omnipy.components.isa.models.assay_schema
ISA model representing an assay in an investigation.
ISA stands for Investigation/Study/Assay, and these schemas map ISA-JSON JSON-LD fields into Omnipy models.
- Reference Code reference omnipy components
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA assay entities. |
IsaAssayJsonModel |
Omnipy model wrapper for validated ISA assay payloads. |
IsaAssayJsonSchema |
Schema describing an assay block in ISA-JSON. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.assay_schema.FieldType[FieldType]
click omnipy.components.isa.models.assay_schema.FieldType href "" "omnipy.components.isa.models.assay_schema.FieldType"
JSON-LD type labels used for ISA assay entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Assay |
Marks a JSON object as an ISA assay.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/assay_schema.py
IsaAssayJsonModel
Bases: Model[IsaAssayJsonSchema]
flowchart BT
omnipy.components.isa.models.assay_schema.IsaAssayJsonModel[IsaAssayJsonModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.isa.models.assay_schema.IsaAssayJsonModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.isa.models.assay_schema.IsaAssayJsonModel href "" "omnipy.components.isa.models.assay_schema.IsaAssayJsonModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Omnipy model wrapper for validated ISA assay payloads.
This model exposes Omnipy Model behavior on top of
:class:IsaAssayJsonSchema for use in datasets and flows.
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/assay_schema.py
IsaAssayJsonSchema
flowchart BT
omnipy.components.isa.models.assay_schema.IsaAssayJsonSchema[IsaAssayJsonSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.assay_schema.IsaAssayJsonSchema
click omnipy.components.isa.models.assay_schema.IsaAssayJsonSchema href "" "omnipy.components.isa.models.assay_schema.IsaAssayJsonSchema"
Schema describing an assay block in ISA-JSON.
| ATTRIBUTE | DESCRIPTION |
|---|---|
filename |
Source filename for the assay metadata.
TYPE:
|
measurementType |
Ontology term describing what is measured.
TYPE:
|
technologyType |
Ontology term describing the assay technology.
TYPE:
|
dataFiles |
Data files produced or referenced by the assay.
TYPE:
|
processSequence |
Ordered process applications for the assay workflow.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA assay schema parsing. |
Source code in src/omnipy/components/isa/models/assay_schema.py
characteristicCategories
class-attribute
instance-attribute
characteristicCategories: list[material_attribute_schema.IsaMaterialAttributeModel] | None = (
pyd.Field(
None,
description="List of all the characteristics categories (or material attributes) defined in the study, used to avoid duplication of their declaration when each material_attribute_value is created. ",
)
)
comments
class-attribute
instance-attribute
comments: list[comment_schema.IsaCommentModel] | None = None
dataFiles
class-attribute
instance-attribute
dataFiles: list[data_schema.IsaDataModel] | None = None
field_context
class-attribute
instance-attribute
field_type
class-attribute
instance-attribute
measurementType
class-attribute
instance-attribute
measurementType: ontology_annotation_schema.IsaOntologyReferenceModel | None = None
processSequence
class-attribute
instance-attribute
processSequence: list[process_schema.IsaProcessOrProtocolApplicationModel] | None = None
technologyType
class-attribute
instance-attribute
technologyType: ontology_annotation_schema.IsaOntologyReferenceModel | None = None
unitCategories
class-attribute
instance-attribute
unitCategories: list[ontology_annotation_schema.IsaOntologyReferenceModel] | None = pyd.Field(
None,
description="List of all the units defined in the study, used to avoid duplication of their declaration when each value is created. ",
)
Config
Validation settings for ISA assay schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects keys not defined in the schema.
|
use_enum_values |
Serializes enum members as their value strings.
|