Skip to contents

Constructs a deterministic, machine-readable execution plan for a Phase 9 analysis module. The plan records the module contract, normalized parameters, scientific inputs, expected outputs, dependency identities, resource requests, cache policy, and execution environment identity.

Usage

new_execution_plan(
  module_id,
  module_version,
  parameters = list(),
  inputs = list(),
  outputs = list(),
  dependencies = character(),
  resources = list(),
  cache_policy = "use",
  environment = list()
)

Arguments

module_id

Stable module identifier.

module_version

Semantic module version.

parameters

Named list of normalized module parameters.

inputs

Named list of canonical scientific-object identities.

outputs

Named list of expected canonical output identities.

dependencies

Character vector of execution-plan identifiers.

resources

Named list of requested execution resources.

cache_policy

One of `use`, `refresh`, or `bypass`.

environment

Named list describing the execution environment.

Value

A `popgen_execution_plan` object.