diff --git a/src/allotropy/allotrope/schema_mappers/adm/pcr/BENCHLING/_2023/_09/dpcr.py b/src/allotropy/allotrope/schema_mappers/adm/pcr/BENCHLING/_2023/_09/dpcr.py index 7a3fa47115..7b4b5d9044 100644 --- a/src/allotropy/allotrope/schema_mappers/adm/pcr/BENCHLING/_2023/_09/dpcr.py +++ b/src/allotropy/allotrope/schema_mappers/adm/pcr/BENCHLING/_2023/_09/dpcr.py @@ -90,6 +90,7 @@ class Measurement: errors: list[Error] | None = None # custom + sample_custom_info: dict[str, Any] | None = None custom_info: dict[str, Any] | None = None @@ -182,6 +183,15 @@ def _get_technique_document( def _get_measurement_document( self, measurement: Measurement, metadata: Metadata ) -> MeasurementDocumentItem: + sample_document = SampleDocument( + sample_identifier=measurement.sample_identifier, + well_location_identifier=measurement.location_identifier, + well_plate_identifier=measurement.plate_identifier, + sample_role_type=measurement.sample_role_type, + ) + sample_document = add_custom_information_document( + sample_document, measurement.sample_custom_info + ) measurement_doc = MeasurementDocumentItem( measurement_identifier=measurement.identifier, measurement_time=self.get_date_time(measurement.measurement_time), @@ -198,12 +208,7 @@ def _get_measurement_document( error_aggregate_document=self._get_error_aggregate_document( measurement.errors ), - sample_document=SampleDocument( - sample_identifier=measurement.sample_identifier, - well_location_identifier=measurement.location_identifier, - well_plate_identifier=measurement.plate_identifier, - sample_role_type=measurement.sample_role_type, - ), + sample_document=sample_document, device_control_aggregate_document=DeviceControlAggregateDocument( device_control_document=[ DeviceControlDocumentItem( @@ -244,6 +249,7 @@ def _get_measurement_document( ] ), ) + return add_custom_information_document(measurement_doc, measurement.custom_info) def _get_calculated_data_aggregate_document( diff --git a/src/allotropy/parsers/qiacuity_dpcr/constants.py b/src/allotropy/parsers/qiacuity_dpcr/constants.py index 5375027b41..d4316ecd7d 100644 --- a/src/allotropy/parsers/qiacuity_dpcr/constants.py +++ b/src/allotropy/parsers/qiacuity_dpcr/constants.py @@ -1,3 +1,30 @@ +CALCULATED_DATA_CONFIGS: list[dict[str, str]] = [ + { + "name": "CI (95%)", + "keys": "CI (95%)", + "unit": "%", + "feature": "Positive Partition Count", + }, + { + "name": "SD", + "keys": "SD", + "unit": "(unitless)", + "feature": "Number Concentration", + }, + { + "name": "CV%", + "keys": "CV%", + "unit": "%", + "feature": "Number Concentration (#/μL)", + }, + { + "name": "Mean Concentration", + "keys": "Mean conc. [copies/μL]", + "unit": "#/μL", + "feature": "Mean Concentration (#/μL)", + }, +] + BRAND_NAME = "Qiacuity Digital PCR System" PRODUCT_MANUFACTURER = "Qiagen" SOFTWARE_NAME = "Qiacuity Software Suite" diff --git a/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_calculated_data.py b/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_calculated_data.py new file mode 100644 index 0000000000..86e0d7e874 --- /dev/null +++ b/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_calculated_data.py @@ -0,0 +1,78 @@ +from __future__ import annotations + +from collections.abc import Iterable + +from allotropy.allotrope.schema_mappers.adm.pcr.BENCHLING._2023._09.dpcr import ( + CalculatedDataItem, + DataSource, +) +from allotropy.parsers.qiacuity_dpcr.constants import CALCULATED_DATA_CONFIGS +from allotropy.parsers.utils.calculated_data_documents.definition import ( + CalculatedDocument as UtilsCalculatedDocument, + DataSource as UtilsDataSource, + Referenceable as UtilsReferenceable, +) +from allotropy.parsers.utils.pandas import SeriesData +from allotropy.parsers.utils.uuids import random_uuid_str + + +def _iter_row_calculated_docs(row: SeriesData) -> Iterable[UtilsCalculatedDocument]: + measurement_identifier = row.get(str, "_measurement_identifier") + if not measurement_identifier: + return [] + + docs: list[UtilsCalculatedDocument] = [] + + measurement_ref = UtilsReferenceable(uuid=measurement_identifier) + + for conf in CALCULATED_DATA_CONFIGS: + value = row.get(float, conf["keys"]) + if value is None: + continue + docs.append( + UtilsCalculatedDocument( + uuid=random_uuid_str(), + name=conf["name"], + value=float(value), + unit=conf["unit"], + data_sources=[ + UtilsDataSource( + feature=conf.get("feature", conf["name"]), + reference=measurement_ref, + ) + ], + ) + ) + + return docs + + +def _docs_to_benchling_items( + docs: Iterable[UtilsCalculatedDocument], +) -> list[CalculatedDataItem]: + items: list[CalculatedDataItem] = [] + for doc in docs: + for flat_doc in doc.iter_struct(): + items.append( + CalculatedDataItem( + identifier=flat_doc.uuid, + name=flat_doc.name, + value=flat_doc.value, + unit=flat_doc.unit or "", + data_sources=[ + DataSource( + identifier=ds.reference.uuid, + feature=ds.feature, + ) + for ds in flat_doc.data_sources + ], + ) + ) + return items + + +def create_calculated_data(rows: list[SeriesData]) -> list[CalculatedDataItem]: + docs: list[UtilsCalculatedDocument] = [] + for row in rows: + docs.extend(list(_iter_row_calculated_docs(row))) + return _docs_to_benchling_items(docs) diff --git a/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_parser.py b/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_parser.py index 34149837df..f4bd4a7b5c 100644 --- a/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_parser.py +++ b/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_parser.py @@ -7,13 +7,17 @@ MeasurementGroup, ) from allotropy.named_file_contents import NamedFileContents +from allotropy.parsers.qiacuity_dpcr.qiacuity_dpcr_calculated_data import ( + create_calculated_data as create_qiacuity_calculated_data, +) from allotropy.parsers.qiacuity_dpcr.qiacuity_dpcr_reader import QiacuitydPCRReader from allotropy.parsers.qiacuity_dpcr.qiacuity_dpcr_structure import ( create_measurements, create_metadata, ) from allotropy.parsers.release_state import ReleaseState -from allotropy.parsers.utils.pandas import map_rows +from allotropy.parsers.utils.pandas import SeriesData +from allotropy.parsers.utils.uuids import random_uuid_str from allotropy.parsers.vendor_parser import VendorParser @@ -25,14 +29,25 @@ class QiacuitydPCRParser(VendorParser[Data, Model]): def create_data(self, named_file_contents: NamedFileContents) -> Data: reader = QiacuitydPCRReader(named_file_contents) + # Assign stable measurement identifiers per row for data source linkage + reader.well_data["_measurement_identifier"] = [ + random_uuid_str() for _ in range(len(reader.well_data)) + ] + # Build SeriesData list once and reuse + series_rows: list[SeriesData] = [ + SeriesData(row) for _, row in reader.well_data.iterrows() + ] + calculated_data = create_qiacuity_calculated_data(series_rows) + measurement_groups = [ + MeasurementGroup( + measurements=[create_measurements(row) for row in series_rows], + # TODO: Hardcoded plate well count to 0 since it's a required field + # ASM will be modified to optional in future version + plate_well_count=0, + ) + ] return Data( create_metadata(named_file_contents.original_file_path), - measurement_groups=[ - MeasurementGroup( - measurements=map_rows(reader.well_data, create_measurements), - # TODO: Hardcoded plate well count to 0 since it's a required field - # ASM will be modified to optional in future version - plate_well_count=0, - ) - ], + measurement_groups=measurement_groups, + calculated_data=calculated_data, ) diff --git a/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_structure.py b/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_structure.py index 326f20ad34..ee1aa41182 100644 --- a/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_structure.py +++ b/src/allotropy/parsers/qiacuity_dpcr/qiacuity_dpcr_structure.py @@ -29,8 +29,15 @@ def create_measurements(data: SeriesData) -> Measurement: "sample type", sample_role_type, SAMPLE_ROLE_TYPE_MAPPING ) + identifier = data.get(str, "_measurement_identifier") or random_uuid_str() + + sample_custom_info = data.get_custom_keys({"IC", "Control type"}) + for key in sample_custom_info: + if sample_custom_info[key] in ("", "-", "-", "--"): + sample_custom_info[key] = None + return Measurement( - identifier=random_uuid_str(), + identifier=identifier, measurement_time=DEFAULT_EPOCH_TIMESTAMP, sample_identifier=data[str, "Sample/NTC/Control"], sample_role_type=sample_role_type, @@ -42,6 +49,8 @@ def create_measurements(data: SeriesData) -> Measurement: positive_partition_count=data[int, "Partitions (positive)"], negative_partition_count=data.get(int, "Partitions (negative)"), fluorescence_intensity_threshold_setting=data.get(float, "Threshold"), + sample_custom_info=sample_custom_info, + custom_info=data.get_unread(), ) diff --git a/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example01.json b/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example01.json index a4b3a94fcc..2439193a79 100644 --- a/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example01.json +++ b/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example01.json @@ -59,6 +59,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -106,6 +109,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -153,6 +159,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -200,6 +209,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -247,6 +259,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -294,6 +309,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } } ] @@ -305,7 +323,107 @@ "UNC path": "tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example01.csv", "software name": "Qiacuity Software Suite", "ASM converter name": "allotropy_qiacuity_dpcr", - "ASM converter version": "0.1.92" + "ASM converter version": "0.1.107" + }, + "calculated data aggregate document": { + "calculated data document": [ + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_6", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_0", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 4.6, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_7", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_1", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 15.2, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_8", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_2", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 10.3, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_9", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_3", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 4.2, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_10", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_4", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 3.3, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_11", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_5", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 6.6, + "unit": "%" + } + } + ] } } } diff --git a/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example02.json b/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example02.json index 8a4e7e824d..f571facf20 100644 --- a/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example02.json +++ b/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example02.json @@ -59,6 +59,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -106,6 +109,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -153,6 +159,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -200,6 +209,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -247,6 +259,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } }, { @@ -294,6 +309,9 @@ } } ] + }, + "custom information document": { + "Reaction Mix": "5p" } } ] @@ -305,7 +323,107 @@ "UNC path": "tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example02.csv", "software name": "Qiacuity Software Suite", "ASM converter name": "allotropy_qiacuity_dpcr", - "ASM converter version": "0.1.61" + "ASM converter version": "0.1.107" + }, + "calculated data aggregate document": { + "calculated data document": [ + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_6", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_0", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 4.6, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_7", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_1", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 15.2, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_8", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_2", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 10.3, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_9", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_3", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 4.2, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_10", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_4", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 3.3, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_11", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_5", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 6.6, + "unit": "%" + } + } + ] } } } diff --git a/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example03.json b/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example03.json index cc39d081d6..cb3aea9eb8 100644 --- a/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example03.json +++ b/tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example03.json @@ -57,6 +57,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -102,6 +106,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -147,6 +155,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -192,6 +204,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -237,6 +253,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -282,6 +302,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -327,6 +351,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -372,6 +400,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -417,6 +449,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -462,6 +498,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -507,6 +547,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -552,6 +596,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -597,6 +645,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -642,6 +694,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -687,6 +743,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -732,6 +792,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -777,6 +841,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -822,6 +890,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -867,6 +939,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -912,6 +988,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -957,6 +1037,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -1002,6 +1086,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -1047,6 +1135,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } }, { @@ -1092,6 +1184,10 @@ } } ] + }, + "custom information document": { + "CI (95%).1": 62.8, + "Reaction Mix": "CD3" } } ] @@ -1103,7 +1199,1515 @@ "UNC path": "tests/parsers/qiacuity_dpcr/testdata/qiacuity_dpcr_example03.csv", "software name": "Qiacuity Software Suite", "ASM converter name": "allotropy_qiacuity_dpcr", - "ASM converter version": "0.1.63" + "ASM converter version": "0.1.108" + }, + "calculated data aggregate document": { + "calculated data document": [ + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_24", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_0", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_25", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_0", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_26", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_0", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_27", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_1", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 147.5, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_28", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_1", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_29", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_1", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_30", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_1", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_31", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_2", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_32", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_2", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_33", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_2", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_34", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_3", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 54.4, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_35", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_3", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_36", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_3", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_37", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_3", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_38", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_4", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 80.0, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_39", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_4", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_40", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_4", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_41", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_4", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_42", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_5", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 46.2, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_43", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_5", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_44", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_5", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_45", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_5", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_46", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_6", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 22.5, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_47", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_6", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_48", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_6", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_49", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_6", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_50", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_7", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 38.4, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_51", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_7", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_52", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_7", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_53", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_7", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_54", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_8", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 39.2, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_55", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_8", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_56", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_8", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_57", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_8", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_58", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_9", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 22.5, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_59", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_9", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_60", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_9", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_61", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_9", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_62", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_10", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 22.6, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_63", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_10", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_64", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_10", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_65", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_10", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_66", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_11", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 21.8, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_67", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_11", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_68", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_11", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_69", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_11", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_70", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_12", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 18.0, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_71", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_12", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_72", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_12", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_73", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_12", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_74", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_13", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 17.3, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_75", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_13", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_76", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_13", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_77", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_13", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_78", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_14", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 15.1, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_79", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_14", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_80", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_14", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_81", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_14", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_82", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_15", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 4.1, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_83", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_15", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_84", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_15", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_85", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_15", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_86", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_16", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 4.1, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_87", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_16", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_88", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_16", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_89", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_16", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_90", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_17", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 4.1, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_91", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_17", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_92", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_17", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_93", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_17", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_94", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_18", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 3.7, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_95", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_18", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_96", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_18", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_97", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_18", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_98", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_19", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 3.8, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_99", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_19", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_100", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_19", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_101", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_19", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_102", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_20", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 3.6, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_103", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_20", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_104", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_20", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_105", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_20", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_106", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_21", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 2.5, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_107", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_21", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_108", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_21", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_109", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_21", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_110", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_22", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 2.5, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_111", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_22", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_112", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_22", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_113", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_22", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_114", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_23", + "data source feature": "Positive Partition Count" + } + ] + }, + "calculated data name": "CI (95%)", + "calculated datum": { + "value": 2.5, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_115", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_23", + "data source feature": "Number Concentration" + } + ] + }, + "calculated data name": "SD", + "calculated datum": { + "value": 126.7, + "unit": "(unitless)" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_116", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_23", + "data source feature": "Number Concentration (#/μL)" + } + ] + }, + "calculated data name": "CV%", + "calculated datum": { + "value": 148.73, + "unit": "%" + } + }, + { + "calculated data identifier": "QIACUITY_DPCR_TEST_ID_117", + "data source aggregate document": { + "data source document": [ + { + "data source identifier": "QIACUITY_DPCR_TEST_ID_23", + "data source feature": "Mean Concentration (#/μL)" + } + ] + }, + "calculated data name": "Mean Concentration", + "calculated datum": { + "value": 85.2, + "unit": "#/μL" + } + } + ] } } }