Skip to content

nwp-compose

Compose a runnable Cylc 8 forecast from a single workflow.yaml — no hand-authored Cylc, no sudo, on any shared HPC node.

For scientists who run forecasts, not Cylc

Section titled “For scientists who run forecasts, not Cylc”

nwp-compose lets atmospheric scientists configure, launch, and monitor cycling NWP forecast workflows (MPAS and WRF) without hand-authoring Cylc. It is modular by component (ingest → prep → model → post → archive), supports both YAML-templated and bring-your-own-namelist configuration, and turns one workflow.yaml into a runnable Cylc 8 bundle you can cylc play.

The nwp-compose last-mile lifecycle: seven stages from Author through Operate, with run spanning Validate to Play, doctor and tutorial as entry points, and a dashed dummy-mode branch off Play.

Start from a template

nwp-compose new --template bahamas-mpas-rap scaffolds a known-good starter you tweak, instead of configuring from scratch.

Validated before it runs

Schema + graph + physics checks (CFL, decomposition legality) catch the mistakes that otherwise crash six hours into a run.

One command to the finish line

nwp-compose run chains validate → generate → install → play and hands you the concrete Cylc workflow id — the last mile, closed.

Yours, unprivileged

No sudo, no system services, no Docker daemon. State paths are $XDG-aware and redirectable to scratch. nwp-compose doctor checks your node before you run.