valska.external_tools.bayeseor.cli_submit

CLI entrypoint for submitting prepared BayesEoR runs.

Functions

main([argv])

CLI entrypoint for valska-bayeseor-submit.

valska.external_tools.bayeseor.cli_submit._archive_jobs_json(run_dir: Path) Path | None

Archive jobs.json with a UTC timestamp suffix.

valska.external_tools.bayeseor.cli_submit._build_parser() ArgumentParser

Build the CLI argument parser for valska-bayeseor-submit.

valska.external_tools.bayeseor.cli_submit._has_cpu_job(existing: dict[str, Any] | None) bool

Return True if jobs.json already records a CPU precompute job.

valska.external_tools.bayeseor.cli_submit._has_gpu_jobs(existing: dict[str, Any] | None) bool

Return True if jobs.json already records any GPU job.

valska.external_tools.bayeseor.cli_submit._load_jobs_json(path: Path) dict[str, Any] | None

Best-effort load of jobs.json. Returns None if missing or unreadable.

valska.external_tools.bayeseor.cli_submit._load_runtime_paths_yaml() dict[str, Any]

Load config/runtime_paths.yaml from package data if available.

We deliberately keep this lightweight: - If ruamel.yaml isn’t available, we return {} and rely on CLI defaults. - If the file isn’t found (e.g. during some dev layouts), we return {}.

valska.external_tools.bayeseor.cli_submit._print_summary(result: dict[str, Any]) None

Print a readable submission summary.

valska.external_tools.bayeseor.cli_submit._runtime_submit_defaults() dict[str, Any]

Extract submit defaults from runtime_paths.yaml if available.

valska.external_tools.bayeseor.cli_submit._utc_now_compact() str
valska.external_tools.bayeseor.cli_submit.main(argv: list[str] | None = None) int

CLI entrypoint for valska-bayeseor-submit.