omnipy.components.isa.models.data_schema
ISA model representing a data file in an investigation.
ISA is the Investigation/Study/Assay metadata model, represented here in ISA-JSON JSON-LD form.
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA data-file entities. |
IsaDataModel |
Omnipy model wrapper for ISA data-file records. |
IsaDataSchema |
Schema for a data file entry in an ISA assay. |
Type |
Allowed ISA data-file category labels. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.data_schema.FieldType[FieldType]
click omnipy.components.isa.models.data_schema.FieldType href "" "omnipy.components.isa.models.data_schema.FieldType"
JSON-LD type labels used for ISA data-file entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Data |
Marks a JSON object as an ISA data file.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/data_schema.py
IsaDataModel
Bases: Model[IsaDataSchema]
flowchart BT
omnipy.components.isa.models.data_schema.IsaDataModel[IsaDataModel]
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.data_schema.IsaDataModel
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.data_schema.IsaDataModel href "" "omnipy.components.isa.models.data_schema.IsaDataModel"
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 data-file records.
Provides Omnipy model semantics for values validated by
:class:IsaDataSchema.
Source code in src/omnipy/components/isa/models/data_schema.py
IsaDataSchema
flowchart BT
omnipy.components.isa.models.data_schema.IsaDataSchema[IsaDataSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.data_schema.IsaDataSchema
click omnipy.components.isa.models.data_schema.IsaDataSchema href "" "omnipy.components.isa.models.data_schema.IsaDataSchema"
Schema for a data file entry in an ISA assay.
| ATTRIBUTE | DESCRIPTION |
|---|---|
name |
Logical or physical filename for the data object.
TYPE:
|
type |
Controlled category describing the data file kind.
TYPE:
|
comments |
Optional free-form metadata attached to the file.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA data-file schema parsing. |
Source code in src/omnipy/components/isa/models/data_schema.py
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 data-file schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects keys not declared by the schema.
|
use_enum_values |
Converts enum members to string values.
|
Source code in src/omnipy/components/isa/models/data_schema.py
Type
Bases: Enum
flowchart BT
omnipy.components.isa.models.data_schema.Type[Type]
click omnipy.components.isa.models.data_schema.Type href "" "omnipy.components.isa.models.data_schema.Type"
Allowed ISA data-file category labels.
These values follow ISA-JSON controlled vocabulary entries for different kinds of data files generated through assay workflows.
- Reference Code reference omnipy components