v17 ecf scripts summary - TerrenceMcGuinness-NOAA/global-workflow GitHub Wiki
V17 ECF Scripts — Summary Table
Branch: dev/gfs.v17 | Generated: 2026-06-11 | Total scripts: 80
GFS Suite (41 scripts)
| # | Script | J-Job | Type | Nodes | CPUs | Wall | Modules |
|---|---|---|---|---|---|---|---|
| 1 | jgfs_atmos_gempak_master.ecf | JGFS_ATMOS_GEMPAK | _master | 1 | 28 | 20m | run |
| 2 | jgfs_atmos_grb2spec_master.ecf | JGFS_ATMOS_GEMPAK_PGRB2_SPEC | _master | 1 | 1 | 5m | run |
| 3 | jgfs_atmos_goesupp_master.ecf | JGLOBAL_ATMOS_UPP (goes) | _master | 1 | 120 | 15m | upp |
| 4 | jgfs_atmos_npoess_pgrb2_0p5.ecf | JGFS_ATMOS_PGRB2_SPEC_NPOESS | single | 1 | 1 | 3.5h | run |
| 5 | jgfs_atmos_gempak_meta.ecf | JGFS_ATMOS_GEMPAK_META | single | 1 | 28 | 6h | run |
| 6 | jgfs_atmos_gempak_ncdcupapgif.ecf | JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF | single | 1 | 28 | 5m | run |
| 7 | jgfs_wave_gempak_master.ecf | JGLOBAL_WAVE_GEMPAK | _master | 1 | 128 | 20m | run |
| 8 | jgfs_fcst.ecf | JGLOBAL_FORECAST | single | 295 | 128/node | 6h | ufswm |
| 9 | jgfs_fcst_fsm.ecf | JGLOBAL_FSM | single | 1 | 1 | 6h | intel/craype |
| 10 | jgfs_wave_awips_gridded.ecf | JGLOBAL_WAVE_PRDGEN_GRIDDED | single | 1 | 128 | 2h | run |
| 11 | jgfs_wave_postsbs_master.ecf | JGLOBAL_WAVE_POST_GRIDDED | _master | 1 | 128 | 1.5h | ufswm |
| 12 | jgfs_wave_awips_bulls.ecf | JGLOBAL_WAVE_PRDGEN_BULLS | single | 1 | 128 | 20m | run |
| 13 | jgfs_wave_postbndpntbll.ecf | JGLOBAL_WAVE_POST_BNDPNTBLL | single | 1 | 40 | 15m | ufswm |
| 14 | jgfs_wave_postpnt.ecf | JGLOBAL_WAVE_POST_PNT | single | 1 | 40 | 35m | ufswm |
| 15 | jgfs_wave_postbndpnt.ecf | JGLOBAL_WAVE_POST_BNDPNT | single | 1 | 40 | 30m | ufswm |
| 16 | jgfs_marine_anl_init.ecf | JGLOBAL_MARINE_ANALYSIS_INITIALIZE | single | 1 | 128 | 10m | ufsda |
| 17 | jgfs_marine_bmat.ecf | JGLOBAL_MARINE_BMAT | single | 8 | 64/node | 30m | ufsda |
| 18 | jgfs_marine_bmat_init.ecf | JGLOBAL_MARINE_BMAT_INITIALIZE | single | 1 | 128 | 20m | ufsda |
| 19 | jgfs_wave_init.ecf | JGLOBAL_WAVE_INIT | single | 1 | 128 | 10m | ufswm |
| 20 | jgfs_genesis.ecf | (not on disk) | SKIPPED | — | — | — | — |
| 21 | jgfs_vminmon.ecf | JGLOBAL_ATMOS_VMINMON | single | 1 | 1 | 5m | gsi |
| 22 | jgfs_tracker.ecf | (not on disk) | SKIPPED | — | — | — | — |
| 23 | jgfs_atmos_snowanl.ecf | JGLOBAL_SNOW_ANALYSIS | single | 4 | 64/node | 15m | ufsda |
| 24 | jgfs_atmos_atmanlprod.ecf | (not on disk) | SKIPPED | — | — | — | — |
| 25 | jgfs_atmos_sfcanl.ecf | JGLOBAL_ATMOS_SFCANL_GCYCLE | single | 1 | 32 | 20m | run |
| 26 | jgfs_atmos_anal.ecf | JGLOBAL_ATMOS_ANALYSIS | single | 100 | 16mpi×8omp | 80m | gsi |
| 27 | jgfs_atmos_analcalc.ecf | JGLOBAL_ATMOS_ANALYSIS_CALC | single | 1 | 128 | 15m | gsi |
| 28 | jgfs_atmos_atmanlupp.ecf | JGLOBAL_ATMOS_UPP (analysis) | single | 1 | 120 | 15m | upp |
| 29 | jgfs_marine_anlchkpt.ecf | JGLOBAL_MARINE_ANALYSIS_CHECKPOINT | single | 1 | 128 | 10m | ufsda |
| 30 | jgfs_marine_anlvar.ecf | JGLOBAL_MARINE_ANALYSIS_VARIATIONAL | single | 8 | 64/node | 30m | ufsda |
| 31 | jgfs_marine_anlfinal.ecf | JGLOBAL_MARINE_ANALYSIS_FINALIZE | single | 1 | 128 | 30m | ufsda |
| 32 | jgfs_atmos_prep.ecf | prep.sh (Rocoto card) | single | 3 | 5/node | 30m | run |
| 33 | jgfs_atmos_prep_fsm.ecf | JGLOBAL_FSM | single | 1 | 1 | 6h | intel/craype |
| 34 | jgfs_marine_prepoceanobs.ecf | JGLOBAL_PREP_OCEAN_OBS | single | 1 | 128 | 10m | ufsda |
| 35 | jgfs_marine_prep_fsm.ecf | JGLOBAL_FSM | single | 1 | 1 | 6h | intel/craype |
| 36 | jgfs_ice_product_master.ecf | JGLOBAL_OCEANICE_PRODUCTS (ice) | _master | 1 | 1 | 45m | run |
| 37 | jgfs_atmos_fbwind.ecf | JGFS_ATMOS_FBWIND | single | 1 | 1 | 5m | run |
| 38 | jgfs_atmos_awips_20km_1p0_master.ecf | JGFS_ATMOS_AWIPS_20KM_1P0DEG | _master | 1 | 24 | 1.5h | run |
| 39 | jgfs_atmos_product_master.ecf | JGLOBAL_ATMOS_PRODUCTS | _master | 1 | 24 | 1.5h | run |
| 40 | jgfs_atmos_postsnd.ecf | JGFS_ATMOS_POSTSND | single | 16 | 9mpi×14omp | 2h | run |
| 41 | jgfs_ocean_product_master.ecf | JGLOBAL_OCEANICE_PRODUCTS (ocean) | _master | 1 | 1 | 45m | run |
GDAS Suite (29 scripts)
| # | Script | J-Job | Type | Nodes | CPUs | Wall | Modules |
|---|---|---|---|---|---|---|---|
| 1 | jgdas_atmos_gempak_master.ecf | JGDAS_ATMOS_GEMPAK | _master | 1 | 2 | 5m | run |
| 2 | jgdas_atmos_gempak_meta_ncdc.ecf | JGDAS_ATMOS_GEMPAK_META_NCDC | single | 1 | 2 | 5m | run |
| 3 | jgdas_fcst_fsm.ecf | JGLOBAL_FSM | single | 1 | 1 | 40m | intel/craype |
| 4 | jgdas_fcst.ecf | JGLOBAL_FORECAST | single | 95 | 128/node | 1:50 | ufswm |
| 5 | jgdas_wave_postsbs_master.ecf | JGLOBAL_WAVE_POST_GRIDDED | _master | 1 | 128 | 15m | ufswm |
| 6 | jgdas_wave_postpnt.ecf | JGLOBAL_WAVE_POST_PNT | single | 1 | 40 | 35m | ufswm |
| 7 | jgdas_marine_anl_init.ecf | JGLOBAL_MARINE_ANALYSIS_INITIALIZE | single | 1 | 128 | 10m | ufsda |
| 8 | jgdas_marine_bmat.ecf | JGLOBAL_MARINE_BMAT | single | 8 | 64/node | 30m | ufsda |
| 9 | jgdas_marine_bmat_init.ecf | JGLOBAL_MARINE_BMAT_INITIALIZE | single | 1 | 128 | 20m | ufsda |
| 10 | jgdas_wave_init.ecf | JGLOBAL_WAVE_INIT | single | 1 | 128 | 10m | ufswm |
| 11 | jgdas_anlstat.ecf | (merged into analdiag) | SKIPPED | — | — | — | — |
| 12 | jgdas_vminmon.ecf | JGLOBAL_ATMOS_VMINMON | single | 1 | 1 | 5m | gsi |
| 13 | jgdas_verfozn.ecf | JGDAS_ATMOS_VERFOZN | single | 1 | 1 | 10m | gsi |
| 14 | jgdas_verfrad.ecf | JGDAS_ATMOS_VERFRAD | single | 1 | 1 | 40m | gsi |
| 15 | jgdas_atmos_snowanl.ecf | JGLOBAL_SNOW_ANALYSIS | single | 4 | 64/node | 15m | ufsda |
| 16 | jgdas_atmos_anal.ecf | JGLOBAL_ATMOS_ANALYSIS | single | 100 | 16mpi×8omp | 1:40 | gsi |
| 17 | jgdas_atmos_analdiag.ecf | JGLOBAL_ATMOS_ANALYSIS_DIAG | single | 1 | 128 | 15m | gsi |
| 18 | jgdas_atmos_analcalc.ecf | JGLOBAL_ATMOS_ANALYSIS_CALC | single | 1 | 128 | 15m | gsi |
| 19 | jgdas_atmos_atmanlprod.ecf | (on disk as analprod) | single | 1 | — | — | — |
| 20 | jgdas_atmos_sfcanl.ecf | JGLOBAL_ATMOS_SFCANL_GCYCLE | single | 1 | 32 | 20m | run |
| 21 | jgdas_atmos_atmanlupp.ecf | JGLOBAL_ATMOS_UPP (analysis) | single | 1 | 120 | 15m | upp |
| 22 | jgdas_marine_anlfinal.ecf | JGLOBAL_MARINE_ANALYSIS_FINALIZE | single | 1 | 128 | 30m | ufsda |
| 23 | jgdas_marine_anlchkpt.ecf | JGLOBAL_MARINE_ANALYSIS_CHECKPOINT | single | 1 | 128 | 10m | ufsda |
| 24 | jgdas_marine_anlvar.ecf | JGLOBAL_MARINE_ANALYSIS_VARIATIONAL | single | 8 | 64/node | 30m | ufsda |
| 25 | jgdas_atmos_prep.ecf | prep.sh (Rocoto card) | single | 3 | 5/node | 30m | run |
| 26 | jgdas_atmos_prep_fsm.ecf | JGLOBAL_FSM | single | 1 | 1 | 6h | intel/craype |
| 27 | jgdas_marine_prep_fsm.ecf | JGLOBAL_FSM | single | 1 | 1 | 6h | intel/craype |
| 28 | jgdas_marine_prepoceanobs.ecf | JGLOBAL_PREP_OCEAN_OBS | single | 1 | 128 | 10m | ufsda |
| 29 | jgdas_atmos_product_master.ecf | JGLOBAL_ATMOS_PRODUCTS | _master | 1 | 24 | 1.5h | run |
EnKF GDAS Suite (10 scripts)
| # | Script | J-Job | Type | Nodes | CPUs | Wall | Modules |
|---|---|---|---|---|---|---|---|
| 1 | jenkfgdas_fcst_master.ecf | JGLOBAL_FORECAST | _master | 8 | 128/node | 30m | ufswm |
| 2 | jenkfgdas_epos_master.ecf | JGDAS_ENKF_POST | _master | 1 | 128 | 35m | gsi |
| 3 | jenkfgdas_ecen_master.ecf | EnKF recenter | _master | — | — | — | gsi |
| 4 | jenkfgdas_ediag.ecf | EnKF diag | single | — | — | — | gsi |
| 5 | jenkfgdas_echgres.ecf | EnKF chgres | single | — | — | — | gsi |
| 6 | jenkfgdas_esnowanl.ecf | EnKF snow | single | — | — | — | ufsda |
| 7 | jenkfgdas_marineanlecen.ecf | Marine recenter | single | — | — | — | ufsda |
| 8 | jenkfgdas_esfc.ecf | EnKF surface | single | — | — | — | run |
| 9 | jenkfgdas_eupd.ecf | JGLOBAL_ENKF_UPDATE | single | 35 | 9mpi×14omp | 55m | gsi |
| 10 | jenkfgdas_eobs.ecf | JGLOBAL_ENKF_SELECT_OBS | single | 4 | 50mpi×2omp | 25m | gsi |
Key Statistics
| Metric | Value |
|---|---|
| Total scripts | 80 |
| Scripts present on disk | 75 |
| Scripts SKIPPED (not on disk) | 5 (genesis, tracker, atmanlprod×2, anlstat) |
| Scripts renamed in v17 | ~8 (postsbs→post_gridded, ecen→ens_recenter, etc.) |
| Shared J-Jobs (JGLOBAL_*) | 15 unique |
| GDAS-specific (not in GFS) | 3 (verfrad, verfozn, analdiag) |
| Module sets used | 5 (run, ufswm, upp, gsi, ufsda) |
| Largest job (nodes) | GFS forecast: 295 nodes = 37,760 cpus |
_master templates |
15 (deployed as per-hour tasks) |
| FSM coordination jobs | 5 (all use JGLOBAL_FSM) |
Module Sets
| Module set | Purpose | Loaded by |
|---|---|---|
run |
General runtime (GEMPAK, products, prep, surface) | Most product/post tasks |
ufswm |
UFS Weather Model (FV3, MOM6, CICE6, WW3, CMEPS) | Forecast, wave post/init |
upp |
Unified Post Processor | UPP/goesupp/analupp |
gsi |
GSI analysis + monitoring | Atmospheric analysis, EnKF, vminmon |
ufsda |
JEDI/SOCA data assimilation | Marine DA, snow analysis, ocean obs prep |
intel/craype |
Minimal (direct load) | FSM tasks only |