-
Notifications
You must be signed in to change notification settings - Fork 207
CTests C48_S2SW GFS Wave Expansion #4459
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
DavidHuber-NOAA
merged 14 commits into
NOAA-EMC:develop
from
TerrenceMcGuinness-NOAA:s2sw_wave_expansion
Jan 27, 2026
Merged
Changes from 12 commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
7ceaf5c
Phase 25: Add C48_S2SW wave component CTest cases
TerrenceMcGuinness-NOAA f594666
Merge branch 'NOAA-EMC:develop' into s2sw_wave_expansion
TerrenceMcGuinness-NOAA 48847ac
Phase 25: Add gfs_wavepostbndpntbll CTest case (issue #4318 item 8)
TerrenceMcGuinness-NOAA ebf94be
Merge branch 'NOAA-EMC:develop' into s2sw_wave_expansion
TerrenceMcGuinness-NOAA 9fb6230
removed inconsistances in the comment section in wavepost bntpnt
TerrenceMcGuinness-NOAA 5db26e8
Merge branch 's2sw_wave_expansion' of https://github.com/TerrenceMcGu…
TerrenceMcGuinness-NOAA 0ce7885
correct miss stament in the wavepostsbs CTest case file for C48 S2SW gfs
TerrenceMcGuinness-NOAA 0e726c7
removed PR discription md file
TerrenceMcGuinness-NOAA 62a2e9f
added CTest case C48_S2SW-gfs_stage_ic.yaml
TerrenceMcGuinness-NOAA f090dfc
Merge branch 'NOAA-EMC:develop' into s2sw_wave_expansion
TerrenceMcGuinness-NOAA de30ed1
Fix CTest label collision for case filtering
TerrenceMcGuinness-NOAA 8858369
Remove redundant TEST_LABELS variable in CTest config
TerrenceMcGuinness-NOAA ad55ed9
Merge branch 'NOAA-EMC:develop' into s2sw_wave_expansion
TerrenceMcGuinness-NOAA 3e72c3c
Merge branch 'develop' into s2sw_wave_expansion
DavidHuber-NOAA File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,74 @@ | ||
| # CTest Case: C48_S2SW-gfs_stage_ic | ||
| # | ||
| # Purpose: Validate the staging of coupled model initial conditions (ICs) | ||
| # for the S2SW (Subseasonal-to-Seasonal with Waves) configuration. This test | ||
| # ensures that the JGLOBAL_STAGE_IC job correctly stages multi-component ICs: | ||
| # - Atmosphere ICs (13 files: gfs_ctrl + 6 gfs_data tiles + 6 sfc_data tiles) | ||
| # - Ocean restart (from previous GDAS cycle) | ||
| # - Ice restart (from previous GDAS cycle) | ||
| # - Wave restart (from previous GDAS cycle) | ||
| # | ||
| # The test validates coupled system staging coordination, restart file handling | ||
| # with 6-hour offset pattern, and component consistency checks. | ||
| # | ||
| # Source pedigree: inputs come from the nightly STAGED_CTESTS COMROOT snapshot | ||
| # for `PSLOT=C48_S2SW` (e.g., 2021032312) and are compared to the same baseline. | ||
|
|
||
| {% set H_offset = '-6H' %} | ||
| {% set H_timedelta = H_offset | to_timedelta %} | ||
| {% set TEST_DATE_offset = TEST_DATE | add_to_datetime(H_timedelta) %} | ||
|
|
||
| {% set cyc = TEST_DATE | strftime('%H') %} | ||
| {% set cyc_offset = TEST_DATE_offset | strftime('%H') %} | ||
|
|
||
| {% set PDY = TEST_DATE | to_YMD %} | ||
| {% set PDY_offset = TEST_DATE_offset | to_YMD %} | ||
|
|
||
| {% set SRC_DIR = STAGED_CTESTS + '/COMROOT/' + PSLOT %} | ||
| {% set DST_DIR = RUNTESTS + '/COMROOT/' + TEST_NAME %} | ||
|
|
||
| {% set SRC_ATMOS_INPUT = SRC_DIR + '/gfs.' + PDY + '/' + cyc + '/model/atmos/input' %} | ||
| {% set DST_ATMOS_INPUT = DST_DIR + '/gfs.' + PDY + '/' + cyc + '/model/atmos/input' %} | ||
|
|
||
| {% set SRC_GDAS_OCN_RESTART = SRC_DIR + '/gdas.' + PDY + '/' + cyc_offset + '/model/ocean/restart' %} | ||
| {% set DST_GDAS_OCN_RESTART = DST_DIR + '/gdas.' + PDY + '/' + cyc_offset + '/model/ocean/restart' %} | ||
|
|
||
| {% set SRC_GDAS_ICE_RESTART = SRC_DIR + '/gdas.' + PDY + '/' + cyc_offset + '/model/ice/restart' %} | ||
| {% set DST_GDAS_ICE_RESTART = DST_DIR + '/gdas.' + PDY + '/' + cyc_offset + '/model/ice/restart' %} | ||
|
|
||
| {% set SRC_GDAS_WAV_RESTART = SRC_DIR + '/gdas.' + PDY + '/' + cyc_offset + '/model/wave/restart' %} | ||
| {% set DST_GDAS_WAV_RESTART = DST_DIR + '/gdas.' + PDY + '/' + cyc_offset + '/model/wave/restart' %} | ||
|
|
||
| input_files: | ||
| # The stage_ic job stages from ICSDIR to ROTDIR. | ||
| # No input files need to be pre-staged - the job reads from ICSDIR. | ||
| mkdir: | ||
| - {{ DST_ATMOS_INPUT }} | ||
| - {{ DST_GDAS_OCN_RESTART }} | ||
| - {{ DST_GDAS_ICE_RESTART }} | ||
| - {{ DST_GDAS_WAV_RESTART }} | ||
|
|
||
| output_files: | ||
| # Validate that the staged ICs match the authoritative baseline copies. | ||
| # These files are the outputs of the JGLOBAL_STAGE_IC job. | ||
| cmpfiles: | ||
| # Atmosphere ICs (13 files) | ||
| - [{{ SRC_ATMOS_INPUT }}/gfs_ctrl.nc, {{ DST_ATMOS_INPUT }}/gfs_ctrl.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/gfs_data.tile1.nc, {{ DST_ATMOS_INPUT }}/gfs_data.tile1.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/gfs_data.tile2.nc, {{ DST_ATMOS_INPUT }}/gfs_data.tile2.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/gfs_data.tile3.nc, {{ DST_ATMOS_INPUT }}/gfs_data.tile3.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/gfs_data.tile4.nc, {{ DST_ATMOS_INPUT }}/gfs_data.tile4.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/gfs_data.tile5.nc, {{ DST_ATMOS_INPUT }}/gfs_data.tile5.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/gfs_data.tile6.nc, {{ DST_ATMOS_INPUT }}/gfs_data.tile6.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/sfc_data.tile1.nc, {{ DST_ATMOS_INPUT }}/sfc_data.tile1.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/sfc_data.tile2.nc, {{ DST_ATMOS_INPUT }}/sfc_data.tile2.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/sfc_data.tile3.nc, {{ DST_ATMOS_INPUT }}/sfc_data.tile3.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/sfc_data.tile4.nc, {{ DST_ATMOS_INPUT }}/sfc_data.tile4.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/sfc_data.tile5.nc, {{ DST_ATMOS_INPUT }}/sfc_data.tile5.nc] | ||
| - [{{ SRC_ATMOS_INPUT }}/sfc_data.tile6.nc, {{ DST_ATMOS_INPUT }}/sfc_data.tile6.nc] | ||
| # Ocean restart (from previous GDAS cycle - 6 hour offset) | ||
| - [{{ SRC_GDAS_OCN_RESTART }}/{{ PDY }}.{{ cyc }}0000.MOM.res.nc, {{ DST_GDAS_OCN_RESTART }}/{{ PDY }}.{{ cyc }}0000.MOM.res.nc] | ||
| # Ice restart (from previous GDAS cycle - 6 hour offset) | ||
| - [{{ SRC_GDAS_ICE_RESTART }}/{{ PDY }}.{{ cyc }}0000.cice_model.res.nc, {{ DST_GDAS_ICE_RESTART }}/{{ PDY }}.{{ cyc }}0000.cice_model.res.nc] | ||
| # Wave restart (from previous GDAS cycle - 6 hour offset) | ||
| - [{{ SRC_GDAS_WAV_RESTART }}/{{ PDY }}.{{ cyc }}0000.restart.ww3, {{ DST_GDAS_WAV_RESTART }}/{{ PDY }}.{{ cyc }}0000.restart.ww3] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,49 @@ | ||
| {% set cyc = TEST_DATE | strftime('%H') %} | ||
| {% set PDY = TEST_DATE | to_YMD %} | ||
| {% set SRC_DIR = STAGED_CTESTS + '/COMROOT/' + PSLOT %} | ||
| {% set DST_DIR = RUNTESTS + '/COMROOT/' + TEST_NAME %} | ||
|
|
||
| # ============================================================================= | ||
| # C48_S2SW Wave Initialization Test Case | ||
| # ============================================================================= | ||
| # This test validates the gfs_waveinit task from the S2SW workflow. | ||
| # Tests wave model initialization including mod_def file generation. | ||
| # | ||
| # Workflow Context: | ||
| # - Task: waveinit (from wave metatask) | ||
| # - Job: JGLOBAL_WAVE_INIT -> exgfs_wave_init.sh | ||
| # | ||
| # Source Logic: scripts/exgfs_wave_init.sh | ||
| # - Creates model definition files for all wave grids | ||
| # - Prepares wave prep directory structure | ||
| # | ||
| # Wave Grids (C48_S2SW configuration): | ||
| # - glo_30m: Global 30-minute grid | ||
| # - uglo_100km: Unstructured global 100km | ||
| # - aoc_9km: Arctic Ocean 9km | ||
| # - at_10m, ep_10m, gnh_10m, gsh_15m, wc_10m: Regional grids | ||
| # | ||
| # Note: waveinit typically runs early in the cycle before forecast | ||
| # and generates mod_def files that subsequent wave jobs depend on. | ||
| # ============================================================================= | ||
|
|
||
| input_files: | ||
| mkdir: | ||
| - {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep | ||
|
|
||
| copy: | ||
| # No input files required from COMROOT for waveinit | ||
| # The job reads from FIXgfs wave grids and creates mod_def files | ||
| # This is a generation job, not a processing job | ||
|
|
||
| output_files: | ||
| cmpfiles: | ||
| # Wave model definition files generated by waveinit | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.glo_30m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.glo_30m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.uglo_100km.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.uglo_100km.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.aoc_9km.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.aoc_9km.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.at_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.at_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.ep_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.ep_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gnh_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gnh_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gsh_15m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gsh_15m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.wc_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.wc_10m.bin] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| {% set cyc = TEST_DATE | strftime('%H') %} | ||
| {% set PDY = TEST_DATE | to_YMD %} | ||
| {% set SRC_DIR = STAGED_CTESTS + '/COMROOT/' + PSLOT %} | ||
| {% set DST_DIR = RUNTESTS + '/COMROOT/' + TEST_NAME %} | ||
|
|
||
| # ============================================================================= | ||
| # C48_S2SW Wave Post Boundary Point Test Case | ||
| # ============================================================================= | ||
| # This test validates the gfs_wavepostbndpnt task from the S2SW workflow. | ||
| # Tests wave boundary point output processing (interpolated boundary points). | ||
| # | ||
| # Workflow Context: | ||
| # - Task: wavepostbndpnt (wave boundary point post-processing) | ||
| # - Job: JGLOBAL_WAVE_POST_BNDPNT -> exgfs_wave_post_pnt.sh | ||
| # | ||
| # Source Logic: scripts/exgfs_wave_post_pnt.sh | ||
| # - Produces ibp (interpolated boundary point) spectral files | ||
| # - Uses ww3_outp for boundary point data extraction | ||
| # | ||
| # Configuration: | ||
| # - DOSPC_WAV='YES' - Generate spectral post | ||
| # - DOBLL_WAV='NO' - No bulletin post (separate job: wavepostbndpntbll) | ||
| # - DOBNDPNT_WAV='YES' - Process boundary points | ||
| # | ||
| # Input Files: | ||
| # - mod_def files from waveinit/waveprep | ||
| # - points.fNNN.nc files from wave model point output | ||
| # | ||
| # Output Files: | ||
| # - ibp.tar - interpolated boundary point spectra (DOSPC_WAV=YES) | ||
| # - Note: ibpbull.tar and ibpcbull.tar created by wavepostbndpntbll task | ||
| # ============================================================================= | ||
|
|
||
| input_files: | ||
| mkdir: | ||
| - {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep | ||
| - {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history | ||
|
|
||
| copy: | ||
| # Wave model definition files | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.uglo_100km.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.uglo_100km.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.glo_30m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.glo_30m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.aoc_9km.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.aoc_9km.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.at_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.at_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.ep_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.ep_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.wc_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.wc_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gnh_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gnh_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gsh_15m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gsh_15m.bin] | ||
|
|
||
| # Wave point output files - hourly from f000-f120 (all 121 hours) | ||
| {% for fhr in range(0, 121) %} | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.nc, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.nc] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.log, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.log] | ||
| {% endfor %} | ||
|
|
||
| output_files: | ||
| cmpfiles: | ||
| # Interpolated boundary point output archive | ||
| # Note: ibpbull.tar and ibpcbull.tar are created by gfs_wavepostbndpntbll task | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/products/wave/station/gfs.t{{ cyc }}z.ibp.tar, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/products/wave/station/gfs.t{{ cyc }}z.ibp.tar] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,56 @@ | ||
| {% set cyc = TEST_DATE | strftime('%H') %} | ||
| {% set PDY = TEST_DATE | to_YMD %} | ||
| {% set SRC_DIR = STAGED_CTESTS + '/COMROOT/' + PSLOT %} | ||
| {% set DST_DIR = RUNTESTS + '/COMROOT/' + TEST_NAME %} | ||
|
|
||
| # ============================================================================= | ||
| # C48_S2SW Wave Post Boundary Point Bulletin Test Case | ||
| # ============================================================================= | ||
| # This test validates the gfs_wavepostbndpntbll task from the S2SW workflow. | ||
| # Tests wave boundary point bulletin generation (WMO bulletins). | ||
| # | ||
| # Workflow Context: | ||
| # - Task: wavepostbndpntbll (wave boundary point bulletin generation) | ||
| # - Job: JGLOBAL_WAVE_POST_BNDPNTBLL -> exgfs_wave_post_pnt.sh | ||
| # | ||
| # Source Logic: scripts/exgfs_wave_post_pnt.sh | ||
| # - DOBNDPNT_WAV='YES' - Process boundary points | ||
| # - DOBLL_WAV='YES' - Generate bulletins | ||
| # - DOSPC_WAV='NO' - No spectral output | ||
| # | ||
| # Input Files: | ||
| # - mod_def files from waveinit/waveprep | ||
| # - points.fNNN.nc files from wave model point output (f000-f120) | ||
| # | ||
| # Output Files: | ||
| # - ibpbull.tar - interpolated boundary point bulletins | ||
| # - ibpcbull.tar - combined/compressed boundary point bulletins | ||
| # ============================================================================= | ||
|
|
||
| input_files: | ||
| mkdir: | ||
| - {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep | ||
| - {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history | ||
|
|
||
| copy: | ||
| # Wave model definition files (8 grids) | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.uglo_100km.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.uglo_100km.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.glo_30m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.glo_30m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.aoc_9km.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.aoc_9km.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.at_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.at_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.ep_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.ep_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.wc_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.wc_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gnh_10m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gnh_10m.bin] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gsh_15m.bin, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/prep/gfs.t{{ cyc }}z.mod_def.gsh_15m.bin] | ||
|
|
||
| # Wave point output files - hourly from f000-f120 (all 121 hours) | ||
| {% for fhr in range(0, 121) %} | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.nc, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.nc] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.log, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/model/wave/history/gfs.t{{ cyc }}z.points.f{{ '%03d'|format(fhr) }}.log] | ||
| {% endfor %} | ||
|
|
||
| output_files: | ||
| cmpfiles: | ||
| # Interpolated boundary point bulletin archives | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/products/wave/station/gfs.t{{ cyc }}z.ibpbull.tar, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/products/wave/station/gfs.t{{ cyc }}z.ibpbull.tar] | ||
| - [{{ SRC_DIR }}/gfs.{{ PDY }}/{{ cyc }}/products/wave/station/gfs.t{{ cyc }}z.ibpcbull.tar, {{ DST_DIR }}/gfs.{{ PDY }}/{{ cyc }}/products/wave/station/gfs.t{{ cyc }}z.ibpcbull.tar] |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this still a
TODO?