torchcell.datamodels.schema.EnvironmentPerturbation

class EnvironmentPerturbation(*, provenance_gaps: list[~torchcell.verification.sourced.ProvenanceGap] = <factory>, perturbation_type: str, description: str)[source]

Bases: ProvenanceGapMixin

Base: a defined change to the growth environment vs the base medium.

A gap carrier: a dose whose molar value the primary never states, or a solvent it never names, is declared as a typed ProvenanceGap on that field rather than left as a silent None.

model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].