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..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 @@ -68,7 +68,9 @@ def _get_sensorgram_datacube(sensorgram_data: pd.DataFrame) -> DataCube: def _get_device_control_custom_info(data: Data) -> DictType: - custom_ifo: dict[str, Any] = { + application_template_details = data.application_template_details + + 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( @@ -76,8 +78,34 @@ 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}) - return custom_ifo + custom_info.update({detection_setting.key: detection_setting.value}) + + detection_info = application_template_details.get_nested("detection") + custom_info.update( + detection_info.get(key={"FlowCellSingle", "FlowCellDual", "FlowCellMulti"}) + ) + + temp_info = application_template_details.get_nested("RackTemperature") + custom_info.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_info.update( + system_preparations.get_keys_as_dict( + { + "analysis temperature": (float, "AnalTemp", None), + "prime": (bool, "Prime", None), + "normalize": (bool, "Normalize", None), + } + ) + ) + return custom_info def create_metadata(data: Data, named_file_contents: NamedFileContents) -> Metadata: @@ -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,25 @@ 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 - ) + ), + **measurement.sample_custom_info, }, sensorgram_data_cube=_get_sensorgram_datacube(measurement.sensorgram_data), report_point_data=( @@ -168,7 +212,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 +225,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_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 0b84618e9..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 @@ -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,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_deep(), }, ) @@ -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", + } + ), ) @@ -171,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"], @@ -204,8 +251,13 @@ 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"}), ) + report_point_data.custom_info.update(data.get_unread()) + return report_point_data + @dataclass(frozen=True) class MeasurementData: @@ -227,7 +279,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) @@ -236,15 +288,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}" @@ -292,15 +344,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) @@ -309,20 +379,40 @@ 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, application_template_details + ) + + system_information.measurement_aggregate_custom_info.update( + sample_data.get_measurement_aggregate_custom_info() + ) + + # 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( - 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..5ca37dbfe 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 - return default_local if value is None else value + 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 + + 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 get_unread(self) -> dict[str, Any]: + 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, 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,45 @@ 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), + } + output = { + "output_field1": "value1", + "output_field2": 1.0, + "renamed_field": 1, + } + """ + 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/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 50c9792ca..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 @@ -18,7 +18,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -27,7 +35,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -56,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 } }, { @@ -84,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 } }, { @@ -112,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 } } ] @@ -155,7 +178,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 +209,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -181,7 +226,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -210,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 } }, { @@ -238,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 } }, { @@ -266,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 } } ] @@ -309,7 +369,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 +400,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -335,7 +417,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -364,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 } }, { @@ -392,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 } }, { @@ -420,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 } } ] @@ -463,7 +560,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 +594,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -504,7 +618,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -519,10 +641,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -552,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 } }, { @@ -580,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 } }, { @@ -608,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 } } ] @@ -651,7 +786,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 +817,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -683,10 +840,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -716,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 } }, { @@ -744,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 } }, { @@ -772,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 } } ] @@ -815,7 +985,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 +1016,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -847,10 +1039,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -880,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 } }, { @@ -908,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 } }, { @@ -936,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 } } ] @@ -979,7 +1184,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 +1218,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -1020,7 +1242,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1035,10 +1265,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1068,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 } }, { @@ -1096,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 } }, { @@ -1124,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 } } ] @@ -1167,7 +1410,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 +1441,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1199,10 +1464,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1232,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 } }, { @@ -1260,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 } }, { @@ -1288,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 } } ] @@ -1331,7 +1609,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 +1640,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1363,10 +1663,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1396,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 } }, { @@ -1424,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 } }, { @@ -1452,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 } } ] @@ -1495,7 +1808,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 +1842,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -1536,7 +1866,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1551,10 +1889,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1584,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 } }, { @@ -1612,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 } }, { @@ -1640,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 } } ] @@ -1683,7 +2034,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 +2065,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1715,10 +2088,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1748,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 } }, { @@ -1776,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 } }, { @@ -1804,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 } } ] @@ -1847,7 +2233,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 +2264,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1879,10 +2287,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1912,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 } }, { @@ -1940,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 } }, { @@ -1968,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 } } ] @@ -2011,7 +2432,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 +2466,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -2052,7 +2490,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2067,10 +2513,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2100,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 } }, { @@ -2128,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 } }, { @@ -2156,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 } } ] @@ -2199,7 +2658,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 +2689,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2231,10 +2712,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2264,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 } }, { @@ -2292,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 } }, { @@ -2320,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 } } ] @@ -2363,7 +2857,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 +2888,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2395,10 +2911,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2428,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 } }, { @@ -2456,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 } }, { @@ -2484,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 } } ] @@ -2527,7 +3056,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 +3090,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -2568,7 +3114,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2583,10 +3137,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2616,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 } }, { @@ -2644,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 } }, { @@ -2672,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 } } ] @@ -2715,7 +3282,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 +3313,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2747,10 +3336,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2780,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 } }, { @@ -2808,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 } }, { @@ -2836,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 } } ] @@ -2879,7 +3481,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 +3512,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2911,10 +3535,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2944,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 } }, { @@ -2972,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 } }, { @@ -3000,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 } } ] @@ -3043,7 +3680,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 +3714,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -3084,7 +3738,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3099,10 +3761,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3132,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 } }, { @@ -3160,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 } }, { @@ -3188,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 } } ] @@ -3231,7 +3906,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 +3937,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3263,10 +3960,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3296,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 } }, { @@ -3324,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 } }, { @@ -3352,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 } } ] @@ -3395,7 +4105,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 +4136,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3427,10 +4159,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3460,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 } }, { @@ -3488,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 } }, { @@ -3516,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 } } ] @@ -3559,7 +4304,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 +4338,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -3600,7 +4362,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3615,10 +4385,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3648,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 } }, { @@ -3676,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 } }, { @@ -3704,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 } } ] @@ -3747,7 +4530,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 +4561,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3779,10 +4584,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3812,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 } }, { @@ -3840,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 } }, { @@ -3868,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 } } ] @@ -3911,7 +4729,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 +4760,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellDual": "First", + "FlowCellSingle": "Active", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3943,10 +4783,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3976,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 } }, { @@ -4004,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 } }, { @@ -4032,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 } } ] @@ -4075,7 +4928,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 +4962,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "RunGUID": "e83ba4dd-0206-4bca-b1df-0713731f7395", + "EndTime": "2017-12-13T18:51:10.811002+00:00" } }, "analyst": "Administrator" @@ -9871,15 +10741,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": { + "OSVersion": "6.1.7601.65536", + "IFCType": "TYPE105", + "OSType": "Win32NT" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "DegasserErrors": "0", + "VacuumUnitWorkingTime": "1900-01-04T00:00:00+00:00", + "VacuumUnitErrors": "0", + "VacuumUnitIdleTime": "1923-06-22T00:00:00+00:00", + "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 874285b83..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 @@ -18,7 +18,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -56,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 } }, { @@ -84,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 } }, { @@ -112,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 } } ] @@ -155,7 +178,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 +209,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 +226,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -210,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 } }, { @@ -238,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 } }, { @@ -266,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 } } ] @@ -309,7 +369,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 +400,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 +417,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -364,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 } }, { @@ -392,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 } }, { @@ -420,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 } } ] @@ -463,7 +560,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 +594,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -504,7 +618,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -519,10 +641,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -552,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 } }, { @@ -580,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 } }, { @@ -608,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 } } ] @@ -651,7 +786,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 +817,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -683,10 +840,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -716,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 } }, { @@ -744,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 } }, { @@ -772,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 } } ] @@ -815,7 +985,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 +1016,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -847,10 +1039,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 2.0 } }, "detection type": "surface plasmon resonance", @@ -880,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 } }, { @@ -908,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 } }, { @@ -936,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 } } ] @@ -979,7 +1184,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 +1218,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -1020,7 +1242,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -1035,10 +1265,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1068,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 } }, { @@ -1096,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 } }, { @@ -1124,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 } } ] @@ -1167,7 +1410,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 +1441,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -1199,10 +1464,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1232,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 } }, { @@ -1260,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 } }, { @@ -1288,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 } } ] @@ -1331,7 +1609,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 +1640,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -1363,10 +1663,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 3.0 } }, "detection type": "surface plasmon resonance", @@ -1396,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 } }, { @@ -1424,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 } }, { @@ -1452,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 } } ] @@ -1495,7 +1808,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 +1842,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -1536,7 +1866,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -1551,10 +1889,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1584,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 } }, { @@ -1612,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 } }, { @@ -1640,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 } } ] @@ -1683,7 +2034,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 +2065,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -1715,10 +2088,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1748,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 } }, { @@ -1776,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 } }, { @@ -1804,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 } } ] @@ -1847,7 +2233,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 +2264,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -1879,10 +2287,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1912,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 } }, { @@ -1940,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 } }, { @@ -1968,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 } } ] @@ -2011,7 +2432,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 +2466,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -2052,7 +2490,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -2067,10 +2513,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2100,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 } }, { @@ -2128,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 } }, { @@ -2156,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 } } ] @@ -2199,7 +2658,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 +2689,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -2231,10 +2712,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2264,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 } }, { @@ -2292,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 } }, { @@ -2320,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 } } ] @@ -2363,7 +2857,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 +2888,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -2395,10 +2911,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2428,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 } }, { @@ -2456,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 } }, { @@ -2484,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 } } ] @@ -2527,7 +3056,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 +3090,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -2568,7 +3114,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -2583,10 +3137,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2616,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 } }, { @@ -2644,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 } }, { @@ -2672,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 } } ] @@ -2715,7 +3282,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 +3313,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -2747,10 +3336,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2780,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 } }, { @@ -2808,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 } }, { @@ -2836,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 } } ] @@ -2879,7 +3481,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 +3512,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -2911,10 +3535,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2944,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 } }, { @@ -2972,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 } }, { @@ -3000,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 } } ] @@ -3043,7 +3680,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 +3714,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -3084,7 +3738,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -3099,10 +3761,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3132,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 } }, { @@ -3160,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 } }, { @@ -3188,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 } } ] @@ -3231,7 +3906,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 +3937,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -3263,10 +3960,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3296,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 } }, { @@ -3324,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 } }, { @@ -3352,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 } } ] @@ -3395,7 +4105,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 +4136,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -3427,10 +4159,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3460,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 } }, { @@ -3488,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 } }, { @@ -3516,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 } } ] @@ -3559,7 +4304,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 +4338,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -3600,7 +4362,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -3615,10 +4385,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3648,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 } }, { @@ -3676,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 } }, { @@ -3704,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 } } ] @@ -3747,7 +4530,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 +4561,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -3779,10 +4584,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3812,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 } }, { @@ -3840,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 } }, { @@ -3868,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 } } ] @@ -3911,7 +4729,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 +4760,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "2-1" + "detectiondual": "2-1", + "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 } } ] @@ -3943,10 +4783,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 33000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3976,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 } }, { @@ -4004,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 } }, { @@ -4032,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 } } ] @@ -4075,7 +4928,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 +4962,10 @@ "data collection rate": { "value": 10.0, "unit": "Hz" - } + }, + "Run Type": "Kinetics/Affinity", + "EndTime": "2018-03-21T15:40:04.397002+00:00", + "RunGUID": "886e0cfe-d4c6-40a8-9601-940412c89f52" } }, "analyst": "Administrator" @@ -9871,15 +10741,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": { + "IFCType": "TYPE105", + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "VacuumUnitIdleTime": "1923-07-20T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", + "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 71b42a5b2..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 @@ -30,14 +30,22 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -63,7 +71,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_1" } }, { @@ -88,7 +97,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } }, { @@ -113,7 +123,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } } ] @@ -158,7 +169,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 +218,22 @@ "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, + "Cycle": 2.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -220,7 +259,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_2" } }, { @@ -245,7 +285,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -270,7 +311,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -295,7 +337,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } } ] @@ -340,7 +383,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 +432,22 @@ "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, + "Cycle": 3.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -402,7 +473,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_3" } }, { @@ -427,7 +499,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } }, { @@ -452,7 +525,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } } ] @@ -497,7 +571,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 +620,22 @@ "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, + "Cycle": 4.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -559,7 +661,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_4" } }, { @@ -584,7 +687,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -609,7 +713,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -634,7 +739,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } } ] @@ -679,7 +785,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 +816,12 @@ "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", + "Procedure": "TimeAndFlow" } }, "analyst": "Administrator" @@ -1825,9 +1957,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", + "IFCType": "TYPE105", + "OSType": "Win32NT" + } }, "device system document": { "device identifier": "1950172", @@ -1836,22 +1973,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": { + "DegasserWorkingTime": "1918-09-10T00:00:00+00:00", + "VacuumUnitWorkingTime": "1900-01-07T00:00:00+00:00", + "VacuumUnitIdleTime": "1918-08-11T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", + "DegasserErrors": "0", + "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 61bf82cd0..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 @@ -18,7 +18,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -27,7 +35,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -56,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 } }, { @@ -84,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 } }, { @@ -112,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 } } ] @@ -155,7 +178,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 +209,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -181,7 +226,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -210,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 } }, { @@ -238,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 } }, { @@ -266,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 } } ] @@ -309,7 +369,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 +400,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -335,7 +417,13 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -364,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 } }, { @@ -392,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 } }, { @@ -420,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 } } ] @@ -463,7 +560,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 +591,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -489,7 +608,13 @@ "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, + "Cycle": 2.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -518,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 } }, { @@ -546,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 } }, { @@ -574,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 } } ] @@ -617,7 +751,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 +782,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -643,7 +799,13 @@ "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, + "Cycle": 2.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -672,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 } }, { @@ -700,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 } }, { @@ -728,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 } } ] @@ -771,7 +942,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 +973,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -797,7 +990,13 @@ "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, + "Cycle": 2.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -826,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 } }, { @@ -854,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 } }, { @@ -882,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 } } ] @@ -925,7 +1133,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 +1164,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -951,7 +1181,13 @@ "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, + "Cycle": 3.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -980,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 } }, { @@ -1008,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 } }, { @@ -1036,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 } } ] @@ -1079,7 +1324,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 +1355,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1105,7 +1372,13 @@ "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, + "Cycle": 3.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -1134,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 } }, { @@ -1162,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 } }, { @@ -1190,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 } } ] @@ -1233,7 +1515,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 +1546,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1259,7 +1563,13 @@ "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, + "Cycle": 3.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -1288,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 } }, { @@ -1316,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 } }, { @@ -1344,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 } } ] @@ -1387,7 +1706,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 +1740,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 +1764,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1443,10 +1787,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1476,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 } }, { @@ -1504,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 } }, { @@ -1532,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 } } ] @@ -1575,7 +1932,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 +1963,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1607,10 +1986,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1640,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 } }, { @@ -1668,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 } }, { @@ -1696,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 } } ] @@ -1739,7 +2131,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 +2162,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1771,10 +2185,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 4.0 } }, "detection type": "surface plasmon resonance", @@ -1804,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 } }, { @@ -1832,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 } }, { @@ -1860,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 } } ] @@ -1903,7 +2330,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 +2364,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 +2388,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -1959,10 +2411,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -1992,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 } }, { @@ -2020,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 } }, { @@ -2048,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 } } ] @@ -2091,7 +2556,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 +2587,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2123,10 +2610,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2156,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 } }, { @@ -2184,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 } }, { @@ -2212,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 } } ] @@ -2255,7 +2755,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 +2786,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2287,10 +2809,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 5.0 } }, "detection type": "surface plasmon resonance", @@ -2320,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 } }, { @@ -2348,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 } }, { @@ -2376,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 } } ] @@ -2419,7 +2954,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 +2988,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 +3012,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2475,10 +3035,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2508,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 } }, { @@ -2536,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 } }, { @@ -2564,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 } } ] @@ -2607,7 +3180,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 +3211,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2639,10 +3234,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2672,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 } }, { @@ -2700,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 } }, { @@ -2728,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 } } ] @@ -2771,7 +3379,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 +3410,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2803,10 +3433,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 6.0 } }, "detection type": "surface plasmon resonance", @@ -2836,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 } }, { @@ -2864,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 } }, { @@ -2892,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 } } ] @@ -2935,7 +3578,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 +3612,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 +3636,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -2991,10 +3659,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3024,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 } }, { @@ -3052,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 } }, { @@ -3080,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 } } ] @@ -3123,7 +3804,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 +3835,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3155,10 +3858,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3188,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 } }, { @@ -3216,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 } }, { @@ -3244,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 } } ] @@ -3287,7 +4003,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 +4034,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3319,10 +4057,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 7.0 } }, "detection type": "surface plasmon resonance", @@ -3352,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 } }, { @@ -3380,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 } }, { @@ -3408,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 } } ] @@ -3451,7 +4202,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 +4236,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 +4260,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3507,10 +4283,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3540,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 } }, { @@ -3568,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 } }, { @@ -3596,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 } } ] @@ -3639,7 +4428,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 +4459,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3671,10 +4482,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3704,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 } }, { @@ -3732,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 } }, { @@ -3760,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 } } ] @@ -3803,7 +4627,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 +4658,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -3835,10 +4681,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 8.0 } }, "detection type": "surface plasmon resonance", @@ -3868,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 } }, { @@ -3896,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 } }, { @@ -3924,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 } } ] @@ -3967,7 +4826,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 +4860,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 +4884,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -4023,10 +4907,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 9.0 } }, "detection type": "surface plasmon resonance", @@ -4056,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 } }, { @@ -4084,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 } }, { @@ -4112,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 } } ] @@ -4155,7 +5052,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 +5083,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -4187,10 +5106,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 9.0 } }, "detection type": "surface plasmon resonance", @@ -4220,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 } }, { @@ -4248,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 } }, { @@ -4276,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 } } ] @@ -4319,7 +5251,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 +5282,15 @@ "value": 100.0, "unit": "mL" }, - "detectiondual": "4-3" + "detectiondual": "4-3", + "FlowCellSingle": "Active", + "FlowCellDual": "First", + "FlowCellMulti": "1,2,3,4", + "minimum operating temperature": 4.0, + "maximum operating temperature": 45.0, + "analysis temperature": 25.0, + "prime": false, + "normalize": false } } ] @@ -4351,10 +5305,14 @@ "unit": "nM" }, "custom information document": { + "Rack1": "MICRO96", + "Rack2": "REAG2", + "Lock Positions": false, "molecular weight": { "value": 16000.0, "unit": "Da" - } + }, + "Cycle": 9.0 } }, "detection type": "surface plasmon resonance", @@ -4384,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 } }, { @@ -4412,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 } }, { @@ -4440,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 } } ] @@ -4483,7 +5450,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 +5484,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 +11983,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": { + "IFCType": "TYPE105", + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "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" + } } } } 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..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 @@ -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": "" } } }, @@ -563,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": { @@ -589,7 +690,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -614,7 +716,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -639,7 +742,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -664,7 +768,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -689,7 +794,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -714,7 +820,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -739,7 +846,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -764,7 +872,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -789,7 +898,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -832,7 +942,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": "" } } }, @@ -851,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": { @@ -877,7 +1004,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -902,7 +1030,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -927,7 +1056,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -952,7 +1082,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -977,7 +1108,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1002,7 +1134,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -1045,7 +1178,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": "" } } }, @@ -1064,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": { @@ -1090,7 +1240,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1115,7 +1266,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1140,7 +1292,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1165,7 +1318,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1190,7 +1344,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1215,7 +1370,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1240,7 +1396,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1265,7 +1422,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1290,7 +1448,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -1333,7 +1492,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": "" } } }, @@ -1352,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": { @@ -1378,7 +1554,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1403,7 +1580,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1428,7 +1606,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1453,7 +1632,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Cycle" } }, { @@ -1478,7 +1658,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } }, { @@ -1503,7 +1684,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Cycle" } } ] @@ -1546,13 +1728,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": { + "EndTime": "2018-05-14T12:33:18.569005+00:00", + "RunGUID": "c94fbc9e-38ef-4cfc-9a88-4768fdb2c1e0" + } } } ], @@ -3966,15 +4166,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", + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT" + } }, "device system document": { "device identifier": "1950172", "model number": "BiacoreT200", "brand name": "Biacore", - "product manufacturer": "Cytiva" + "product manufacturer": "Cytiva", + "custom information document": { + "DegasserErrors": "0", + "DegasserWorkingTime": "1919-03-02T00:00:00+00:00", + "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", + "SystemControllerId": "BIACORE-T200", + "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 19cc6de70..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 @@ -30,14 +30,22 @@ "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, + "Cycle": 1.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -63,7 +71,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_1" } }, { @@ -88,7 +97,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } }, { @@ -113,7 +123,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_1" } } ] @@ -158,7 +169,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 +219,22 @@ "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, + "Cycle": 2.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -220,7 +260,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_2" } }, { @@ -245,7 +286,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -270,7 +312,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } }, { @@ -295,7 +338,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_2" } } ] @@ -340,7 +384,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 +434,22 @@ "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, + "Cycle": 3.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -402,7 +475,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_3" } }, { @@ -427,7 +501,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } }, { @@ -452,7 +527,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } }, { @@ -477,7 +553,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_3" } } ] @@ -522,7 +599,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 +649,22 @@ "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, + "Cycle": 4.0 + } }, "detection type": "surface plasmon resonance", "processed data aggregate document": { @@ -584,7 +690,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "Yes" + "baseline": "Yes", + "Aprog": "Amine_4" } }, { @@ -609,7 +716,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -634,7 +742,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } }, { @@ -659,7 +768,8 @@ "unit": "s" }, "quality": "Ok", - "baseline": "No" + "baseline": "No", + "Aprog": "Amine_4" } } ] @@ -704,7 +814,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 +846,12 @@ "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", + "Procedure": "TimeAndFlow" } }, "analyst": "Administrator" @@ -1930,9 +2067,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": { + "IFCType": "TYPE105", + "OSVersion": "6.1.7601.65536", + "OSType": "Win32NT" + } }, "device system document": { "device identifier": "1950172", @@ -1941,22 +2083,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": { + "VacuumUnitIdleTime": "1920-06-24T00:00:00+00:00", + "VacuumUnitWorkingTime": "1900-01-05T00:00:00+00:00", + "DegasserErrors": "0", + "VacuumUnitErrors": "0", + "SystemControllerId": "BIACORE-T200", + "DegasserWorkingTime": "1920-08-04T00:00:00+00:00" + } } } } 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()