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:
BaseModelProvenance + integrity record for one paper’s captured artifact.
Written as
manifest.jsonat 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, andsi_data_sourcesrecords 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].