voiage.contracts.analysis.AnalysisSpec
Declarative identity and scientific intent for one analysis.
Methods
Section titled “Methods”serialize_json_mappings
Section titled “serialize_json_mappings”serialize_json_mappings([positional or keyword] self: None = None, [positional or keyword] value: object = None) -> objectSerialize frozen mappings with their original JSON shape.
Parameters:
selfvalueobject
Returns: object
serialize_tags
Section titled “serialize_tags”serialize_tags([positional or keyword] self: None = None, [positional or keyword] value: frozenset[str] = None) -> tuple[str, ...]Serialize tag sets in canonical order.
Parameters:
selfvaluefrozenset[str]
Returns: tuple[str, ...]
validate_unique_identifiers
Section titled “validate_unique_identifiers”validate_unique_identifiers([positional or keyword] self: None = None) -> AnalysisSpecRequire stable identifiers to be unique within the specification.
Parameters:
self
Returns: AnalysisSpec
canonical_json
Section titled “canonical_json”canonical_json([positional or keyword] self: None = None) -> strReturn deterministic JSON used for provenance fingerprints.
Parameters:
self
Returns: str
contract_digest
Section titled “contract_digest”contract_digest([positional or keyword] self: None = None) -> strReturn the SHA-256 digest of the canonical specification JSON.
Parameters:
self
Returns: str