VmaxOrchestrator

class VmaxBuilder.api.orchestrator.VmaxOrchestrator(config: APIConfig | None = None, *, model_stage: StageProtocol | None = None, gpr_stage: StageProtocol | None = None, protein_stage: StageProtocol | None = None, allocation_stage: StageProtocol | None = None, vmax_stage: StageProtocol | None = None, diagnostics_runner: DiagnosticsRunnerProtocol | None = None, diagnostics_hooks: Sequence[DiagnosticsHookProtocol] | None = None)[source]

Generated: validation needed.

Description:

Orchestrate configured pipeline stages over shared scaffold.

Parameters:
  • config (APIConfig) – Root API config object.

  • model_stage (StageProtocol | None) – Optional model stage implementation override.

  • protein_stage (StageProtocol | None) – Optional protein stage implementation override.

  • allocation_stage (StageProtocol | None) – Optional allocation stage implementation override.

  • vmax_stage (StageProtocol | None) – Optional vmax stage implementation override.

  • diagnostics_runner (DiagnosticsRunnerProtocol | None) – Optional diagnostics runner override.

  • diagnostics_hooks (Sequence[DiagnosticsHookProtocol] | None) – Optional diagnostics hooks.

Public Methods

run(…)

Generated: validation needed.

run_all(…)

Generated: validation needed.

run_allocation(…)

Generated: validation needed.

run_gpr(…)

Generated: validation needed.

run_model(…)

Generated: validation needed.

run_protein(…)

Generated: validation needed.

run_vmax(…)

Generated: validation needed.

_resolve_implementation(category: type, method_key: str) type[source]

Generated: validation needed.

Description:

Resolve implementation class for given category and method key.

Parameters:
  • category (type) – Implementation category type.

  • method_key (str) – Method key for implementation lookup.

Returns:

type – Resolved implementation class.

Raises:

ConfigurationError – When no implementation is registered for the method key.

run_model(scaffold: Scaffold | None = None) Scaffold[source]

Generated: validation needed.

Description:

Execute model stage and return updated scaffold.

Parameters:

scaffold (Scaffold | None) – Optional existing scaffold.

Returns:

Scaffold – Updated scaffold after model stage execution.

Modifies:

scaffold payload.

run_gpr(scaffold: Scaffold | None = None) Scaffold[source]

Generated: validation needed.

Description:

Execute GPR stage and return updated scaffold.

Parameters:

scaffold (Scaffold | None) – Optional existing scaffold.

Returns:

Scaffold – Updated scaffold after GPR stage execution.

Modifies:

scaffold payload.

run_protein(scaffold: Scaffold | None = None) Scaffold[source]

Generated: validation needed.

Description:

Execute protein stage and return updated scaffold.

Parameters:

scaffold (Scaffold | None) – Optional existing scaffold.

Returns:

Scaffold – Updated scaffold after protein stage execution.

Modifies:

scaffold payload.

run_allocation(scaffold: Scaffold | None = None) Scaffold[source]

Generated: validation needed.

Description:

Execute allocation stage and return updated scaffold.

Parameters:

scaffold (Scaffold | None) – Optional existing scaffold.

Returns:

Scaffold – Updated scaffold after allocation stage execution.

Modifies:

scaffold payload.

run_vmax(scaffold: Scaffold | None = None) Scaffold[source]

Generated: validation needed.

Description:

Execute vmax stage and return updated scaffold.

Parameters:

scaffold (Scaffold | None) – Optional existing scaffold.

Returns:

Scaffold – Updated scaffold after vmax stage execution.

Raises:

None.

Requires:

None.

Modifies:

scaffold payload.

run(stages: Sequence[StageName]) Scaffold[source]

Generated: validation needed.

Description:

Execute selected stages in provided order.

Parameters:

stages (Sequence[StageName]) – Ordered list of stage names to execute.

Returns:

Scaffold – Updated scaffold after requested stage execution.

Raises:

ValueError – When unsupported stage name is provided.

Modifies:

scaffold payload across stage runs.

run_all() Scaffold[source]

Generated: validation needed.

Description:

Execute all top-level stages in default pipeline order.

Returns:

Scaffold – Updated scaffold after full pipeline traversal.

Modifies:

scaffold payload.

static _initialise_scaffold(scaffold: Scaffold | None = None) Scaffold[source]

Generated: validation needed.

Description:

Ensure scaffold contains required top-level payload sections.

Parameters:

scaffold (Scaffold | None) – Optional existing scaffold payload.

Returns:

Scaffold – Normalized scaffold object.

