def analyze_quality(streams, owner_id, led_right_wrist_quality_stream_name, wrist, CC):
led_stream_quality_id = uuid.uuid3(uuid.NAMESPACE_DNS, str(led_right_wrist_quality_stream_name + owner_id+"LED quality computed on CerebralCortex"))
if wrist=="right":
if "LED--org.md2k.motionsense--MOTION_SENSE_HRV--RIGHT_WRIST" in streams:
led_wrist_stream_id = streams["LED--org.md2k.motionsense--MOTION_SENSE_HRV--RIGHT_WRIST"][
"identifier"]
led_wrist_stream_name = streams["LED--org.md2k.motionsense--MOTION_SENSE_HRV--RIGHT_WRIST"]["name"]
else:
led_wrist_stream_id = None
else:
if "LED--org.md2k.motionsense--MOTION_SENSE_HRV--LEFT_WRIST" in streams:
led_wrist_stream_id = streams["LED--org.md2k.motionsense--MOTION_SENSE_HRV--LEFT_WRIST"][
"identifier"]
led_wrist_stream_name = streams["LED--org.md2k.motionsense--MOTION_SENSE_HRV--LEFT_WRIST"]["name"]
else:
led_wrist_stream_id = None
if led_wrist_stream_id:
stream_end_days = CC.get_stream_start_end_time(led_wrist_stream_id)
if stream_end_days["start_time"] and stream_end_days["end_time"]:
days = stream_end_days["end_time"] - stream_end_days["start_time"]
for day in range(days.days + 1):
day = (stream_end_days["start_time"]+timedelta(days=day)).strftime('%Y%m%d')
stream = CC.get_datastream(led_wrist_stream_id, data_type=DataSet.COMPLETE, day=day)
if len(stream.data) > 0:
windowed_data = window(stream.data, 3, False)
led_quality_windows = data_quality_led(windowed_data)
input_streams = [{"owner_id": str(owner_id), "id": str(led_wrist_stream_id),
"name": led_wrist_stream_name}]
output_stream = {"id": str(led_stream_quality_id), "name": led_right_wrist_quality_stream_name, "algo_type": ""}
store(led_quality_windows, input_streams, output_stream, CC)
评论列表
文章目录