valska_hera_beam.external_tools.bayeseor.sweep_health

Shared sweep health inspection for BayesEoR sweep directories.

Functions

inspect_sweep_health(sweep_dir)

Inspect a sweep directory and summarize point/sweep health.

sweep_health_to_dict(health)

Convert SweepHealth dataclass to JSON-serializable dict.

validation_exit_code(health, *, ...)

Return process exit code and validation failures for a sweep health state.

Classes

SweepHealth(sweep_dir, sweep_manifest_path, ...)

Sweep-level health summary derived from sweep_manifest.json and point outputs.

SweepPointHealth(run_label, ...)

Health summary for a single sweep point.

class valska_hera_beam.external_tools.bayeseor.sweep_health.SweepHealth(sweep_dir: Path, sweep_manifest_path: Path, run_id: str | None, beam_model: str | None, sky_model: str | None, created_utc: str | None, points_total: int, points_ok: int, points_partial: int, points_missing: int, point_rows: list[SweepPointHealth], sweep_status: str, messages: list[str])

Sweep-level health summary derived from sweep_manifest.json and point outputs.

beam_model: str | None
created_utc: str | None
messages: list[str]
point_rows: list[SweepPointHealth]
points_missing: int
points_ok: int
points_partial: int
points_total: int
run_id: str | None
sky_model: str | None
sweep_dir: Path
sweep_manifest_path: Path
sweep_status: str
class valska_hera_beam.external_tools.bayeseor.sweep_health.SweepPointHealth(run_label: str, perturb_parameter: str, perturb_frac: float, run_dir: str, manifest_exists: bool, jobs_exists: bool, signal_chain_exists: bool, no_signal_chain_exists: bool, signal_stats_exists: bool, no_signal_stats_exists: bool, point_status: str, notes: list[str])

Health summary for a single sweep point.

jobs_exists: bool
manifest_exists: bool
no_signal_chain_exists: bool
no_signal_stats_exists: bool
notes: list[str]
perturb_frac: float
perturb_parameter: str
point_status: str
run_dir: str
run_label: str
signal_chain_exists: bool
signal_stats_exists: bool
valska_hera_beam.external_tools.bayeseor.sweep_health._bool_status(*, chain_exists: bool, stats_exists: bool) str
valska_hera_beam.external_tools.bayeseor.sweep_health._find_single_nested_dir(hypothesis_output_dir: Path) Path | None
valska_hera_beam.external_tools.bayeseor.sweep_health._safe_load_json(path: Path) dict[str, Any]
valska_hera_beam.external_tools.bayeseor.sweep_health.inspect_sweep_health(sweep_dir: Path) SweepHealth

Inspect a sweep directory and summarize point/sweep health.

valska_hera_beam.external_tools.bayeseor.sweep_health.sweep_health_to_dict(health: SweepHealth) dict[str, Any]

Convert SweepHealth dataclass to JSON-serializable dict.

valska_hera_beam.external_tools.bayeseor.sweep_health.validation_exit_code(health: SweepHealth, *, allow_partial: bool, require_jobs_json: bool) tuple[int, list[str]]

Return process exit code and validation failures for a sweep health state.