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:
ProvenanceGapMixinThe 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.
vesselis verbatim ("96-well plate","24-well plate (Greiner 662102)").shaking_rpm0.0 means static.inoculum_cellscounts cells per culture;inoculum_cells_per_strainis 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].