Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
# generated by allotropy.schema_gen

from __future__ import annotations

from dataclasses import dataclass, field

from allotropy.allotrope.models.adm.core.rec._2024._03.core import (
OrderedItem,
TQuantityValue,
)
from allotropy.allotrope.models.adm.core.rec._2024._03.cube import (
TDatacube,
TDatacubeStructure,
)
from allotropy.allotrope.models.shared.definitions.quantity_values import (
TQuantityValueCounts,
TQuantityValueCountsTimesSecond,
TQuantityValueMilliDegreeAngle,
TQuantityValueMillivolt,
TQuantityValueMillivoltTimesSecond,
TQuantityValueNanoCoulomb,
TQuantityValueNanoCoulombTimesSecond,
TQuantityValueNanometer,
TQuantityValuePicoAmpere,
TQuantityValuePicoAmpereTimesSecond,
TQuantityValueRelativeFluorescenceUnit,
)


@dataclass(frozen=True, kw_only=True)
class ChromatogramDataCube(TDatacube):
cube_structure: TDatacubeStructure | None = field(
default=None, metadata={"json_name": "cube-structure"}
)


@dataclass(frozen=True, kw_only=True)
class DeviceControlDocumentItem(OrderedItem):
detector_wavelength_setting: TQuantityValueNanometer | None = None
detector_bandwidth_setting: TQuantityValueNanometer | None = None


@dataclass(frozen=True, kw_only=True)
class PeakItemCounts(OrderedItem):
peak_height: TQuantityValueCounts | None = None
peak_area: TQuantityValueCountsTimesSecond | None = None


@dataclass(frozen=True, kw_only=True)
class PeakItemMillidegrees(OrderedItem):
peak_height: TQuantityValueMilliDegreeAngle | None = None
peak_area: TQuantityValue | None = None


@dataclass(frozen=True, kw_only=True)
class PeakItemMillivolts(OrderedItem):
peak_height: TQuantityValueMillivolt | None = None
peak_area: TQuantityValueMillivoltTimesSecond | None = None


@dataclass(frozen=True, kw_only=True)
class PeakItemNanocoulombs(OrderedItem):
peak_height: TQuantityValueNanoCoulomb | None = None
peak_area: TQuantityValueNanoCoulombTimesSecond | None = None


@dataclass(frozen=True, kw_only=True)
class PeakItemPicoamperes(OrderedItem):
peak_height: TQuantityValuePicoAmpere | None = None
peak_area: TQuantityValuePicoAmpereTimesSecond | None = None


@dataclass(frozen=True, kw_only=True)
class PeakItemRfu(OrderedItem):
peak_height: TQuantityValueRelativeFluorescenceUnit | None = None
peak_area: TQuantityValue | None = None


@dataclass(frozen=True, kw_only=True)
class DeviceControlAggregateDocument:
device_control_document: list[DeviceControlDocumentItem] | None = None


PeakItem = (
PeakItemCounts
| PeakItemMillidegrees
| PeakItemMillivolts
| PeakItemNanocoulombs
| PeakItemPicoamperes
| PeakItemRfu
)


@dataclass(frozen=True, kw_only=True)
class PeakList:
peak: list[PeakItem] | None = None


@dataclass(frozen=True, kw_only=True)
class ProcessedDataDocumentItem:
peak_list: PeakList | None = None


@dataclass(frozen=True, kw_only=True)
class ProcessedDataAggregateDocument:
processed_data_document: list[ProcessedDataDocumentItem] | None = None


@dataclass(frozen=True, kw_only=True)
class Counts:
device_control_aggregate_document: DeviceControlAggregateDocument | None = None
chromatogram_data_cube: ChromatogramDataCube | None = None
processed_data_aggregate_document: ProcessedDataAggregateDocument | None = None


@dataclass(frozen=True, kw_only=True)
class Millidegrees:
device_control_aggregate_document: DeviceControlAggregateDocument | None = None
chromatogram_data_cube: ChromatogramDataCube | None = None
processed_data_aggregate_document: ProcessedDataAggregateDocument | None = None


@dataclass(frozen=True, kw_only=True)
class Millivolts:
device_control_aggregate_document: DeviceControlAggregateDocument | None = None
chromatogram_data_cube: ChromatogramDataCube | None = None
processed_data_aggregate_document: ProcessedDataAggregateDocument | None = None


@dataclass(frozen=True, kw_only=True)
class Nanocoulombs:
device_control_aggregate_document: DeviceControlAggregateDocument | None = None
chromatogram_data_cube: ChromatogramDataCube | None = None
processed_data_aggregate_document: ProcessedDataAggregateDocument | None = None


@dataclass(frozen=True, kw_only=True)
class Picoamperes:
device_control_aggregate_document: DeviceControlAggregateDocument | None = None
chromatogram_data_cube: ChromatogramDataCube | None = None
processed_data_aggregate_document: ProcessedDataAggregateDocument | None = None


@dataclass(frozen=True, kw_only=True)
class Rfu:
device_control_aggregate_document: DeviceControlAggregateDocument | None = None
chromatogram_data_cube: ChromatogramDataCube | None = None
processed_data_aggregate_document: ProcessedDataAggregateDocument | None = None
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# generated by allotropy.schema_gen

from __future__ import annotations

from dataclasses import dataclass, field

from allotropy.allotrope.models.adm.core.rec._2024._03.core import OrderedItem
from allotropy.allotrope.models.adm.core.rec._2024._03.cube import (
TDatacube,
TDatacubeStructure,
)
from allotropy.allotrope.models.shared.definitions.quantity_values import (
TQuantityValueNanometer,
TQuantityValueSiemensPerMeter,
TQuantityValueSiemensPerMeterTimesSecond,
)


@dataclass(frozen=True, kw_only=True)
class ChromatogramDataCube(TDatacube):
cube_structure: TDatacubeStructure | None = field(
default=None, metadata={"json_name": "cube-structure"}
)


@dataclass(frozen=True, kw_only=True)
class DeviceControlDocumentItem(OrderedItem):
detector_wavelength_setting: TQuantityValueNanometer | None = None
detector_bandwidth_setting: TQuantityValueNanometer | None = None


@dataclass(frozen=True, kw_only=True)
class PeakItem(OrderedItem):
peak_height: TQuantityValueSiemensPerMeter | None = None
peak_area: TQuantityValueSiemensPerMeterTimesSecond | None = None


@dataclass(frozen=True, kw_only=True)
class DeviceControlAggregateDocument:
device_control_document: list[DeviceControlDocumentItem] | None = None


@dataclass(frozen=True, kw_only=True)
class PeakList:
peak: list[PeakItem] | None = None


@dataclass(frozen=True, kw_only=True)
class ProcessedDataDocument:
peak_list: PeakList | None = None


@dataclass(frozen=True, kw_only=True)
class MeasurementDocumentItems:
device_control_aggregate_document: DeviceControlAggregateDocument | None = None
chromatogram_data_cube: ChromatogramDataCube | None = None
processed_data_document: ProcessedDataDocument | None = None
Loading
Loading