def gsr_response(stream_id: uuid, start_time: datetime, end_time: datetime, label_attachment: str, label_off: str,
CC_obj: CerebralCortex, config: dict) -> str:
"""
This method analyzes Galvanic skin response to label a window as improper attachment or sensor-off-body
:param stream_id: UUID
:param start_time:
:param end_time:
:param label_attachment:
:param label_off:
:param CC_obj:
:param config:
:return: string
"""
datapoints = CC_obj.get_datastream(stream_id, start_time=start_time, end_time=end_time, data_type=DataSet.COMPLETE)
vals = []
for dp in datapoints:
vals.append(dp.sample)
if stat.median(stat.array(vals)) < config["attachment_marker"]["improper_attachment"]:
return label_attachment
elif stat.median(stat.array(vals)) > config["attachment_marker"]["gsr_off_body"]:
return label_off
评论列表
文章目录