Modifies:

scaffold dictionary keys when missing.

_ensure_runtime_ready(*, stage_name: StageName, scaffold: Scaffold) None[source]

Generated: validation needed.

Description:

Prime output directories and validate stage runtime prerequisites.

Parameters:
  • stage_name (StageName) – Stage that is about to run.

  • scaffold (Scaffold) – Shared pipeline scaffold.

Raises:

ConfigurationError – When required stage inputs are missing.

_validate_model_inputs(*, scaffold: Scaffold) None[source]

Generated: validation needed.

Description:

Validate model-stage input is available from in-memory object or path config.

Parameters:

scaffold (Scaffold) – Shared pipeline scaffold.

Raises:

ConfigurationError – When no model object/path/discovery roots are configured.

_validate_protein_inputs(*, scaffold: Scaffold) None[source]

Generated: validation needed.

Description:

Validate protein-stage inputs are available from in-memory objects or path config. Required inputs depend on protein.source_mode (expression+ptr or proteomics).

Parameters:

scaffold (Scaffold) – Shared pipeline scaffold.

Raises:

ConfigurationError – When required protein inputs are missing.

_prime_output_directories(*, scaffold: Scaffold) None[source]

Generated: validation needed.

Description:

Ensure configured output directories exist, and re-prime when paths change.

Parameters:

scaffold (Scaffold) – Shared pipeline scaffold.

Modifies:

Filesystem output directories and scaffold metadata.

_persist_runtime_state(*, scaffold: Scaffold, stage_name: StageName) None[source]

Generated: validation needed.

Description:

Persist scaffold artifacts, diagnostics, outputs, and metadata into resolved run output directories.

Parameters:
  • scaffold (Scaffold) – Shared pipeline scaffold.

  • stage_name (StageName) – Stage most recently executed.

Modifies:

Filesystem output directory contents and scaffold metadata manifest paths.

_persist_named_payloads(*, payload: dict[str, Any], save_directory: Path) dict[str, dict[str, str]][source]

Generated: validation needed.

Description:

Persist serialisable scaffold payload entries and return save manifest.

Parameters:
  • payload (dict[str, Any]) – Named scaffold section payload.

  • save_directory (Path) – Directory receiving persisted files.

Returns:

dict[str, dict[str, str]] – Per-entry save status manifest.

_persist_named_value(*, payload_name: str, payload_value: Any, save_directory: Path) dict[str, str][source]

Generated: validation needed.

Description:

Persist one named scaffold value when supported by runtime serializers.

Parameters:
  • payload_name (str) – Stable scaffold payload key.

  • payload_value (Any) – Payload value to persist.

  • save_directory (Path) – Target directory.

Returns:

dict[str, str] – Save status, type, and optional path or skip reason.

static _save_tabular_payload(*, payload: DataFrame | Series, filename: str, save_directory: Path, include_index: bool) Path[source]

Generated: validation needed.

Description:

Save tabular runtime payload as CSV for user inspection.

Parameters:
  • payload (pd.DataFrame | pd.Series) – Tabular payload.

  • filename (str) – Output filename stem.

  • save_directory (Path) – Target directory.

  • include_index (bool) – Whether to include index column.

Returns:

Path – Saved CSV path.

static _save_json_payload(*, payload: dict[str, Any] | list[Any], filename: str, save_directory: Path) Path[source]

Generated: validation needed.

Description:

Save JSON-serialisable runtime payload.

Parameters:
  • payload (dict[str, Any] | list[Any]) – JSON-safe payload.

  • filename (str) – Output filename stem.

  • save_directory (Path) – Target directory.

Returns:

Path – Saved JSON path.

static _save_text_payload(*, payload: str, filename: str, save_directory: Path) Path[source]

Generated: validation needed.

Description:

Save scalar runtime payload as plain text.

Parameters:
  • payload (str) – Text payload.

  • filename (str) – Output filename stem.

  • save_directory (Path) – Target directory.

Returns:

Path – Saved text path.

classmethod _make_json_safe(value: Any) Any[source]

Generated: validation needed.

Description:

Convert nested runtime payloads into JSON-safe builtin values.

Parameters:

value (Any) – Runtime payload value.

Returns:

Any – JSON-safe builtin representation.

static _build_output_signature(output_directories: tuple[Path, ...]) tuple[str, ...][source]

Generated: validation needed.

Description:

Build stable output-directory signature used for output re-prime checks.

Parameters:

output_directories (tuple[Path, …]) – Candidate output directories.

Returns:

tuple[str, …] – Sorted normalized output path strings.