DefaultModelStageImplementation

class VmaxBuilder.model.implementation.DefaultModelStageImplementation(translation_service: TranscriptMetadataServiceProtocol | None = None)[source]

Generated: validation needed.

Description:

Validate model/loading configuration and resolve model input reference.

Raises:

ConfigurationError – When model resolution input is missing.

Modifies:

scaffold payload for model stage artifacts and metadata.

Public Methods

run(…)

Generated: validation needed.

run(scaffold: Scaffold, config: APIConfig) Scaffold[source]

Generated: validation needed.

Description:

Execute model-stage implementation and attach artifacts/metadata to scaffold.

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

  • config (APIConfig) – Root API configuration.

Returns:

Scaffold – Updated scaffold with model-stage payload.

Raises:

ConfigurationError – When no model path or search roots are configured.

Modifies:

scaffold[“artifacts”] and scaffold[“metadata”].

_build_transcript_artifacts_for_model(*, model: Model, config: APIConfig) dict[str, Any][source]

Generated: validation needed.

Description:

Build transcript metadata artifacts for model genes when transcript target level is requested.

Parameters:
  • model (Model) – Irreversible cobra model.

  • config (APIConfig) – Root API configuration.

Returns:

dict[str, Any] – Transcript metadata and mapping artifacts.

static _build_id_type_name(provider: str | None, level: str) str | None[source]

Generated: validation needed.

Description:

Build full identifier type name from provider and granularity level.

Parameters:
  • provider (str | None) – Identifier provider value.

  • level (str) – Gene/transcript level.

Returns:

str | None – Full identifier type name or None when provider missing.

_resolve_model_input(config: APIConfig, scaffold: Scaffold) tuple[Model, dict[str, Any]][source]

Generated: validation needed.

Description:

Resolve model reference from explicit path or configured discovery roots.

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

  • scaffold (Scaffold) – Shared pipeline scaffold.

Returns:

tuple[cobra.Model, dict[str, Any]] – Loaded model object and model reference metadata.

Raises:

ConfigurationError – When explicit path and discovery roots are both absent.

_resolve_model_file_path(model_path: Path, config: APIConfig) Path[source]

Generated: validation needed.

Description:

Resolve a model file path from file or directory input.

Parameters:
  • model_path (Path) – Candidate model file or directory path.

  • config (APIConfig) – Root API configuration.

Returns:

Path – Resolved model file path.

Raises:

ConfigurationError – When no supported model file can be resolved.

_load_model_from_path(model_path: Path) Model[source]

Generated: validation needed.

Description:

Load cobra model from path using extension-aware loader.

Parameters:

model_path (Path) – Model file path.

Returns:

cobra.Model – Loaded cobra model.

Raises:

ConfigurationError – When loaded object is not a cobra model.