omnipy.components.isa.models.material_schema
ISA model representing a material in an investigation.
ISA stands for Investigation/Study/Assay, and this module mirrors ISA-JSON JSON-LD material records.
- Reference Code reference omnipy components
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA material entities. |
IsaMaterialModel |
Omnipy model wrapper for ISA material records. |
IsaMaterialSchema |
Schema for non-sample materials in ISA studies. |
Type |
Allowed ISA material category labels. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.material_schema.FieldType[FieldType]
click omnipy.components.isa.models.material_schema.FieldType href "" "omnipy.components.isa.models.material_schema.FieldType"
JSON-LD type labels used for ISA material entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Material |
Marks a JSON object as an ISA material.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/material_schema.py
IsaMaterialModel
Bases: Model[IsaMaterialSchema]
flowchart BT
omnipy.components.isa.models.material_schema.IsaMaterialModel[IsaMaterialModel]
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.material_schema.IsaMaterialModel
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.material_schema.IsaMaterialModel href "" "omnipy.components.isa.models.material_schema.IsaMaterialModel"
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 material records.
Provides Omnipy model semantics on top of
:class:IsaMaterialSchema validation.
Source code in src/omnipy/components/isa/models/material_schema.py
IsaMaterialSchema
flowchart BT
omnipy.components.isa.models.material_schema.IsaMaterialSchema[IsaMaterialSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.material_schema.IsaMaterialSchema
click omnipy.components.isa.models.material_schema.IsaMaterialSchema href "" "omnipy.components.isa.models.material_schema.IsaMaterialSchema"
Schema for non-sample materials in ISA studies.
| ATTRIBUTE | DESCRIPTION |
|---|---|
name |
Material name or identifier.
TYPE:
|
type |
Controlled label for material category.
TYPE:
|
characteristics |
Assigned material attribute values.
TYPE:
|
derivesFrom |
Parent materials from which this material was derived.
TYPE:
|
comments |
Optional comments attached to the material.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA material schema parsing. |
Source code in src/omnipy/components/isa/models/material_schema.py
characteristics
class-attribute
instance-attribute
characteristics: list[material_attribute_value_schema.IsaMaterialAttributeValueModel] | None = None
comments
class-attribute
instance-attribute
comments: list[comment_schema.IsaCommentModel] | None = None
field_context
class-attribute
instance-attribute
field_type
class-attribute
instance-attribute
Config
Validation settings for ISA material schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects unknown fields.
|
use_enum_values |
Serializes enum fields by raw values.
|
Source code in src/omnipy/components/isa/models/material_schema.py
Type
Bases: Enum
flowchart BT
omnipy.components.isa.models.material_schema.Type[Type]
click omnipy.components.isa.models.material_schema.Type href "" "omnipy.components.isa.models.material_schema.Type"
Allowed ISA material category labels.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Extract_Name |
Label for an extract material.
|
Labeled_Extract_Name |
Label for a labeled extract material.
|
- Reference Code reference omnipy components