Skip to contents

Builds a deterministic cache-key record from canonical scientific-object fingerprints, schema identities, module contracts, normalized parameters, and dependency fingerprints. The initial contract is intentionally strict: missing or ambiguous identities fail before any cache lookup is attempted.

Usage

new_scientific_cache_key(
  object_fingerprints,
  schema_id,
  schema_version,
  module_id,
  module_version,
  parameters = list(),
  dependency_fingerprints = character()
)

Arguments

object_fingerprints

Named character vector of scientific-object fingerprints.

schema_id

Canonical schema identifier.

schema_version

Canonical schema version.

module_id

Canonical producer module identifier.

module_version

Producer module version.

parameters

Named list of normalized execution parameters.

dependency_fingerprints

Named character vector of dependency fingerprints.

Value

A `popgen_cache_key` object.