torchcell.datamodels.schema.CultureFormat

class CultureFormat(*, provenance_gaps: list[~torchcell.verification.sourced.ProvenanceGap] = <factory>, vessel: str | None = None, working_volume_ul: float | None = None, shaking_rpm: float | None = None, inoculum_cells: float | None = None, inoculum_cells_per_strain: float | None = None, inoculum_od600: float | None = None, endpoint: ~torchcell.datamodels.schema.EndpointRule | None = None, provenance: list[~torchcell.verification.sourced.SourcedValue] = <factory>)[source]

Bases: ProvenanceGapMixin

The physical culture a measurement was grown in.

Vessel, working volume, agitation, inoculum and endpoint rule are part of the environment: a static 100 uL microwell culture and a shaken 1.6 mL deep-well culture differ in aeration and in how many generations fit before saturation. Every field is optional; a field the source does not state can be a typed gap. vessel is verbatim ("96-well plate", "24-well plate (Greiner 662102)"). shaking_rpm 0.0 means static. inoculum_cells counts cells per culture; inoculum_cells_per_strain is the pooled-screen form (cells of each strain).

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

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