omnipy.components.isa.models.study_schema
ISA model representing a study in an investigation.
ISA means Investigation/Study/Assay, and this module maps ISA-JSON JSON-LD study payloads into typed Omnipy models.
- Reference Code reference omnipy components
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA study entities. |
IsaStudyModel |
Omnipy model wrapper for ISA study records. |
IsaStudySchema |
Schema for study entries inside an ISA investigation. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.study_schema.FieldType[FieldType]
click omnipy.components.isa.models.study_schema.FieldType href "" "omnipy.components.isa.models.study_schema.FieldType"
JSON-LD type labels used for ISA study entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Study |
Marks a JSON object as an ISA study.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/study_schema.py
IsaStudyModel
Bases: Model[IsaStudySchema]
flowchart BT
omnipy.components.isa.models.study_schema.IsaStudyModel[IsaStudyModel]
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.study_schema.IsaStudyModel
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.study_schema.IsaStudyModel href "" "omnipy.components.isa.models.study_schema.IsaStudyModel"
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 ISA study records.
Wraps :class:IsaStudySchema for typed integration in investigation-level
ISA payloads.
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/study_schema.py
IsaStudySchema
flowchart BT
omnipy.components.isa.models.study_schema.IsaStudySchema[IsaStudySchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.study_schema.IsaStudySchema
click omnipy.components.isa.models.study_schema.IsaStudySchema href "" "omnipy.components.isa.models.study_schema.IsaStudySchema"
Schema for study entries inside an ISA investigation.
| ATTRIBUTE | DESCRIPTION |
|---|---|
identifier |
Stable identifier for the study.
TYPE:
|
title |
Human-readable study title.
TYPE:
|
materials |
Sources, samples, and other materials in the study.
TYPE:
|
processSequence |
Ordered list of process steps.
TYPE:
|
assays |
Assay entries defined for the study.
TYPE:
|
factors |
Experimental factors used to structure comparisons.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA study schema parsing. |
Source code in src/omnipy/components/isa/models/study_schema.py
assays
class-attribute
instance-attribute
assays: list[assay_schema.IsaAssayJsonModel] | None = None
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
factors
class-attribute
instance-attribute
factors: list[factor_schema.IsaFactorModel] | None = None
field_context
class-attribute
instance-attribute
field_type
class-attribute
instance-attribute
processSequence
class-attribute
instance-attribute
processSequence: list[process_schema.IsaProcessOrProtocolApplicationModel] | None = None
protocols
class-attribute
instance-attribute
protocols: list[protocol_schema.IsaProtocolModel] | None = None
publicReleaseDate
class-attribute
instance-attribute
publications
class-attribute
instance-attribute
publications: list[publication_schema.IsaPublicationModel] | None = None
studyDesignDescriptors
class-attribute
instance-attribute
studyDesignDescriptors: list[ontology_annotation_schema.IsaOntologyReferenceModel] | None = None
submissionDate
class-attribute
instance-attribute
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 study schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects undeclared keys from input data.
|
use_enum_values |
Emits enum fields as value strings.
|