torchcell.literature.Manifest

class Manifest(*, version: int = 1, citation_key: str, doi: str | None = None, title: str | None = None, library_id: str | None = None, zotero_item_key: str | None = None, collections: list[str] = <factory>, files: list[~torchcell.literature.manifest.ArtifactRecord] = <factory>, si_data_sources: list[str] = <factory>, si_expected: list[str] = <factory>, provenance_complete: bool = True, created_at: str | None = None)[source]

Bases: BaseModel

Provenance + integrity record for one paper’s captured artifact.

Written as manifest.json at the root of <data_root>/torchcell-library/<citation_key>/. The DOI is the join key back to the Zotero item and to the TorchCell dataset object; the per-file sha256 lets a later run verify the mirror is intact, and si_data_sources records the external repositories (DRYAD/GEO/GitHub/Zenodo) the SI data was pulled from so reproduction does not depend on the publisher.

model_config: ClassVar[ConfigDict] = {}

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