def store(data: OrderedDict, input_streams: dict, output_streams: dict, metadata, CC_obj: CerebralCortex, config: dict):
    """
    Store diagnostic results with its metadata in the data-store
    :param input_streams:
    :param data:
    :param CC_obj:
    :param config:
    :param algo_type:
    """
    if data:
        # basic output stream info
        owner = input_streams[0]["owner_id"]
        dd_stream_id = output_streams["id"]
        dd_stream_name = output_streams["name"]
        stream_type = "ds"

        data_descriptor = metadata["dd"]
        execution_context = metadata["ec"]
        annotations = metadata["anno"]

        ds = DataStream(identifier=dd_stream_id, owner=owner, name=dd_stream_name, data_descriptor=data_descriptor,
                        execution_context=execution_context, annotations=annotations,
                        stream_type=stream_type, data=data)

        CC_obj.save_datastream(ds, "datastream")
def store(data: OrderedDict, input_streams: dict, output_streams: dict,
          CC_obj: CerebralCortex):
    """
    Store diagnostic results with its metadata in the data-store
    :param input_streams:
    :param data:
    :param CC_obj:
    :param config:
    :param algo_type:
    """
    if data:
        #basic output stream info
        owner = input_streams[0]["owner_id"]
        dd_stream_id = output_streams["id"]
        dd_stream_name = output_streams["name"]
        stream_type = "ds"

        data_descriptor = [{
            "NAME":
            "Data Quality (LED)",
            "DATA_TYPE":
            "int",
            "FREQUENCY":
            "0.33",
            "MAX_VALUE":
            "4",
            "MIN_VALUE":
            "0",
            "DESCRIPTION":
            "measures the Data Quality of LED. Values= GOOD(0), BAND_OFF(1), NOT_WORN(2), BAND_LOOSE(3), NOISE(4)"
        }]
        execution_context = {
            "platform_metadata": {
                "NAME": "MotionSense HRV",
                "DEVICE_ID": ""
            },
            "processing_module": {
                "name":
                "",
                "environment":
                "cerebralcortex",
                "algorithm": [{
                    "method": "",
                    "authors": ["Nasir Ali", " Md Azim Ullah"],
                    "version": "0.0.1",
                    "reference": {
                        "url": "http://md2k.org/"
                    },
                    "description": ""
                }],
                "description":
                "",
                "input_streams":
                input_streams,
                "output_streams":
                output_streams,
                "input_parameters": {}
            },
            "datasource_metadata": {
                "NAME":
                "Data Quality (LED)",
                "DATA_TYPE":
                "org.md2k.datakitapi.datatype.DataTypeInt",
                "FREQUENCY":
                "0.33",
                "DESCRIPTION":
                "measures the Data Quality of LED. Values= GOOD(0), BAND_OFF(1), NOT_WORN(2), BAND_LOOSE(3), NOISE(4)"
            },
            "application_metadata": {
                "NAME": "MotionSense",
                "DESCRIPTION":
                "Collects data from the motion sense. Sensors supported: [Accelerometer, Gyroscope, Battery, LED, DataQuality]",
                "VERSION_NAME": "0.0.1",
                "VERSION_NUMBER": "2000500"
            }
        }
        annotations = []

        ds = DataStream(identifier=dd_stream_id,
                        owner=owner,
                        name=dd_stream_name,
                        data_descriptor=data_descriptor,
                        execution_context=execution_context,
                        annotations=annotations,
                        stream_type=stream_type,
                        data=data)

        CC_obj.save_datastream(ds, "datastream")