jgfs_atmos_snowanl ecf (v17) Analysis - TerrenceMcGuinness-NOAA/global-workflow GitHub Wiki

jgfs_atmos_snowanl.ecf (GFS v17)

Branch / tenant: dev/gfs.v17 (gw_v17) Path: ecf/scripts/gfs/analysis/snow/jgfs_atmos_analsnow.ecf Analysis date: 2026-06-11 Method: On-disk v17 worktree analysis.


Summary

jgfs_atmos_snowanl.ecf (on disk as jgfs_atmos_analsnow.ecf) is the NCO production ecFlow task that runs the JEDI snow analysis for the GFS cycle. It assimilates satellite snow cover/depth observations (IMS, GHCN, SNODEP) to update the land surface snow state used by the forecast model. It calls JGLOBAL_SNOW_ANALYSIS.


1. The script itself

Section Detail
PBS resources 4 nodes, 64 mpiprocs, 2 OMP threads, 128 cpus/node, 15-min wall, shared
Modules load_modules.sh ufsda (JEDI DA stack)
J-Job JGLOBAL_SNOW_ANALYSIS
Rocoto breadcrumb snowanl.sh

2. Execution chain

jgfs_atmos_analsnow.ecf
  +-- JGLOBAL_SNOW_ANALYSIS
       +-- exglobal_snow_analysis.py (Python/pygfs)
            +-- JEDI OOPS/UFO snow analysis
            +-- Assimilates IMS, GHCN, SNODEP observations
            +-- Updates snow depth/SWE on model tiles

3. v17-specific notes

  • JEDI-based: uses ufsda modules (OOPS, UFO, IODA, FV3-JEDI).
  • 4 nodes for parallel tile-based snow analysis.
  • Hybrid threading: 64 MPI x 2 OMP = 128 cpus per node utilized.
  • Python driver using pygfs snow analysis task class.
  • Pre-forecast: snow analysis must complete before forecast can use updated snow fields.
  • 15-min walltime — relatively fast JEDI analysis.

4. Change-impact snapshot

Symbol Risk Notes
JGLOBAL_SNOW_ANALYSIS MEDIUM Affects initial snow state in forecast

Sources

  • On-disk v17 worktree: ecf/scripts/gfs/analysis/snow/jgfs_atmos_analsnow.ecf.