Turbulence (rojak.orchestrator.turbulence)#

Orchestrates a full turbulence analysis run (rojak run): calibration, evaluation, and AMDAR comparison

TurbulenceLauncher is the entry point, used by rojak.cli.main.run(). It runs the calibration stage (CalibrationStage, deriving thresholds and/or EDR distribution parameters from a calibration dataset, or loading them from file), then, if configured, the evaluation stage (EvaluationStage, applying the calibration results to an evaluation dataset to compute probabilities, EDR, turbulent regions, and diagnostic correlations, with plots), and finally, if AMDAR observations are configured, compares the computed diagnostics against them (DiagnosticsAmdarLauncher). Result wraps each phase’s output.

Classes

CalibrationStage(phases, spatial_domain, ...)

Runs the turbulence calibration stage

DiagnosticsAmdarLauncher(data_config, ...)

Compares computed turbulence diagnostics against observed AMDAR turbulence

EvaluationStage(calibration_result, ...)

Runs the turbulence evaluation stage

EvaluationStageResult(suite, phase_outcomes)

Result of running the turbulence evaluation stage: the diagnostic suite used, and each phase's outcome

Result(result)

Wraps the outcome of running a single calibration/evaluation phase

TurbulenceLauncher(context)

Top-level orchestrator for a full turbulence analysis run, used by rojak.cli.main.run()