From 7d049476ae84ee90578e5d3fccf19320d3befce5 Mon Sep 17 00:00:00 2001 From: Felipe Narvaez Date: Tue, 4 Nov 2025 15:57:56 -0500 Subject: [PATCH 1/4] feat: Cytiva Biacore T200 control - Added unread data --- .../_2024/_12/binding_affinity_analyzer.py | 40 +- ...ytiva_biacore_t200_control_data_creator.py | 57 +- .../cytiva_biacore_t200_control_structure.py | 60 +- src/allotropy/parsers/utils/dict_data.py | 215 ++++- .../testdata/ED_Fig.1a_B2 binding.json | 767 +++++++++++++-- .../testdata/ED_Fig.1a_B3 binding.json | 767 +++++++++++++-- .../ED_Fig.6a_immobilization Her2-Her3.json | 204 +++- .../Fig.2c_NC_prongs hybridization.json | 873 ++++++++++++++++-- .../testdata/Fig.4b_Her3 immobilization.json | 201 +++- .../Fig.5a_HD_immobilization Her2-Her3.json | 208 ++++- tests/parsers/utils/dict_data_test.py | 91 ++ 11 files changed, 3176 insertions(+), 307 deletions(-) diff --git a/src/allotropy/allotrope/schema_mappers/adm/binding_affinity_analyzer/benchling/_2024/_12/binding_affinity_analyzer.py b/src/allotropy/allotrope/schema_mappers/adm/binding_affinity_analyzer/benchling/_2024/_12/binding_affinity_analyzer.py index f185f508a..94edfa087 100644 --- a/src/allotropy/allotrope/schema_mappers/adm/binding_affinity_analyzer/benchling/_2024/_12/binding_affinity_analyzer.py +++ b/src/allotropy/allotrope/schema_mappers/adm/binding_affinity_analyzer/benchling/_2024/_12/binding_affinity_analyzer.py @@ -56,6 +56,7 @@ class MeasurementType(Enum): class DeviceDocument: device_type: str device_identifier: str + device_custom_info: DictType | None = None @dataclass(frozen=True) @@ -79,6 +80,7 @@ class Metadata: lot_number: str | None = None sensor_chip_custom_info: DictType | None = None data_system_custom_info: DictType | None = None + device_system_custom_info: DictType | None = None @dataclass(frozen=True) @@ -172,23 +174,29 @@ def map_model(self, data: Data) -> Model: ), data.metadata.data_system_custom_info, ), - device_system_document=DeviceSystemDocument( - device_identifier=data.metadata.device_identifier, - model_number=data.metadata.model_number, - brand_name=data.metadata.brand_name, - product_manufacturer=data.metadata.product_manufacturer, - equipment_serial_number=data.metadata.equipment_serial_number, - device_document=( - [ - DeviceDocumentItem( - device_type=device_document_item.device_type, - device_identifier=device_document_item.device_identifier, - ) - for device_document_item in data.metadata.device_document - ] - if data.metadata.device_document - else None + device_system_document=add_custom_information_document( + DeviceSystemDocument( + device_identifier=data.metadata.device_identifier, + model_number=data.metadata.model_number, + brand_name=data.metadata.brand_name, + product_manufacturer=data.metadata.product_manufacturer, + equipment_serial_number=data.metadata.equipment_serial_number, + device_document=( + [ + add_custom_information_document( + DeviceDocumentItem( + device_type=device_document_item.device_type, + device_identifier=device_document_item.device_identifier, + ), + custom_info_doc=device_document_item.device_custom_info, + ) + for device_document_item in data.metadata.device_document + ] + if data.metadata.device_document + else None + ), ), + data.metadata.device_system_custom_info, ), binding_affinity_analyzer_document=[ self._get_technique_document(measurement_group, data.metadata) diff --git a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py index 625f7005b..fe7e8e73d 100644 --- a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py +++ b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py @@ -68,6 +68,8 @@ def _get_sensorgram_datacube(sensorgram_data: pd.DataFrame) -> DataCube: def _get_device_control_custom_info(data: Data) -> DictType: + application_template_details = data.application_template_details + custom_ifo: dict[str, Any] = { "number of flow cells": data.chip_data.number_of_flow_cells, "number of spots": data.chip_data.number_of_spots, @@ -77,6 +79,32 @@ def _get_device_control_custom_info(data: Data) -> DictType: } if detection_setting := data.run_metadata.detection_setting: custom_ifo.update({detection_setting.key: detection_setting.value}) + + detection_info = application_template_details.get_nested("detection") + custom_ifo.update( + detection_info.get(key={"FlowCellSingle", "FlowCellDual", "FlowCellMulti"}) + ) + + temp_info = application_template_details.get_nested("RackTemperature") + custom_ifo.update( + temp_info.get_keys_as_dict( + { + "minimum operating temperature": (float, "min", None), + "maximum operating temperature": (float, "max", None), + } + ) + ) + + system_preparations = application_template_details.get_nested("system_preparations") + custom_ifo.update( + system_preparations.get_keys_as_dict( + { + "analysis temperature": (float, "AnalTemp", None), + "prime": (bool, "Prime", None), + "normalize": (bool, "Normalize", None), + } + ) + ) return custom_ifo @@ -103,15 +131,19 @@ def create_metadata(data: Data, named_file_contents: NamedFileContents) -> Metad lot_number=chip_data.lot_number, sensor_chip_identifier=chip_data.sensor_chip_identifier, device_document=[ - DeviceDocument(device.type_, device.identifier) + DeviceDocument(device.type_, device.identifier, device.custom_info) for device in run_metadata.devices ], sensor_chip_custom_info=chip_data.custom_info, + data_system_custom_info=system_information.data_system_custom_info, + device_system_custom_info=system_information.device_system_custom_info, ) def create_measurements( - measurements_data: list[MeasurementData], device_control_custom_info: DictType + measurements_data: list[MeasurementData], + device_control_custom_info: DictType, + data: Data, ) -> list[Measurement]: return [ Measurement( @@ -129,13 +161,24 @@ def create_measurements( flow_rate=measurement.flow_rate, contact_time=measurement.contact_time, dilution=measurement.dilution, - device_control_custom_info=device_control_custom_info, + device_control_custom_info=dict( + device_control_custom_info + ), # copy to avoid modifying the original ) ], sample_custom_info={ + **data.application_template_details.get_nested( + "racks" + ).get_keys_as_dict( + { + "Rack1": (str, "_Rack1", None), + "Rack2": (str, "_Rack2", None), + "Lock Positions": (bool, "_LockPositions", None), + } + ), "molecular weight": quantity_or_none( TQuantityValueDalton, measurement.molecular_weight - ) + ), }, sensorgram_data_cube=_get_sensorgram_datacube(measurement.sensorgram_data), report_point_data=( @@ -168,7 +211,7 @@ def create_measurement_groups(data: Data) -> list[MeasurementGroup]: MeasurementGroup( measurement_time=system_information.measurement_time, measurements=create_measurements( - measurements_data, device_control_custom_info + measurements_data, device_control_custom_info, data ), experiment_type=system_information.experiment_type, analytical_method_identifier=system_information.analytical_method_identifier, @@ -181,6 +224,10 @@ def create_measurement_groups(data: Data) -> list[MeasurementGroup]: TQuantityValueHertz, try_float_or_none(data.run_metadata.data_collection_rate), ), + **data.application_template_details.get_nested( + "properties" + ).get_keys_as_dict({"Run Type": (str, "TypeName", None)}), + **system_information.measurement_aggregate_custom_info, }, ) for measurements_data in data.sample_data.measurements.values() diff --git a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py index 0b84618e9..4d21da8e8 100644 --- a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py +++ b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py @@ -46,6 +46,7 @@ def create(chip_data: DictData) -> ChipData: "last modified time": chip_data.get(str, "LastModTime"), "last use time": chip_data.get(str, "LastUseTime"), "first dock date": chip_data.get(str, "FirstDockDate"), + **chip_data.get_unread(skip={"IFCType", "OSType", "OSVersion"}), }, ) @@ -68,6 +69,7 @@ def create(detection_setting: DictData) -> DetectionSetting: class Device: type_: str identifier: str + custom_info: dict[str, Any] @dataclass(frozen=True) @@ -127,12 +129,23 @@ def create( ) ), devices=[ - Device(type_=key.split()[0], identifier=key.split()[-1]) + Device( + type_=key.split()[0], + identifier=key.split()[-1], + custom_info={}, + ) for key in application_template_details if key.startswith("Flowcell") ], ) + def set_device_custom_info(self, application_template_details: DictData) -> None: + for device in self.devices: + new_custom_data = application_template_details.get_nested( + f"Flowcell {device.identifier}" + ).get_unread() + device.custom_info.update(new_custom_data) + @dataclass(frozen=True) class SystemInformation: @@ -143,6 +156,9 @@ class SystemInformation: analytical_method_identifier: str | None software_name: str | None software_version: str | None + measurement_aggregate_custom_info: dict[str, Any] + data_system_custom_info: dict[str, Any] + device_system_custom_info: dict[str, Any] @staticmethod def create(system_information: DictData) -> SystemInformation: @@ -161,6 +177,22 @@ def create(system_information: DictData) -> SystemInformation: analytical_method_identifier=system_information.get(str, "TemplateFile"), software_name=system_information.get(str, "Application"), software_version=system_information.get(str, "Version"), + measurement_aggregate_custom_info=system_information.get_unread( + key={"RunGUID", "EndTime"} + ), + data_system_custom_info=system_information.get_unread( + key={"IFCType", "OSType", "OSVersion"} + ), + device_system_custom_info=system_information.get_unread( + key={ + "SystemControllerId", + "DegasserWorkingTime", + "DegasserErrors", + "VacuumUnitWorkingTime", + "VacuumUnitIdleTime", + "VacuumUnitErrors", + } + ), ) @@ -309,20 +341,34 @@ class Data: chip_data: ChipData system_information: SystemInformation sample_data: SampleData + application_template_details: DictData @staticmethod def create(intermediate_structured_data: DictData) -> Data: application_template_details = intermediate_structured_data.get_nested( "application_template_details" ) - chip_data = intermediate_structured_data.get_nested("chip") - system_information = intermediate_structured_data.get_nested( + application_template_details.mark_read_deep({"prepare_run"}) + system_information_dictdata = intermediate_structured_data.get_nested( "system_information" ) + intermediate_structured_data.mark_read_deep( + {"sample_data", "cycle_data", "dip"} + ) + + run_metadata = RunMetadata.create(application_template_details) + system_information = SystemInformation.create(system_information_dictdata) + chip_data_dictdata = intermediate_structured_data.get_nested("chip") + chip_data = ChipData.create(chip_data_dictdata) + sample_data = SampleData.create(intermediate_structured_data) + + # This has to be called later because in SampleData.create some of the unread keys are called + run_metadata.set_device_custom_info(application_template_details) return Data( - run_metadata=RunMetadata.create(application_template_details), - chip_data=ChipData.create(chip_data), - system_information=SystemInformation.create(system_information), - sample_data=SampleData.create(intermediate_structured_data), + run_metadata=run_metadata, + chip_data=chip_data, + system_information=system_information, + sample_data=sample_data, + application_template_details=application_template_details, ) diff --git a/src/allotropy/parsers/utils/dict_data.py b/src/allotropy/parsers/utils/dict_data.py index 662016f89..4e978b2fc 100644 --- a/src/allotropy/parsers/utils/dict_data.py +++ b/src/allotropy/parsers/utils/dict_data.py @@ -60,6 +60,13 @@ def __getitem__(self, key: str) -> Any: def get(self, key: str, default: Any | None = None) -> Any | None: ... + @overload + def get( + self, + key: set[str], + ) -> dict[str, Any]: + ... + @overload def get( self, @@ -114,6 +121,14 @@ def get( ) -> T: ... + @overload + def get( + self, + type_: Type_[T], + key: set[str], + ) -> dict[str, T]: + ... + def get(self, *args: Any, **kwargs: Any) -> Any: """ Get a value either by key (dict-style) or by specifying a type and key. @@ -121,6 +136,8 @@ def get(self, *args: Any, **kwargs: Any) -> Any: Usage: - get(key: str, default: Any | None = None) -> Any | None - get(type_: type, key: str, default: Any | None = None) -> Any | None + - get(key: set[str]) -> dict[str, Any] + - get(type_: type, key: set[str]) -> dict[str, Any] """ # Determine mode and normalize args @@ -132,44 +149,54 @@ def get(self, *args: Any, **kwargs: Any) -> Any: # Dict-style usage: get(key, default?) or get(key=..., default=...) key_local = kwargs.get("key", args[0] if len(args) >= 1 else None) default_local = kwargs.get("default", args[1] if len(args) >= 2 else None) + if isinstance(key_local, set): + return self._get_raw_many(key_local) if not isinstance(key_local, str): msg = "Dict-style get requires 'key' to be a str." raise AllotropeConversionError(msg) - if key_local in self: - self._read_keys.add(key_local) - return super().get(key_local, default_local) + return self._get_raw(key_local, default_local) # Typed mode: type_, key, default via kwargs or args type_ = kwargs.get("type_", args[0] if len(args) >= 1 else None) key_local = kwargs.get("key", args[1] if len(args) >= 2 else None) default_local = kwargs.get("default", args[2] if len(args) >= 3 else None) + if isinstance(key_local, set): + return self._get_typed_many(type_, key_local) if not isinstance(key_local, str): msg = ( "When calling get with a type as first argument, the second " "argument must be the key (str)." ) raise AllotropeConversionError(msg) + return self._get_typed(type_, key_local, default_local) - if key_local not in self: - return default_local - # Mark as read regardless of convert success - self._read_keys.add(key_local) - raw_value = super().get(key_local) + # --- Simplified helper APIs --- + def _get_raw(self, key: str, default: Any | None = None) -> Any | None: + if not isinstance(key, str): + msg = "get_raw requires 'key' to be a str." + raise AllotropeConversionError(msg) + if key in self: + self._read_keys.add(key) + return super().get(key, default) + + def _get_raw_many(self, keys: set[str]) -> dict[str, Any]: + result: dict[str, Any] = {} + for k in keys: + if isinstance(k, str) and k in self: + self._read_keys.add(k) + result[k] = super().get(k) + return result + def _convert_typed(self, type_: Any, raw_value: Any) -> Any | None: # Special handling for containers if type_ in (dict, DictData): if isinstance(raw_value, DictData): - value: Any = raw_value - elif isinstance(raw_value, dict): - value = DictData(raw_value) - else: - value = None - return default_local if value is None else value - - if type_ is list: - if isinstance(raw_value, list): return raw_value - return default_local + if isinstance(raw_value, dict): + return DictData(raw_value) + return None + if type_ is list: + return raw_value if isinstance(raw_value, list) else None # Scalar conversions mirror JsonData.get behavior try: @@ -187,15 +214,36 @@ def get(self, *args: Any, **kwargs: Any) -> Any: ): converted_raw = converted_raw.strip("%") if type_ is float: - value = ( + return ( None if converted_raw is None else try_float_or_none(converted_raw) ) - else: - value = None if converted_raw is None else type_(converted_raw) + return None if converted_raw is None else type_(converted_raw) except ValueError: - value = None + return None + + def _get_typed( + self, type_: Any, key: str, default: Any | None = None + ) -> Any | None: + if not isinstance(key, str): + msg = "get_typed requires 'key' to be a str." + raise AllotropeConversionError(msg) + if key not in self: + return default + # Mark as read regardless of convert success + self._read_keys.add(key) + raw_value = super().get(key) + value = self._convert_typed(type_, raw_value) + return default if value is None else value - return default_local if value is None else value + def _get_typed_many(self, type_: Any, keys: set[str]) -> dict[str, Any]: + result: dict[str, Any] = {} + for k in keys: + if not isinstance(k, str): + continue + value = self._get_typed(type_, k, None) + if value is not None: + result[k] = value + return result def __del__(self) -> None: if self.errored: @@ -228,21 +276,94 @@ def keys_read(self) -> set[str]: def keys_unread(self) -> set[str]: return set(self.keys()) - self._read_keys - def mark_read(self, key: str) -> None: - self._read_keys.add(key) + def mark_read(self, key: str | set[str]) -> None: + if isinstance(key, str): + self._read_keys.add(key) + return + if isinstance(key, set): + for k in key: + if isinstance(k, str): + self._read_keys.add(k) + return + + def mark_read_deep(self, key: str | set[str]) -> None: + """ + Mark the provided key(s) as read and recursively mark all nested keys + as read for any child DictData values (including those inside lists). + """ + # Normalize to a set of keys + if isinstance(key, str): + keys_to_mark: set[str] = {key} + elif isinstance(key, set): + keys_to_mark = {k for k in key if isinstance(k, str)} + else: + msg = "mark_read_deep expects a str or set[str]." + raise AllotropeConversionError(msg) + + for k in keys_to_mark: + # Mark the key at this level + self._read_keys.add(k) + if k not in self: + continue + value = super().get(k) + # Recurse into nested DictData + if isinstance(value, DictData): + value.mark_read_deep(set(value.keys())) + # Recurse into lists of DictData + elif isinstance(value, list): + for item in value: + if isinstance(item, DictData): + item.mark_read_deep(set(item.keys())) - def get_unread(self) -> dict[str, Any]: + def get_unread( + self, key: str | set[str] | None = None, skip: set[str] | None = None + ) -> dict[str, Any]: """ Return a mapping of unread keys to their values, excluding nested dictionaries and lists (which should be handled explicitly). + + If `key` is provided (str or set[str]), only return those keys that are + currently unread and present (with non-container values). Matched keys + are marked as read. """ unread: dict[str, Any] = {} - for key, value in self.items(): - if key in self._read_keys: + # Normalize skip set (tolerate non-str entries) + skip_set: set[str] = set() + if skip is not None: + skip_set = {s for s in skip if isinstance(s, str)} + + if key is None: + for k, value in self.items(): + if k in self._read_keys or k in skip_set: + continue + if isinstance(value, dict | list): + continue + unread[k] = value + if unread: + self._read_keys.update(unread.keys()) + return unread + + keys_to_check: set[str] + if isinstance(key, str): + keys_to_check = {key} + elif isinstance(key, set): + keys_to_check = {k for k in key if isinstance(k, str)} + else: + msg = "key must be str | set[str] | None" + raise AllotropeConversionError(msg) + + for k in keys_to_check: + if k in skip_set: continue + if k in self._read_keys: + continue + if k not in self: + continue + value = super().get(k) if isinstance(value, dict | list): continue - unread[key] = value + unread[k] = value + if unread: self._read_keys.update(unread.keys()) return unread @@ -293,6 +414,42 @@ def get_unread_deep(self) -> dict[str, Any]: return result + def get_keys_as_dict( + self, + field_mappings: dict[str, tuple[Any, str, Any | None]], + ) -> dict[str, Any]: + """ + Extract multiple fields into a dictionary using output key renaming, + with type conversion and per-field defaults. + + This mirrors JsonData.get_keys_as_dict semantics, but operates on + DictData and marks matched keys as read via DictData.get. + + Example: + field_mappings = { + "output_field1": (str, "input_field1", None), + "output_field2": (float, "input_field2", 0.0), + "renamed_field": (int, "original_name", None), + } + result = dict_data.get_keys_as_dict(field_mappings) + + """ + result: dict[str, Any] = {} + + for output_field, ( + field_type, + input_field, + per_field_default, + ) in field_mappings.items(): + value = self.get(field_type, input_field, per_field_default) + if value is not None or ( + per_field_default is not None and field_type is not float + ): + result[output_field] = value + + # Filter out None values and empty strings, matching JsonData.get_keys_as_dict behavior + return {k: v for k, v in result.items() if v is not None and v != ""} + # Mutation APIs (not expected to be used, but kept consistent) def __setitem__(self, key: str, value: Any) -> None: super().__setitem__(key, self._wrap_value(value)) diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json index 50c9792ca..7e066099b 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json @@ -18,7 +18,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -27,7 +35,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2E1" + "location identifier": "R2E1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -155,7 +168,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -172,7 +199,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -181,7 +216,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2E1" + "location identifier": "R2E1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -309,7 +349,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -326,7 +380,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -335,7 +397,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2E1" + "location identifier": "R2E1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -463,7 +530,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -483,7 +564,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -504,7 +588,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -519,6 +611,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -651,7 +746,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -668,7 +777,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -683,6 +800,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -815,7 +935,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -832,7 +966,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -847,6 +989,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -979,7 +1124,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -999,7 +1158,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -1020,7 +1182,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1035,6 +1205,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1167,7 +1340,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1184,7 +1371,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1199,6 +1394,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1331,7 +1529,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1348,7 +1560,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1363,6 +1583,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1495,7 +1718,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -1515,7 +1752,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -1536,7 +1776,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1551,6 +1799,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1683,7 +1934,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1700,7 +1965,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1715,6 +1988,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1847,7 +2123,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1864,7 +2154,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1879,6 +2177,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2011,7 +2312,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -2031,7 +2346,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -2052,7 +2370,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2067,6 +2393,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2199,7 +2528,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2216,7 +2559,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2231,6 +2582,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2363,7 +2717,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2380,7 +2748,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2395,6 +2771,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2527,7 +2906,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -2547,7 +2940,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -2568,7 +2964,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2583,6 +2987,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2715,7 +3122,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2732,7 +3153,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2747,6 +3176,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2879,7 +3311,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2896,7 +3342,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2911,6 +3365,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3043,7 +3500,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -3063,7 +3534,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -3084,7 +3558,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3099,6 +3581,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3231,7 +3716,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3248,7 +3747,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3263,6 +3770,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3395,7 +3905,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3412,7 +3936,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3427,6 +3959,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3559,7 +4094,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -3579,7 +4128,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -3600,7 +4152,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3615,6 +4175,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3747,7 +4310,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3764,7 +4341,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3779,6 +4364,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3911,7 +4499,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3928,7 +4530,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3943,6 +4553,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -4075,7 +4688,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-12-08T11:31:37.686003+00:00", "last use time": "2017-12-08T11:33:03.908001+00:00", - "first dock date": "2017-12-08T11:31:37.686003+00:00" + "first dock date": "2017-12-08T11:31:37.686003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -4095,7 +4722,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-12-13T18:51:10.811002+00:00", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" } }, "analyst": "Administrator" @@ -9871,15 +10501,28 @@ "file name": "ED_Fig.1a_B2 binding.blr", "UNC path": "tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.blr", "ASM converter name": "allotropy_cytiva_biacore_t200_control", - "ASM converter version": "0.1.105", + "ASM converter version": "0.1.110", "software name": "Biacore T200 Control Software", - "software version": "2.0.1" + "software version": "2.0.1", + "custom information document": { + "OSType": "Win32NT", + "OSVersion": "6.1.7601.65536", + "IFCType": "TYPE105" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "VacuumUnitWorkingTime": "1900-01-04T00:00:00+00:00", + "DegasserErrors": "0", + "DegasserWorkingTime": "1923-08-12T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", + "VacuumUnitIdleTime": "1923-06-22T00:00:00+00:00", + "VacuumUnitErrors": "0" + } } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json index 874285b83..aaad8f14d 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json @@ -18,7 +18,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -27,7 +35,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2E1" + "location identifier": "R2E1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -155,7 +168,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -172,7 +199,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -181,7 +216,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2E1" + "location identifier": "R2E1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -309,7 +349,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -326,7 +380,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -335,7 +397,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2E1" + "location identifier": "R2E1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -463,7 +530,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -483,7 +564,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -504,7 +588,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -519,6 +611,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -651,7 +746,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -668,7 +777,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -683,6 +800,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -815,7 +935,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -832,7 +966,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -847,6 +989,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -979,7 +1124,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -999,7 +1158,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -1020,7 +1182,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1035,6 +1205,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1167,7 +1340,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1184,7 +1371,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1199,6 +1394,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1331,7 +1529,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1348,7 +1560,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1363,6 +1583,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1495,7 +1718,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -1515,7 +1752,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -1536,7 +1776,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1551,6 +1799,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1683,7 +1934,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1700,7 +1965,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1715,6 +1988,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -1847,7 +2123,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1864,7 +2154,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1879,6 +2177,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2011,7 +2312,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -2031,7 +2346,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -2052,7 +2370,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2067,6 +2393,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2199,7 +2528,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2216,7 +2559,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2231,6 +2582,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2363,7 +2717,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2380,7 +2748,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2395,6 +2771,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2527,7 +2906,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -2547,7 +2940,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -2568,7 +2964,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2583,6 +2987,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2715,7 +3122,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2732,7 +3153,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2747,6 +3176,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -2879,7 +3311,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2896,7 +3342,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2911,6 +3365,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3043,7 +3500,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -3063,7 +3534,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -3084,7 +3558,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3099,6 +3581,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3231,7 +3716,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3248,7 +3747,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3263,6 +3770,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3395,7 +3905,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3412,7 +3936,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3427,6 +3959,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3559,7 +4094,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -3579,7 +4128,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -3600,7 +4152,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3615,6 +4175,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3747,7 +4310,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3764,7 +4341,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3779,6 +4364,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -3911,7 +4499,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3928,7 +4530,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "FlowCellMulti": "1,2,3,4", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3943,6 +4553,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" @@ -4075,7 +4688,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-03-19T14:58:29.748003+00:00", "last use time": "2018-03-19T14:59:56.904996+00:00", - "first dock date": "2018-03-19T14:58:29.748003+00:00" + "first dock date": "2018-03-19T14:58:29.748003+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -4095,7 +4722,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", + "EndTime": "2018-03-21T15:40:04.397002+00:00" } }, "analyst": "Administrator" @@ -9871,15 +10501,28 @@ "file name": "ED_Fig.1a_B3 binding.blr", "UNC path": "tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.blr", "ASM converter name": "allotropy_cytiva_biacore_t200_control", - "ASM converter version": "0.1.105", + "ASM converter version": "0.1.110", "software name": "Biacore T200 Control Software", - "software version": "2.0.1" + "software version": "2.0.1", + "custom information document": { + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT", + "IFCType": "TYPE105" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "VacuumUnitErrors": "0", + "VacuumUnitIdleTime": "1923-07-20T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", + "DegasserErrors": "0", + "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", + "DegasserWorkingTime": "1923-08-22T00:00:00+00:00" + } } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json index 71b42a5b2..b6f606d3d 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json @@ -30,14 +30,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_0", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -158,7 +165,27 @@ "ifc identifier": "IFC105", "last modified time": "2020-01-16T18:53:26.190997+00:00", "last use time": "2020-01-16T16:47:26.248998+00:00", - "first dock date": "2020-01-16T16:45:59.091995+00:00" + "first dock date": "2020-01-16T16:45:59.091995+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate1,1": "2020-01-16T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate2,1": "2020-01-16T00:00:00+00:00", + "Level2,1": "2996.60970052083", + "Comment2,1": "", + "Ligand3,1": "[Blank]", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate3,1": "2020-01-16T00:00:00+00:00", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate4,1": "2020-01-16T00:00:00+00:00", + "Level4,1": "2816.43391927083", + "Comment4,1": "" } } }, @@ -187,14 +214,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_4", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -340,7 +374,27 @@ "ifc identifier": "IFC105", "last modified time": "2020-01-16T18:53:26.190997+00:00", "last use time": "2020-01-16T16:47:26.248998+00:00", - "first dock date": "2020-01-16T16:45:59.091995+00:00" + "first dock date": "2020-01-16T16:45:59.091995+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate1,1": "2020-01-16T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate2,1": "2020-01-16T00:00:00+00:00", + "Level2,1": "2996.60970052083", + "Comment2,1": "", + "Ligand3,1": "[Blank]", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate3,1": "2020-01-16T00:00:00+00:00", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate4,1": "2020-01-16T00:00:00+00:00", + "Level4,1": "2816.43391927083", + "Comment4,1": "" } } }, @@ -369,14 +423,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_9", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -497,7 +558,27 @@ "ifc identifier": "IFC105", "last modified time": "2020-01-16T18:53:26.190997+00:00", "last use time": "2020-01-16T16:47:26.248998+00:00", - "first dock date": "2020-01-16T16:45:59.091995+00:00" + "first dock date": "2020-01-16T16:45:59.091995+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate1,1": "2020-01-16T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate2,1": "2020-01-16T00:00:00+00:00", + "Level2,1": "2996.60970052083", + "Comment2,1": "", + "Ligand3,1": "[Blank]", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate3,1": "2020-01-16T00:00:00+00:00", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate4,1": "2020-01-16T00:00:00+00:00", + "Level4,1": "2816.43391927083", + "Comment4,1": "" } } }, @@ -526,14 +607,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_13", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -679,7 +767,27 @@ "ifc identifier": "IFC105", "last modified time": "2020-01-16T18:53:26.190997+00:00", "last use time": "2020-01-16T16:47:26.248998+00:00", - "first dock date": "2020-01-16T16:45:59.091995+00:00" + "first dock date": "2020-01-16T16:45:59.091995+00:00", + "DisplayName": "CM3", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate1,1": "2020-01-16T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate2,1": "2020-01-16T00:00:00+00:00", + "Level2,1": "2996.60970052083", + "Comment2,1": "", + "Ligand3,1": "[Blank]", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate3,1": "2020-01-16T00:00:00+00:00", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20200116 immobilization Her2-Her3 fc24.blr", + "ImmobDate4,1": "2020-01-16T00:00:00+00:00", + "Level4,1": "2816.43391927083", + "Comment4,1": "" } } } @@ -690,6 +798,11 @@ "compartment temperature": { "value": 25.0, "unit": "degC" + }, + "custom information document": { + "Run Type": "Immobilization", + "EndTime": "2020-01-16T18:53:26.159997+00:00", + "RunGUID": "d26d0cb7-4a38-4900-b44c-f2f0199946d9" } }, "analyst": "Administrator" @@ -1825,9 +1938,14 @@ "file name": "ED_Fig.6a_immobilization Her2-Her3.blr", "UNC path": "tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.blr", "ASM converter name": "allotropy_cytiva_biacore_t200_control", - "ASM converter version": "0.1.105", + "ASM converter version": "0.1.110", "software name": "Biacore T200 Control Software", - "software version": "2.0.1" + "software version": "2.0.1", + "custom information document": { + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT", + "IFCType": "TYPE105" + } }, "device system document": { "device identifier": "1950172", @@ -1836,22 +1954,70 @@ "device document": [ { "device type": "Flowcell", - "device identifier": "1" + "device identifier": "1", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 2, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } }, { "device type": "Flowcell", - "device identifier": "2" + "device identifier": "2", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 0, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } }, { "device type": "Flowcell", - "device identifier": "3" + "device identifier": "3", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 2, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } }, { "device type": "Flowcell", - "device identifier": "4" + "device identifier": "4", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 0, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } } ], - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "SystemControllerId": "BIACORE-T200", + "VacuumUnitWorkingTime": "1900-01-07T00:00:00+00:00", + "VacuumUnitErrors": "0", + "DegasserErrors": "0", + "DegasserWorkingTime": "1918-09-10T00:00:00+00:00", + "VacuumUnitIdleTime": "1918-08-11T00:00:00+00:00" + } } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json index 61bf82cd0..e143566c1 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json @@ -18,7 +18,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -27,7 +35,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -155,7 +168,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -172,7 +199,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -181,7 +216,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -309,7 +349,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -326,7 +380,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -335,7 +397,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -463,7 +530,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -480,7 +561,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -489,7 +578,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -617,7 +711,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -634,7 +742,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -643,7 +759,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -771,7 +892,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -788,7 +923,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -797,7 +940,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -925,7 +1073,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -942,7 +1104,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -951,7 +1121,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -1079,7 +1254,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1096,7 +1285,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1105,7 +1302,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -1233,7 +1435,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1250,7 +1466,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1259,7 +1483,12 @@ "sample document": { "sample identifier": "N/A", "sample role type": "blank role", - "location identifier": "R2A1" + "location identifier": "R2A1", + "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -1387,7 +1616,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -1407,7 +1650,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-09-18T13:27:17.464000+00:00", + "RunGUID": "b6864faf-a008-403c-8b9a-86cdbbd9ba5b" } }, "analyst": "Administrator" @@ -1428,7 +1674,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1443,6 +1697,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -1575,7 +1832,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1592,7 +1863,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1607,6 +1886,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -1739,7 +2021,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1756,7 +2052,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1771,6 +2075,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -1903,7 +2210,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -1923,7 +2244,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-09-18T13:27:17.464000+00:00", + "RunGUID": "b6864faf-a008-403c-8b9a-86cdbbd9ba5b" } }, "analyst": "Administrator" @@ -1944,7 +2268,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1959,6 +2291,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -2091,7 +2426,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2108,7 +2457,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2123,6 +2480,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -2255,7 +2615,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2272,7 +2646,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2287,6 +2669,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -2419,7 +2804,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -2439,7 +2838,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-09-18T13:27:17.464000+00:00", + "RunGUID": "b6864faf-a008-403c-8b9a-86cdbbd9ba5b" } }, "analyst": "Administrator" @@ -2460,7 +2862,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2475,6 +2885,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -2607,7 +3020,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2624,7 +3051,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2639,6 +3074,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -2771,7 +3209,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -2788,7 +3240,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2803,6 +3263,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -2935,7 +3398,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -2955,7 +3432,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-09-18T13:27:17.464000+00:00", + "RunGUID": "b6864faf-a008-403c-8b9a-86cdbbd9ba5b" } }, "analyst": "Administrator" @@ -2976,7 +3456,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2991,6 +3479,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -3123,7 +3614,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3140,7 +3645,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3155,6 +3668,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -3287,7 +3803,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3304,7 +3834,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3319,6 +3857,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -3451,7 +3992,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -3471,7 +4026,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-09-18T13:27:17.464000+00:00", + "RunGUID": "b6864faf-a008-403c-8b9a-86cdbbd9ba5b" } }, "analyst": "Administrator" @@ -3492,7 +4050,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3507,6 +4073,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -3639,7 +4208,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3656,7 +4239,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3671,6 +4262,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -3803,7 +4397,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -3820,7 +4428,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3835,6 +4451,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -3967,7 +4586,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -3987,7 +4620,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-09-18T13:27:17.464000+00:00", + "RunGUID": "b6864faf-a008-403c-8b9a-86cdbbd9ba5b" } }, "analyst": "Administrator" @@ -4008,7 +4644,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -4023,6 +4667,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -4155,7 +4802,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -4172,7 +4833,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -4187,6 +4856,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -4319,7 +4991,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -4336,7 +5022,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "FlowCellDual": "First", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -4351,6 +5045,9 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" @@ -4483,7 +5180,21 @@ "ifc identifier": "IFC105", "last modified time": "2017-09-16T13:49:16.998004+00:00", "last use time": "2017-09-16T13:50:43.094999+00:00", - "first dock date": "2017-09-16T13:49:16.998004+00:00" + "first dock date": "2017-09-16T13:49:16.998004+00:00", + "DisplayName": "SA", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } @@ -4503,7 +5214,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2017-09-18T13:27:17.464000+00:00", + "RunGUID": "b6864faf-a008-403c-8b9a-86cdbbd9ba5b" } }, "analyst": "Administrator" @@ -10999,15 +11713,28 @@ "file name": "Fig.2c_NC_prongs hybridization.blr", "UNC path": "tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.blr", "ASM converter name": "allotropy_cytiva_biacore_t200_control", - "ASM converter version": "0.1.105", + "ASM converter version": "0.1.110", "software name": "Biacore T200 Control Software", - "software version": "2.0.1" + "software version": "2.0.1", + "custom information document": { + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT", + "IFCType": "TYPE105" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "DegasserWorkingTime": "1926-03-20T00:00:00+00:00", + "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", + "DegasserErrors": "0", + "SystemControllerId": "BIACORE-T200", + "VacuumUnitIdleTime": "1926-01-28T00:00:00+00:00", + "VacuumUnitErrors": "0" + } } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json index 05481c23b..b4ccf9c9b 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json @@ -58,7 +58,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -115,7 +129,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -220,7 +248,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -277,7 +319,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -382,7 +438,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -439,7 +509,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -544,7 +628,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -832,7 +930,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1045,7 +1157,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1333,7 +1459,21 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } }, @@ -1546,13 +1686,31 @@ "ifc identifier": "IFC105", "last modified time": "2018-05-14T09:48:13.599003+00:00", "last use time": "2018-05-14T09:49:40.709003+00:00", - "first dock date": "2018-05-14T09:48:13.599003+00:00" + "first dock date": "2018-05-14T09:48:13.599003+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "", + "ImmobFile1,1": "", + "Comment1,1": "", + "Ligand2,1": "", + "ImmobFile2,1": "", + "Comment2,1": "", + "Ligand3,1": "", + "ImmobFile3,1": "", + "Comment3,1": "", + "Ligand4,1": "", + "ImmobFile4,1": "", + "Comment4,1": "" } } } ], "measurement time": "2018-05-14T10:36:37.248002+00:00", - "experiment type": "ManualRun" + "experiment type": "ManualRun", + "custom information document": { + "RunGUID": "c94fbc9e-38ef-4cfc-9a88-4768fdb2c1e0", + "EndTime": "2018-05-14T12:33:18.569005+00:00" + } } } ], @@ -3966,15 +4124,28 @@ "file name": "Fig.4b_Her3 immobilization.blr", "UNC path": "tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.blr", "ASM converter name": "allotropy_cytiva_biacore_t200_control", - "ASM converter version": "0.1.105", + "ASM converter version": "0.1.110", "software name": "Biacore T200 Control Software", - "software version": "2.0.1" + "software version": "2.0.1", + "custom information document": { + "IFCType": "TYPE105", + "OSType": "Win32NT", + "OSVersion": "6.1.7601.65536" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "VacuumUnitErrors": "0", + "VacuumUnitIdleTime": "1919-01-21T00:00:00+00:00", + "DegasserErrors": "0", + "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", + "DegasserWorkingTime": "1919-03-02T00:00:00+00:00" + } } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json index 19cc6de70..c88e5927b 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json @@ -30,14 +30,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_0", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -158,7 +165,28 @@ "ifc identifier": "IFC105", "last modified time": "2019-09-04T15:21:36.301000+00:00", "last use time": "2019-09-04T12:33:50.039997+00:00", - "first dock date": "2019-09-04T12:32:23.242004+00:00" + "first dock date": "2019-09-04T12:32:23.242004+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate1,1": "2019-09-04T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate2,1": "2019-09-04T00:00:00+00:00", + "Level2,1": "6153.95084635416", + "Comment2,1": "", + "Ligand3,1": "Her2-Her3", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate3,1": "2019-09-04T00:00:00+00:00", + "Level3,1": "6055.79654947917", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate4,1": "2019-09-04T00:00:00+00:00", + "Level4,1": "5965.12727864583", + "Comment4,1": "" } } }, @@ -187,14 +215,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_4", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -340,7 +375,28 @@ "ifc identifier": "IFC105", "last modified time": "2019-09-04T15:21:36.301000+00:00", "last use time": "2019-09-04T12:33:50.039997+00:00", - "first dock date": "2019-09-04T12:32:23.242004+00:00" + "first dock date": "2019-09-04T12:32:23.242004+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate1,1": "2019-09-04T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate2,1": "2019-09-04T00:00:00+00:00", + "Level2,1": "6153.95084635416", + "Comment2,1": "", + "Ligand3,1": "Her2-Her3", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate3,1": "2019-09-04T00:00:00+00:00", + "Level3,1": "6055.79654947917", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate4,1": "2019-09-04T00:00:00+00:00", + "Level4,1": "5965.12727864583", + "Comment4,1": "" } } }, @@ -369,14 +425,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_9", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -522,7 +585,28 @@ "ifc identifier": "IFC105", "last modified time": "2019-09-04T15:21:36.301000+00:00", "last use time": "2019-09-04T12:33:50.039997+00:00", - "first dock date": "2019-09-04T12:32:23.242004+00:00" + "first dock date": "2019-09-04T12:32:23.242004+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate1,1": "2019-09-04T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate2,1": "2019-09-04T00:00:00+00:00", + "Level2,1": "6153.95084635416", + "Comment2,1": "", + "Ligand3,1": "Her2-Her3", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate3,1": "2019-09-04T00:00:00+00:00", + "Level3,1": "6055.79654947917", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate4,1": "2019-09-04T00:00:00+00:00", + "Level4,1": "5965.12727864583", + "Comment4,1": "" } } }, @@ -551,14 +635,21 @@ "buffer volume": { "value": 100.0, "unit": "mL" - } + }, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_14", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Rack2": "REAG2", + "Lock Positions": false + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -704,7 +795,28 @@ "ifc identifier": "IFC105", "last modified time": "2019-09-04T15:21:36.301000+00:00", "last use time": "2019-09-04T12:33:50.039997+00:00", - "first dock date": "2019-09-04T12:32:23.242004+00:00" + "first dock date": "2019-09-04T12:32:23.242004+00:00", + "DisplayName": "CM5", + "IFCDesc": "IFC105", + "Ligand1,1": "[Blank]", + "ImmobFile1,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate1,1": "2019-09-04T00:00:00+00:00", + "Comment1,1": "", + "Ligand2,1": "Her2-Her3", + "ImmobFile2,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate2,1": "2019-09-04T00:00:00+00:00", + "Level2,1": "6153.95084635416", + "Comment2,1": "", + "Ligand3,1": "Her2-Her3", + "ImmobFile3,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate3,1": "2019-09-04T00:00:00+00:00", + "Level3,1": "6055.79654947917", + "Comment3,1": "", + "Ligand4,1": "Her2-Her3", + "ImmobFile4,1": "C:\\Users\\Administrator\\Documents\\Elena\\20190904 immobilization Her2-Her3 fc234.blr", + "ImmobDate4,1": "2019-09-04T00:00:00+00:00", + "Level4,1": "5965.12727864583", + "Comment4,1": "" } } } @@ -715,6 +827,11 @@ "compartment temperature": { "value": 25.0, "unit": "degC" + }, + "custom information document": { + "Run Type": "Immobilization", + "RunGUID": "72d018f3-ce7c-4351-acea-ed7cb4c6ccb0", + "EndTime": "2019-09-04T15:21:36.253999+00:00" } }, "analyst": "Administrator" @@ -1930,9 +2047,14 @@ "file name": "Fig.5a_HD_immobilization Her2-Her3.blr", "UNC path": "tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.blr", "ASM converter name": "allotropy_cytiva_biacore_t200_control", - "ASM converter version": "0.1.105", + "ASM converter version": "0.1.110", "software name": "Biacore T200 Control Software", - "software version": "2.0.1" + "software version": "2.0.1", + "custom information document": { + "OSVersion": "6.1.7601.65536", + "IFCType": "TYPE105", + "OSType": "Win32NT" + } }, "device system document": { "device identifier": "1950172", @@ -1941,22 +2063,70 @@ "device document": [ { "device type": "Flowcell", - "device identifier": "1" + "device identifier": "1", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 2, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } }, { "device type": "Flowcell", - "device identifier": "2" + "device identifier": "2", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 0, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } }, { "device type": "Flowcell", - "device identifier": "3" + "device identifier": "3", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 0, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } }, { "device type": "Flowcell", - "device identifier": "4" + "device identifier": "4", + "custom information document": { + "DiluteWith": "", + "Regeneration": "50 mM NaOH", + "Procedure": 0, + "TargetLevel": 10000, + "DetectionType": 1, + "UseFlowcell": true, + "CustomMethod": false, + "DiluteLigand": false + } } ], - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "DegasserWorkingTime": "1920-08-04T00:00:00+00:00", + "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", + "VacuumUnitIdleTime": "1920-06-24T00:00:00+00:00", + "DegasserErrors": "0", + "VacuumUnitErrors": "0" + } } } } diff --git a/tests/parsers/utils/dict_data_test.py b/tests/parsers/utils/dict_data_test.py index 8930c35ca..74b05c925 100644 --- a/tests/parsers/utils/dict_data_test.py +++ b/tests/parsers/utils/dict_data_test.py @@ -74,3 +74,94 @@ def test_get_nested_returns_dictdata_and_marks_read() -> None: assert isinstance(missing, DictData) assert missing == DictData({}) assert "missing" not in d.keys_read() + + +def test_get_set_of_keys_untyped() -> None: + d = DictData({"a": 1, "b": 2, "c": None}) + res = d.get(key={"a", "c", "missing"}) + # Includes only present keys, preserving None values + assert res == {"a": 1, "c": None} + assert "a" in d.keys_read() and "c" in d.keys_read() + + +def test_get_set_of_keys_typed() -> None: + d = DictData({"x": "1.0", "y": "bad", "z": None}) + res = d.get(float, {"x", "y", "z", "none"}) + # Only successfully converted values are included + assert res == {"x": pytest.approx(1.0)} + # Ensure read marking for attempted keys present + assert "x" in d.keys_read() + + +def test_get_keys_as_dict_behavior() -> None: + d = DictData({"conc": "12.5%", "sampleId": "S001", "user": "alice", "empty": ""}) + field_mappings = { + "concentration": (float, "conc", None), + "sample_id": (str, "sampleId", None), + "operator": (str, "user", None), + "missing_with_default": (int, "missing", 0), + "empty_value": (str, "empty", None), + } + res = d.get_keys_as_dict(field_mappings) + assert res["concentration"] == pytest.approx(12.5) + assert res["sample_id"] == "S001" + assert res["operator"] == "alice" + assert res["missing_with_default"] == 0 + # Empty strings should be filtered out + assert "empty_value" not in res + # Read marking for keys that were actually looked up and present + assert {"conc", "sampleId", "user"}.issubset(d.keys_read()) + # Missing key with default should not be marked as read + assert "missing" not in d.keys_read() + + +def test_get_unread_with_key_str() -> None: + d = DictData({"a": 1, "b": 2, "nested": {"x": 3}}) + # Initially unread, should return only scalar 'a' + res = d.get_unread("a") + assert res == {"a": 1} + # Marked as read; second call should return empty + assert d.get_unread("a") == {} + # Nested dicts should be excluded + assert d.get_unread("nested") == {} + + +def test_get_unread_with_key_set() -> None: + d = DictData({"a": 1, "b": 2, "c": 3}) + # Read one key first to verify filtering of already-read keys + _ = d.get(int, "b") + res = d.get_unread({"a", "b", "missing"}) + assert res == {"a": 1} + # Keys returned are now marked as read + assert d.get_unread({"a"}) == {} + + +def test_mark_read_accepts_single_and_set() -> None: + d = DictData({"a": 1, "b": 2}) + d.mark_read("a") + assert "a" in d.keys_read() + d.mark_read({"b"}) + assert {"a", "b"}.issubset(d.keys_read()) + + +def test_mark_read_ignores_non_string_in_set() -> None: + d = DictData({}) + d.mark_read({"a", 1}) # type: ignore[arg-type] + assert "a" in d.keys_read() + + +def test_get_unread_skip_behavior_all() -> None: + d = DictData({"a": 1, "b": 2, "c": 3}) + res = d.get_unread(skip={"b"}) + assert res == {"a": 1, "c": 3} + # 'b' should remain unread + assert "b" not in d.keys_read() + # Returned keys should be marked as read + assert {"a", "c"}.issubset(d.keys_read()) + + +def test_get_unread_skip_with_key_set() -> None: + d = DictData({"a": 1, "b": 2, "c": 3}) + res = d.get_unread({"a", "b"}, skip={"b"}) + assert res == {"a": 1} + assert "b" not in d.keys_read() From 144b745b245248a7b2abd42bf335d9e4cf5ea17f Mon Sep 17 00:00:00 2001 From: Felipe Narvaez Date: Mon, 10 Nov 2025 11:42:06 -0500 Subject: [PATCH 2/4] Added extra fields cytiva unread --- ...ytiva_biacore_t200_control_data_creator.py | 1 + .../cytiva_biacore_t200_control_parser.py | 25 +- .../cytiva_biacore_t200_control_structure.py | 74 ++- src/allotropy/parsers/utils/dict_data.py | 7 +- .../schema_parser/generate_schemas_test.py | 30 +- .../testdata/ED_Fig.1a_B2 binding.json | 524 ++++++++++++----- .../testdata/ED_Fig.1a_B3 binding.json | 520 ++++++++++++----- .../ED_Fig.6a_immobilization Her2-Her3.json | 69 ++- .../Fig.2c_NC_prongs hybridization.json | 550 +++++++++++++----- .../testdata/Fig.4b_Her3 immobilization.json | 124 ++-- .../Fig.5a_HD_immobilization Her2-Her3.json | 70 ++- 11 files changed, 1460 insertions(+), 534 deletions(-) diff --git a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py index fe7e8e73d..ec1f1c7ef 100644 --- a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py +++ b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py @@ -179,6 +179,7 @@ def create_measurements( "molecular weight": quantity_or_none( TQuantityValueDalton, measurement.molecular_weight ), + **measurement.sample_custom_info, }, sensorgram_data_cube=_get_sensorgram_datacube(measurement.sensorgram_data), report_point_data=( diff --git a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_parser.py b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_parser.py index 7901916fc..7cd31a632 100644 --- a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_parser.py +++ b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_parser.py @@ -1,3 +1,7 @@ +import json +from pathlib import Path, PureWindowsPath +import warnings + from allotropy.allotrope.models.adm.binding_affinity_analyzer.wd._2024._12.binding_affinity_analyzer import ( Model, ) @@ -30,9 +34,26 @@ class CytivaBiacoreT200ControlParser(VendorParser[MapperData, Model]): SCHEMA_MAPPER = Mapper def create_data(self, named_file_contents: NamedFileContents) -> MapperData: - data = Data.create(DictData(decode_data(named_file_contents))) - return MapperData( + base_data = DictData(decode_data(named_file_contents)) + data = Data.create(base_data) + mapper_data = MapperData( metadata=create_metadata(data, named_file_contents), measurement_groups=create_measurement_groups(data), calculated_data=create_calculated_data(data), ) + try: + unread = base_data.get_unread_deep() + original_path = named_file_contents.original_file_path + # Derive file stem robustly for both POSIX and Windows-style paths + stem = ( + PureWindowsPath(original_path).stem + if "\\" in original_path and "/" not in original_path + else Path(original_path).stem + ) + out_name = f"{stem}data_unread_2.json" + with open(out_name, "w", encoding="utf-8") as f: + json.dump(unread, f, ensure_ascii=False, indent=2) + except Exception as e: + # Best-effort debug artifact; do not break parsing on failure + warnings.warn(f"Failed to write unread debug file: {e!s}", stacklevel=1) + return mapper_data diff --git a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py index 4d21da8e8..348f4450b 100644 --- a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py +++ b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py @@ -21,7 +21,6 @@ assert_not_none, try_float_or_none, ) -from allotropy.types import DictType @dataclass(frozen=True) @@ -35,6 +34,7 @@ class ChipData: @staticmethod def create(chip_data: DictData) -> ChipData: + chip_data.mark_read_deep({"IFCType", "OSType", "OSVersion"}) return ChipData( sensor_chip_identifier=assert_not_none(chip_data.get(str, "Id"), "Chip ID"), sensor_chip_type=chip_data.get(str, "Name"), @@ -46,7 +46,7 @@ def create(chip_data: DictData) -> ChipData: "last modified time": chip_data.get(str, "LastModTime"), "last use time": chip_data.get(str, "LastUseTime"), "first dock date": chip_data.get(str, "FirstDockDate"), - **chip_data.get_unread(skip={"IFCType", "OSType", "OSVersion"}), + **chip_data.get_unread_deep(), }, ) @@ -203,16 +203,31 @@ class ReportPointData: absolute_resonance: float relative_resonance: float | None time_setting: float - custom_info: DictType + custom_info: dict[str, Any] min_resonance: float max_resonance: float lrsd: float slope: float sd: float + sample_custom_info: dict[str, Any] + measurement_aggregate_custom_info: dict[str, Any] @staticmethod def create(data: SeriesData) -> ReportPointData: - return ReportPointData( + # This is to mark the keys as read so they don't get added to the custom_info, which has to use a regex + # because some keys look like 'Sample1_Ligand' + for key in ( + "FlowRate", + "ContactTime", + "Chip", + "Ligand", + "Method", + "Fc", + "Sample", + ): + data.get_unread(f".*{key}.*") + + report_point_data = ReportPointData( identifier=random_uuid_str(), identifier_role=data[str, "Id"], absolute_resonance=data[float, "AbsResp"], @@ -236,8 +251,15 @@ def create(data: SeriesData) -> ReportPointData: "assay_step_purpose": data.get(str, "AssayStepPurpose"), "buffer": data.get(str, "Buffer"), }, + sample_custom_info=data.get_custom_keys({"Cycle"}), + measurement_aggregate_custom_info=data.get_custom_keys({"Procedure"}), ) + unread_data = data.get_unread() + for key in list(unread_data.keys()): + report_point_data.custom_info[key] = unread_data[key] + return report_point_data + @dataclass(frozen=True) class MeasurementData: @@ -259,7 +281,7 @@ class MeasurementData: flow_rate: float | None contact_time: float | None dilution: float | None - custom_info: dict[str, Any] + sample_custom_info: dict[str, Any] @dataclass(frozen=True) @@ -268,15 +290,15 @@ class SampleData: custom_info: dict[str, Any] @staticmethod - def create(intermediate_structured_data: DictData) -> SampleData: - application_template_details = intermediate_structured_data.get_nested( - "application_template_details" - ) + def create( + intermediate_structured_data: DictData, application_template_details: DictData + ) -> SampleData: measurements: dict[str, list[MeasurementData]] = defaultdict(list) total_cycles = assert_not_none( intermediate_structured_data.get(int, "total_cycles"), "total_cycles", ) + for idx in range(total_cycles): flowcell_cycle_json = application_template_details.get_nested( f"Flowcell {idx + 1}" @@ -324,15 +346,33 @@ def create(intermediate_structured_data: DictData) -> SampleData: flow_rate=flowcell_cycle_json.get(float, "Flow"), contact_time=flowcell_cycle_json.get(float, "ContactTime"), dilution=flowcell_cycle_json.get(float, "DilutePercent"), - custom_info={}, + sample_custom_info={}, ) # group sensorgram data by Flow Cell Number (Fc in rpoint data) for flow_cell, sensorgram_df in sensorgram_data.groupby( "Flow Cell Number" ) ] - custom_info: dict[str, Any] = {} - return SampleData(measurements, custom_info) + # Add custom info from report point data + for measurement_data in measurements[sample_location_key]: + if measurement_data.report_point_data: + for report_point_data_item in measurement_data.report_point_data: + measurement_data.sample_custom_info.update( + report_point_data_item.sample_custom_info + ) + break + return SampleData(measurements, {}) + + def get_measurement_aggregate_custom_info(self) -> dict[str, Any]: + measurement_aggregate_custom_info: dict[str, Any] = {} + for measurements_by_sample_location_key in self.measurements.values(): + for measurement_data in measurements_by_sample_location_key: + if measurement_data.report_point_data: + for report_point_data_item in measurement_data.report_point_data: + measurement_aggregate_custom_info.update( + report_point_data_item.measurement_aggregate_custom_info + ) + return measurement_aggregate_custom_info @dataclass(frozen=True) @@ -360,9 +400,15 @@ def create(intermediate_structured_data: DictData) -> Data: system_information = SystemInformation.create(system_information_dictdata) chip_data_dictdata = intermediate_structured_data.get_nested("chip") chip_data = ChipData.create(chip_data_dictdata) - sample_data = SampleData.create(intermediate_structured_data) + sample_data = SampleData.create( + intermediate_structured_data, application_template_details + ) + + system_information.measurement_aggregate_custom_info.update( + sample_data.get_measurement_aggregate_custom_info() + ) - # This has to be called later because in SampleData.create some of the unread keys are called + # This has to be called later because SampleData.create uses some of the unread keys run_metadata.set_device_custom_info(application_template_details) return Data( diff --git a/src/allotropy/parsers/utils/dict_data.py b/src/allotropy/parsers/utils/dict_data.py index 4e978b2fc..5ca37dbfe 100644 --- a/src/allotropy/parsers/utils/dict_data.py +++ b/src/allotropy/parsers/utils/dict_data.py @@ -431,8 +431,11 @@ def get_keys_as_dict( "output_field2": (float, "input_field2", 0.0), "renamed_field": (int, "original_name", None), } - result = dict_data.get_keys_as_dict(field_mappings) - + output = { + "output_field1": "value1", + "output_field2": 1.0, + "renamed_field": 1, + } """ result: dict[str, Any] = {} diff --git a/tests/allotrope/schema_parser/generate_schemas_test.py b/tests/allotrope/schema_parser/generate_schemas_test.py index 916e908b3..e60744fdc 100644 --- a/tests/allotrope/schema_parser/generate_schemas_test.py +++ b/tests/allotrope/schema_parser/generate_schemas_test.py @@ -1,4 +1,5 @@ from pathlib import Path +import re import pytest @@ -19,10 +20,33 @@ def _get_schema_paths() -> list[Path]: ] +def _pick_subset(paths: list[Path], count: int = 8) -> list[Path]: + if not paths: + return [] + if len(paths) <= count: + return paths + step = max(1, len(paths) // count) + # Evenly sample across the set for broad coverage + return [paths[i] for i in range(0, len(paths), step)][:count] + + +def test_generate_schemas_smoke_subset() -> None: + """Fast smoke test over a representative subset of schemas.""" + paths = _get_schema_paths() + subset = _pick_subset(paths, count=8) + # Build a regex that matches exactly any of the chosen relative schema paths + escaped = [re.escape(str(p)) for p in subset] + pattern = rf"^({'|'.join(escaped)})$" + models_changed = generate_schemas(dry_run=True, schema_regex=pattern) + assert ( + not models_changed + ), f"Expected no models files to have changed by generate-schemas script, found changes in: {models_changed}.\nPlease run 'hatch run scripts:generate-schemas' and validate the changes." + + @pytest.mark.long -@pytest.mark.parametrize("schema_path", _get_schema_paths()) -def test_generate_schemas_runs_to_completion(schema_path: Path) -> None: - models_changed = generate_schemas(dry_run=True, schema_regex=str(schema_path)) +def test_generate_schemas_runs_to_completion() -> None: + """Full run once across all schemas. Marked long for optional execution.""" + models_changed = generate_schemas(dry_run=True) assert ( not models_changed ), f"Expected no models files to have changed by generate-schemas script, found changes in: {models_changed}.\nPlease run 'hatch run scripts:generate-schemas' and validate the changes." diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json index 7e066099b..623128689 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B2 binding.json @@ -20,8 +20,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -39,7 +39,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -69,7 +70,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -97,7 +101,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -125,7 +132,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -201,8 +211,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -220,7 +230,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -250,7 +261,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -278,7 +292,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -306,7 +323,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -382,8 +402,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -401,7 +421,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -431,7 +452,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -459,7 +483,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -487,7 +514,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -566,8 +596,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -590,8 +620,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -617,7 +647,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -647,7 +678,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -675,7 +709,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -703,7 +740,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -779,8 +819,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -806,7 +846,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -836,7 +877,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -864,7 +908,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -892,7 +939,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -968,8 +1018,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -995,7 +1045,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -1025,7 +1076,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1053,7 +1107,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1081,7 +1138,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1160,8 +1220,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -1184,8 +1244,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1211,7 +1271,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1241,7 +1302,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1269,7 +1333,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1297,7 +1364,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1373,8 +1443,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1400,7 +1470,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1430,7 +1501,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1458,7 +1532,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1486,7 +1563,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1562,8 +1642,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1589,7 +1669,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1619,7 +1700,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1647,7 +1731,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1675,7 +1762,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1754,8 +1844,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -1778,8 +1868,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1805,7 +1895,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1835,7 +1926,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1863,7 +1957,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1891,7 +1988,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1967,8 +2067,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1994,7 +2094,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -2024,7 +2125,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2052,7 +2156,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2080,7 +2187,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2156,8 +2266,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2183,7 +2293,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -2213,7 +2324,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2241,7 +2355,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2269,7 +2386,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2348,8 +2468,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -2372,8 +2492,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2399,7 +2519,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2429,7 +2550,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2457,7 +2581,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2485,7 +2612,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2561,8 +2691,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2588,7 +2718,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2618,7 +2749,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2646,7 +2780,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2674,7 +2811,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2750,8 +2890,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2777,7 +2917,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2807,7 +2948,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2835,7 +2979,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2863,7 +3010,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2942,8 +3092,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -2966,8 +3116,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2993,7 +3143,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3023,7 +3174,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3051,7 +3205,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3079,7 +3236,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3155,8 +3315,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3182,7 +3342,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3212,7 +3373,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3240,7 +3404,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3268,7 +3435,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3344,8 +3514,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3371,7 +3541,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3401,7 +3572,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3429,7 +3603,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3457,7 +3634,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3536,8 +3716,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -3560,8 +3740,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3587,7 +3767,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3617,7 +3798,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3645,7 +3829,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3673,7 +3860,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3749,8 +3939,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3776,7 +3966,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3806,7 +3997,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3834,7 +4028,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3862,7 +4059,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3938,8 +4138,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3965,7 +4165,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3995,7 +4196,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4023,7 +4227,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4051,7 +4258,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4130,8 +4340,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -4154,8 +4364,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4181,7 +4391,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4211,7 +4422,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4239,7 +4453,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4267,7 +4484,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4343,8 +4563,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4370,7 +4590,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4400,7 +4621,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4428,7 +4652,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4456,7 +4683,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4532,8 +4762,8 @@ }, "detectiondual": "4-3", "FlowCellDual": "First", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4559,7 +4789,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4589,7 +4820,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4617,7 +4851,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4645,7 +4882,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4724,8 +4964,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "EndTime": "2017-12-13T18:51:10.811002+00:00", - "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395" + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -10505,9 +10745,9 @@ "software name": "Biacore T200 Control Software", "software version": "2.0.1", "custom information document": { - "OSType": "Win32NT", "OSVersion": "6.1.7601.65536", - "IFCType": "TYPE105" + "IFCType": "TYPE105", + "OSType": "Win32NT" } }, "device system document": { @@ -10516,12 +10756,12 @@ "brand name": "Biacore", "product manufacturer": "Cytiva", "custom information document": { - "VacuumUnitWorkingTime": "1900-01-04T00:00:00+00:00", "DegasserErrors": "0", - "DegasserWorkingTime": "1923-08-12T00:00:00+00:00", - "SystemControllerId": "BIACORE-T200", + "VacuumUnitWorkingTime": "1900-01-04T00:00:00+00:00", + "VacuumUnitErrors": "0", "VacuumUnitIdleTime": "1923-06-22T00:00:00+00:00", - "VacuumUnitErrors": "0" + "SystemControllerId": "BIACORE-T200", + "DegasserWorkingTime": "1923-08-12T00:00:00+00:00" } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json index aaad8f14d..72bafd876 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.1a_B3 binding.json @@ -19,8 +19,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -39,7 +39,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -69,7 +70,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -97,7 +101,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -125,7 +132,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -200,8 +210,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -220,7 +230,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -250,7 +261,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -278,7 +292,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -306,7 +323,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -381,8 +401,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -401,7 +421,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -431,7 +452,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -459,7 +483,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -487,7 +514,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -566,8 +596,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -589,8 +619,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -617,7 +647,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -647,7 +678,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -675,7 +709,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -703,7 +740,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -778,8 +818,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -806,7 +846,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -836,7 +877,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -864,7 +908,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -892,7 +939,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -967,8 +1017,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -995,7 +1045,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -1025,7 +1076,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1053,7 +1107,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1081,7 +1138,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1160,8 +1220,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -1183,8 +1243,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -1211,7 +1271,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1241,7 +1302,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1269,7 +1333,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1297,7 +1364,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1372,8 +1442,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -1400,7 +1470,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1430,7 +1501,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1458,7 +1532,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1486,7 +1563,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1561,8 +1641,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -1589,7 +1669,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1619,7 +1700,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1647,7 +1731,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1675,7 +1762,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1754,8 +1844,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -1777,8 +1867,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -1805,7 +1895,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1835,7 +1926,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1863,7 +1957,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1891,7 +1988,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1966,8 +2066,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -1994,7 +2094,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -2024,7 +2125,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2052,7 +2156,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2080,7 +2187,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2155,8 +2265,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -2183,7 +2293,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -2213,7 +2324,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2241,7 +2355,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2269,7 +2386,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2348,8 +2468,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -2371,8 +2491,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -2399,7 +2519,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2429,7 +2550,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2457,7 +2581,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2485,7 +2612,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2560,8 +2690,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -2588,7 +2718,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2618,7 +2749,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2646,7 +2780,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2674,7 +2811,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2749,8 +2889,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -2777,7 +2917,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2807,7 +2948,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2835,7 +2979,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2863,7 +3010,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2942,8 +3092,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -2965,8 +3115,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -2993,7 +3143,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3023,7 +3174,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3051,7 +3205,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3079,7 +3236,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3154,8 +3314,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -3182,7 +3342,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3212,7 +3373,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3240,7 +3404,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3268,7 +3435,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3343,8 +3513,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -3371,7 +3541,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3401,7 +3572,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3429,7 +3603,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3457,7 +3634,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3536,8 +3716,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -3559,8 +3739,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -3587,7 +3767,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3617,7 +3798,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3645,7 +3829,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3673,7 +3860,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3748,8 +3938,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -3776,7 +3966,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3806,7 +3997,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3834,7 +4028,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3862,7 +4059,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3937,8 +4137,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -3965,7 +4165,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3995,7 +4196,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4023,7 +4227,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4051,7 +4258,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4130,8 +4340,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -4153,8 +4363,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -4181,7 +4391,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4211,7 +4422,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4239,7 +4453,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4267,7 +4484,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4342,8 +4562,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -4370,7 +4590,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4400,7 +4621,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4428,7 +4652,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4456,7 +4683,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4531,8 +4761,8 @@ "unit": "mL" }, "detectiondual": "2-1", - "FlowCellMulti": "1,2,3,4", "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, @@ -4559,7 +4789,8 @@ "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4589,7 +4820,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4617,7 +4851,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4645,7 +4882,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4724,8 +4964,8 @@ "unit": "Hz" }, "Run Type": "Kinetics/Affinity", - "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52", - "EndTime": "2018-03-21T15:40:04.397002+00:00" + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -10505,9 +10745,9 @@ "software name": "Biacore T200 Control Software", "software version": "2.0.1", "custom information document": { + "IFCType": "TYPE105", "OSVersion": "6.1.7601.65536", - "OSType": "Win32NT", - "IFCType": "TYPE105" + "OSType": "Win32NT" } }, "device system document": { @@ -10516,11 +10756,11 @@ "brand name": "Biacore", "product manufacturer": "Cytiva", "custom information document": { - "VacuumUnitErrors": "0", "VacuumUnitIdleTime": "1923-07-20T00:00:00+00:00", "SystemControllerId": "BIACORE-T200", - "DegasserErrors": "0", + "VacuumUnitErrors": "0", "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", + "DegasserErrors": "0", "DegasserWorkingTime": "1923-08-22T00:00:00+00:00" } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json index b6f606d3d..3b7a66df7 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/ED_Fig.6a_immobilization Her2-Her3.json @@ -43,7 +43,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -70,7 +71,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_1" } }, { @@ -95,7 +97,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } }, { @@ -120,7 +123,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } } ] @@ -227,7 +231,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -254,7 +259,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_2" } }, { @@ -279,7 +285,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -304,7 +311,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -329,7 +337,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } } ] @@ -436,7 +445,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -463,7 +473,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_3" } }, { @@ -488,7 +499,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } }, { @@ -513,7 +525,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } } ] @@ -620,7 +633,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -647,7 +661,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_4" } }, { @@ -672,7 +687,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -697,7 +713,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -722,7 +739,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } } ] @@ -802,7 +820,8 @@ "custom information document": { "Run Type": "Immobilization", "EndTime": "2020-01-16T18:53:26.159997+00:00", - "RunGUID": "d26d0cb7-4a38-4900-b44c-f2f0199946d9" + "RunGUID": "d26d0cb7-4a38-4900-b44c-f2f0199946d9", + "Procedure": "TimeAndFlow" } }, "analyst": "Administrator" @@ -1943,8 +1962,8 @@ "software version": "2.0.1", "custom information document": { "OSVersion": "6.1.7601.65536", - "OSType": "Win32NT", - "IFCType": "TYPE105" + "IFCType": "TYPE105", + "OSType": "Win32NT" } }, "device system document": { @@ -2011,12 +2030,12 @@ ], "product manufacturer": "Cytiva", "custom information document": { - "SystemControllerId": "BIACORE-T200", + "DegasserWorkingTime": "1918-09-10T00:00:00+00:00", "VacuumUnitWorkingTime": "1900-01-07T00:00:00+00:00", - "VacuumUnitErrors": "0", + "VacuumUnitIdleTime": "1918-08-11T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", "DegasserErrors": "0", - "DegasserWorkingTime": "1918-09-10T00:00:00+00:00", - "VacuumUnitIdleTime": "1918-08-11T00:00:00+00:00" + "VacuumUnitErrors": "0" } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json index e143566c1..da5c236e0 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.2c_NC_prongs hybridization.json @@ -20,8 +20,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -39,7 +39,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -69,7 +70,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -97,7 +101,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -125,7 +132,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -201,8 +211,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -220,7 +230,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -250,7 +261,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -278,7 +292,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -306,7 +323,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -382,8 +402,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -401,7 +421,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -431,7 +452,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -459,7 +483,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -487,7 +514,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -563,8 +593,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -582,7 +612,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -612,7 +643,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -640,7 +674,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -668,7 +705,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -744,8 +784,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -763,7 +803,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -793,7 +834,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -821,7 +865,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -849,7 +896,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -925,8 +975,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -944,7 +994,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -974,7 +1025,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1002,7 +1056,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1030,7 +1087,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1106,8 +1166,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1125,7 +1185,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1155,7 +1216,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1183,7 +1247,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1211,7 +1278,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1287,8 +1357,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1306,7 +1376,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1336,7 +1407,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1364,7 +1438,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1392,7 +1469,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1468,8 +1548,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1487,7 +1567,8 @@ "custom information document": { "Rack1": "MICRO96", "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1517,7 +1598,10 @@ "baseline": "Yes", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1545,7 +1629,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1573,7 +1660,10 @@ "baseline": "No", "assay step": "Startup", "assay step purpose": "Startup", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1676,8 +1766,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1703,7 +1793,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1733,7 +1824,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1761,7 +1855,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1789,7 +1886,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -1865,8 +1965,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -1892,7 +1992,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1922,7 +2023,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1950,7 +2054,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -1978,7 +2085,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2054,8 +2164,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2081,7 +2191,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -2111,7 +2222,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2139,7 +2253,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2167,7 +2284,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2270,8 +2390,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2297,7 +2417,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2327,7 +2448,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2355,7 +2479,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2383,7 +2510,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2459,8 +2589,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2486,7 +2616,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2516,7 +2647,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2544,7 +2678,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2572,7 +2709,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2648,8 +2788,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2675,7 +2815,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2705,7 +2846,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2733,7 +2877,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2761,7 +2908,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -2864,8 +3014,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -2891,7 +3041,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2921,7 +3072,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2949,7 +3103,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -2977,7 +3134,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3053,8 +3213,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3080,7 +3240,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3110,7 +3271,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3138,7 +3302,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3166,7 +3333,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3242,8 +3412,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3269,7 +3439,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -3299,7 +3470,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3327,7 +3501,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3355,7 +3532,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3458,8 +3638,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3485,7 +3665,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3515,7 +3696,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3543,7 +3727,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3571,7 +3758,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3647,8 +3837,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3674,7 +3864,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3704,7 +3895,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3732,7 +3926,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3760,7 +3957,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -3836,8 +4036,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -3863,7 +4063,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3893,7 +4094,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3921,7 +4125,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -3949,7 +4156,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4052,8 +4262,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4079,7 +4289,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4109,7 +4320,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4137,7 +4351,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4165,7 +4382,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4241,8 +4461,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4268,7 +4488,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4298,7 +4519,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4326,7 +4550,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4354,7 +4581,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4430,8 +4660,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4457,7 +4687,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -4487,7 +4718,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4515,7 +4749,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4543,7 +4780,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4646,8 +4886,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4673,7 +4913,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 9.0 } }, "detection type": "surface plasmon resonance", @@ -4703,7 +4944,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4731,7 +4975,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4759,7 +5006,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -4835,8 +5085,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -4862,7 +5112,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 9.0 } }, "detection type": "surface plasmon resonance", @@ -4892,7 +5143,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4920,7 +5174,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -4948,7 +5205,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -5024,8 +5284,8 @@ }, "detectiondual": "4-3", "FlowCellSingle": "Active", - "FlowCellMulti": "1,2,3,4", "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", "minimum operating temperature": 4.0, "maximum operating temperature": 45.0, "analysis temperature": 25.0, @@ -5051,7 +5311,8 @@ "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 9.0 } }, "detection type": "surface plasmon resonance", @@ -5081,7 +5342,10 @@ "baseline": "Yes", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -5109,7 +5373,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } }, { @@ -5137,7 +5404,10 @@ "baseline": "No", "assay step": "Sample", "assay step purpose": "Sample", - "buffer": "Buffer A" + "buffer": "Buffer A", + "CycleType": "Kinetics", + "Aprog": "Cycle_1", + "Temp": 25.0 } } ] @@ -11717,9 +11987,9 @@ "software name": "Biacore T200 Control Software", "software version": "2.0.1", "custom information document": { + "IFCType": "TYPE105", "OSVersion": "6.1.7601.65536", - "OSType": "Win32NT", - "IFCType": "TYPE105" + "OSType": "Win32NT" } }, "device system document": { @@ -11728,12 +11998,12 @@ "brand name": "Biacore", "product manufacturer": "Cytiva", "custom information document": { + "VacuumUnitErrors": "0", + "VacuumUnitIdleTime": "1926-01-28T00:00:00+00:00", "DegasserWorkingTime": "1926-03-20T00:00:00+00:00", "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", "DegasserErrors": "0", - "SystemControllerId": "BIACORE-T200", - "VacuumUnitIdleTime": "1926-01-28T00:00:00+00:00", - "VacuumUnitErrors": "0" + "SystemControllerId": "BIACORE-T200" } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json index b4ccf9c9b..389744ff3 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.4b_Her3 immobilization.json @@ -661,7 +661,10 @@ }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_7", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Cycle": 2.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -687,7 +690,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -712,7 +716,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -737,7 +742,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -762,7 +768,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -787,7 +794,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -812,7 +820,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -837,7 +846,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -862,7 +872,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -887,7 +898,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -963,7 +975,10 @@ }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_17", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Cycle": 3.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -989,7 +1004,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1014,7 +1030,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1039,7 +1056,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1064,7 +1082,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1089,7 +1108,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1114,7 +1134,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -1190,7 +1211,10 @@ }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_24", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Cycle": 4.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -1216,7 +1240,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1241,7 +1266,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1266,7 +1292,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1291,7 +1318,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1316,7 +1344,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1341,7 +1370,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1366,7 +1396,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1391,7 +1422,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1416,7 +1448,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -1492,7 +1525,10 @@ }, "measurement identifier": "CYTIVA_BIACORE_T200_CONTROL_TEST_ID_34", "sample document": { - "sample identifier": "N/A" + "sample identifier": "N/A", + "custom information document": { + "Cycle": 5.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -1518,7 +1554,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1543,7 +1580,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1568,7 +1606,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1593,7 +1632,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1618,7 +1658,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1643,7 +1684,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -1708,8 +1750,8 @@ "measurement time": "2018-05-14T10:36:37.248002+00:00", "experiment type": "ManualRun", "custom information document": { - "RunGUID": "c94fbc9e-38ef-4cfc-9a88-4768fdb2c1e0", - "EndTime": "2018-05-14T12:33:18.569005+00:00" + "EndTime": "2018-05-14T12:33:18.569005+00:00", + "RunGUID": "c94fbc9e-38ef-4cfc-9a88-4768fdb2c1e0" } } } @@ -4129,8 +4171,8 @@ "software version": "2.0.1", "custom information document": { "IFCType": "TYPE105", - "OSType": "Win32NT", - "OSVersion": "6.1.7601.65536" + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT" } }, "device system document": { @@ -4139,12 +4181,12 @@ "brand name": "Biacore", "product manufacturer": "Cytiva", "custom information document": { - "VacuumUnitErrors": "0", - "VacuumUnitIdleTime": "1919-01-21T00:00:00+00:00", "DegasserErrors": "0", + "DegasserWorkingTime": "1919-03-02T00:00:00+00:00", "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", "SystemControllerId": "BIACORE-T200", - "DegasserWorkingTime": "1919-03-02T00:00:00+00:00" + "VacuumUnitIdleTime": "1919-01-21T00:00:00+00:00", + "VacuumUnitErrors": "0" } } } diff --git a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json index c88e5927b..0acc36003 100644 --- a/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json +++ b/tests/parsers/cytiva_biacore_t200_control/testdata/Fig.5a_HD_immobilization Her2-Her3.json @@ -43,7 +43,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 1.0 } }, "detection type": "surface plasmon resonance", @@ -70,7 +71,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_1" } }, { @@ -95,7 +97,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } }, { @@ -120,7 +123,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } } ] @@ -228,7 +232,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -255,7 +260,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_2" } }, { @@ -280,7 +286,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -305,7 +312,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -330,7 +338,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } } ] @@ -438,7 +447,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -465,7 +475,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_3" } }, { @@ -490,7 +501,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } }, { @@ -515,7 +527,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } }, { @@ -540,7 +553,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } } ] @@ -648,7 +662,8 @@ "sample identifier": "N/A", "custom information document": { "Rack2": "REAG2", - "Lock Positions": false + "Lock Positions": false, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -675,7 +690,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_4" } }, { @@ -700,7 +716,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -725,7 +742,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -750,7 +768,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } } ] @@ -831,7 +850,8 @@ "custom information document": { "Run Type": "Immobilization", "RunGUID": "72d018f3-ce7c-4351-acea-ed7cb4c6ccb0", - "EndTime": "2019-09-04T15:21:36.253999+00:00" + "EndTime": "2019-09-04T15:21:36.253999+00:00", + "Procedure": "TimeAndFlow" } }, "analyst": "Administrator" @@ -2051,8 +2071,8 @@ "software name": "Biacore T200 Control Software", "software version": "2.0.1", "custom information document": { - "OSVersion": "6.1.7601.65536", "IFCType": "TYPE105", + "OSVersion": "6.1.7601.65536", "OSType": "Win32NT" } }, @@ -2120,12 +2140,12 @@ ], "product manufacturer": "Cytiva", "custom information document": { - "DegasserWorkingTime": "1920-08-04T00:00:00+00:00", - "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", - "SystemControllerId": "BIACORE-T200", "VacuumUnitIdleTime": "1920-06-24T00:00:00+00:00", + "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", "DegasserErrors": "0", - "VacuumUnitErrors": "0" + "VacuumUnitErrors": "0", + "SystemControllerId": "BIACORE-T200", + "DegasserWorkingTime": "1920-08-04T00:00:00+00:00" } } } From f8cb95a81b6a3df2af84ebcd18921e632514c03c Mon Sep 17 00:00:00 2001 From: Felipe Narvaez Date: Thu, 13 Nov 2025 12:45:51 -0500 Subject: [PATCH 3/4] Fixed typo --- .../cytiva_biacore_t200_control_data_creator.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py index ec1f1c7ef..38e4100b1 100644 --- a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py +++ b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py @@ -70,7 +70,7 @@ def _get_sensorgram_datacube(sensorgram_data: pd.DataFrame) -> DataCube: def _get_device_control_custom_info(data: Data) -> DictType: application_template_details = data.application_template_details - custom_ifo: dict[str, Any] = { + custom_info: dict[str, Any] = { "number of flow cells": data.chip_data.number_of_flow_cells, "number of spots": data.chip_data.number_of_spots, "buffer volume": quantity_or_none( @@ -78,15 +78,15 @@ def _get_device_control_custom_info(data: Data) -> DictType: ), } if detection_setting := data.run_metadata.detection_setting: - custom_ifo.update({detection_setting.key: detection_setting.value}) + custom_info.update({detection_setting.key: detection_setting.value}) detection_info = application_template_details.get_nested("detection") - custom_ifo.update( + custom_info.update( detection_info.get(key={"FlowCellSingle", "FlowCellDual", "FlowCellMulti"}) ) temp_info = application_template_details.get_nested("RackTemperature") - custom_ifo.update( + custom_info.update( temp_info.get_keys_as_dict( { "minimum operating temperature": (float, "min", None), @@ -96,7 +96,7 @@ def _get_device_control_custom_info(data: Data) -> DictType: ) system_preparations = application_template_details.get_nested("system_preparations") - custom_ifo.update( + custom_info.update( system_preparations.get_keys_as_dict( { "analysis temperature": (float, "AnalTemp", None), @@ -105,7 +105,7 @@ def _get_device_control_custom_info(data: Data) -> DictType: } ) ) - return custom_ifo + return custom_info def create_metadata(data: Data, named_file_contents: NamedFileContents) -> Metadata: From 20f932f443c6661e4b787babbfd653b75415d7fd Mon Sep 17 00:00:00 2001 From: Felipe Narvaez Date: Thu, 13 Nov 2025 12:50:25 -0500 Subject: [PATCH 4/4] Removed unused for loop --- .../cytiva_biacore_t200_control_structure.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py index 348f4450b..40d5ef86f 100644 --- a/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py +++ b/src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_structure.py @@ -255,9 +255,7 @@ def create(data: SeriesData) -> ReportPointData: measurement_aggregate_custom_info=data.get_custom_keys({"Procedure"}), ) - unread_data = data.get_unread() - for key in list(unread_data.keys()): - report_point_data.custom_info[key] = unread_data[key] + report_point_data.custom_info.update(data.get_unread()) return report_point_data