omnipy.components.isa.models.protocol_parameter_schema
ISA model representing a protocol parameter in an investigation.
ISA-JSON uses JSON-LD to encode Investigation/Study/Assay metadata, and these classes provide typed Omnipy wrappers.
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA protocol-parameter entities. |
IsaProtocolParameterModel |
Omnipy model wrapper for ISA protocol parameters. |
IsaProtocolParameterSchema |
Schema for protocol parameters used by ISA process steps. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.protocol_parameter_schema.FieldType[FieldType]
click omnipy.components.isa.models.protocol_parameter_schema.FieldType href "" "omnipy.components.isa.models.protocol_parameter_schema.FieldType"
JSON-LD type labels used for ISA protocol-parameter entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
ProtocolParameter |
Marks a JSON object as a protocol parameter.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/protocol_parameter_schema.py
IsaProtocolParameterModel
Bases: Model[IsaProtocolParameterSchema]
flowchart BT
omnipy.components.isa.models.protocol_parameter_schema.IsaProtocolParameterModel[IsaProtocolParameterModel]
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.protocol_parameter_schema.IsaProtocolParameterModel
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.protocol_parameter_schema.IsaProtocolParameterModel href "" "omnipy.components.isa.models.protocol_parameter_schema.IsaProtocolParameterModel"
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 protocol parameters.
Wraps :class:IsaProtocolParameterSchema for typed, validated use in ISA
protocol and process structures.
Source code in src/omnipy/components/isa/models/protocol_parameter_schema.py
IsaProtocolParameterSchema
flowchart BT
omnipy.components.isa.models.protocol_parameter_schema.IsaProtocolParameterSchema[IsaProtocolParameterSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.protocol_parameter_schema.IsaProtocolParameterSchema
click omnipy.components.isa.models.protocol_parameter_schema.IsaProtocolParameterSchema href "" "omnipy.components.isa.models.protocol_parameter_schema.IsaProtocolParameterSchema"
Schema for protocol parameters used by ISA process steps.
| ATTRIBUTE | DESCRIPTION |
|---|---|
parameterName |
Ontology-backed name of the protocol parameter.
TYPE:
|
comments |
Optional comments attached to the parameter definition.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA protocol-parameter schema parsing. |
Source code in src/omnipy/components/isa/models/protocol_parameter_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
parameterName
class-attribute
instance-attribute
parameterName: ontology_annotation_schema.IsaOntologyReferenceModel | None = None
Config
Validation settings for ISA protocol-parameter schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects undeclared keys from input data.
|
use_enum_values |
Emits enum fields as their value strings.
|