Skip to content

Commit 9e0d134

Browse files
committed
Merge to 2024 Jan 12 NOAA-EMC/develop.
Squashed commit of the following: commit c590476 Author: Rahul Mahajan <aerorahul@users.noreply.github.com> Date: Fri Jan 12 19:21:02 2024 -0500 Update hash to ufs-weather-model. The noahmptable.tbl was reorganized, so update link_workflow.sh to use the same one used in UFSWM RT (NOAA-EMC#2219) commit c041968 Author: Kate Friedman <kate.friedman@noaa.gov> Date: Fri Jan 12 12:09:35 2024 -0500 Add ocean resolution to setup_expt invocation and retire/reduce COMROT/ROTDIR usage (NOAA-EMC#2214) Two series of updates: 1) Update setup scripts to now allow users to provide ocean resolution 2) Housekeeping to retire the `COMROT` variable, replacing it with other variables as needed, and reduce the `ROTDIR` variable usage. Both updates change options for the workflow setup API. Refs NOAA-EMC#2061 commit 997f978 Author: AndrewEichmann-NOAA <58948505+AndrewEichmann-NOAA@users.noreply.github.com> Date: Fri Jan 12 10:46:36 2024 -0500 Allow use of ocean obs prep in WCDA cycling and remove R2D2 (NOAA-EMC#2215) Enables use of ocean obs prep task in WCDA cycling and removes R2D2 from same. Runs task gdasprepoceanobs before gdasocnanalprep -- obtains ocean data nc4 files from DMPDIR, processes them into IODA format and copies them to COM_OBS. Replaces the current R2D2 processing. commit 12a5bb1 Merge: 4cb5802 6492c2d Author: David Huber <69919478+DavidHuber-NOAA@users.noreply.github.com> Date: Fri Jan 12 09:26:27 2024 -0500 Merge pull request NOAA-EMC#2217 from DavidHuber-NOAA/update/versions Update and clean up version and module files commit 6492c2d Author: David Huber <david.huber@noaa.gov> Date: Thu Jan 11 11:49:08 2024 -0600 Update orion module/version files for met/metplus NOAA-EMC#2123 commit 94c9937 Author: DavidHuber <david.huber@noaa.gov> Date: Thu Jan 11 17:42:53 2024 +0000 Comment met/metplus out from Hera modulefile. NOAA-EMC#2123 commit 8c32f8b Merge: a65e4c6 4cb5802 Author: David Huber <david.huber@noaa.gov> Date: Thu Jan 11 11:34:44 2024 -0600 Merge branch 'develop' of github.com:noaa-emc/global-workflow into develop commit a65e4c6 Author: David Huber <david.huber@noaa.gov> Date: Thu Jan 11 11:34:19 2024 -0600 Initial update of version/module files NOAA-EMC#2123 commit 4cb5802 Author: souopgui <souopgui@users.noreply.github.com> Date: Wed Jan 10 08:30:22 2024 -0600 Fix OpenMP over-allocation of resources in exglobal_atmos_products.sh when running MPMD tasks (NOAA-EMC#2212) Fix OpenMP over-allocation of resources running MPMD tasks Co-authored-by: Innocent Souopgui <isouopgui@redlineperf.com> commit b056b53 Author: TerrenceMcGuinness-NOAA <terrence.mcguinness@cox.net> Date: Mon Jan 8 17:28:05 2024 -0500 Add Hercules as valid machine in CI scripts (NOAA-EMC#2207) Few updates to CI scripts to include names for hercules that where missed the first time. commit 6574d29 Author: Rahul Mahajan <aerorahul@users.noreply.github.com> Date: Mon Jan 8 17:25:47 2024 -0500 Fix invalid GH action and restart file name (NOAA-EMC#2210) Resolves a typo that leads to an invalid workflow yaml and fixes the restart filename in restart detection. Resolves NOAA-EMC#2205 commit 69605ea Author: Rahul Mahajan <aerorahul@users.noreply.github.com> Date: Mon Jan 8 17:00:28 2024 -0500 Stop attempting to comment link to RTD for non-PRs (NOAA-EMC#2209) Adds a check so comments with a link to documentation are only generated for PRs. commit 4e160a8 Author: Rahul Mahajan <aerorahul@users.noreply.github.com> Date: Mon Jan 8 13:10:15 2024 -0500 Enable UPP for GOES processing (NOAA-EMC#2203) Wnables the creation of special master grib2 files from UPP for GOES processing commit c15875b Author: David Huber <69919478+DavidHuber-NOAA@users.noreply.github.com> Date: Mon Jan 8 09:56:06 2024 -0500 Port cycling to Hercules (NOAA-EMC#2196) Adds cycled support for Hercules (excluding gsi-monitor). Partially resolves NOAA-EMC#1588 GSI monitoring is disabled on Hercules due to missing Perl modules. That will be enabled in a later PR. commit ef6827d Author: Walter Kolczynski - NOAA <Walter.Kolczynski@noaa.gov> Date: Mon Jan 8 09:43:12 2024 -0500 Refactor rocoto task XML creation (NOAA-EMC#2189) Refactors the rocoto task generation to be recursive. This will allow nested metatasks to loop over multiple variables, which is needed for GEFS product generation. As part of this refactor, there is no longer separate arguments to designate metatasks. Instead, task dicts can include a nested 'task_dict' as well as a 'var_dict' containing the variables to loop over. The nested task dict can then either have another layer, or be the innermost task. To accommodate the new recursive nature, some defaults that were previously defined in create_wf_task() had to be pushed down into the function that creates the innermost task. Also, former keywords have been absorbed by the task dict. Refs NOAA-EMC#823 Refs NOAA-EMC#827 commit 2b81cfa Author: Walter Kolczynski - NOAA <Walter.Kolczynski@noaa.gov> Date: Mon Jan 8 09:41:03 2024 -0500 Update fix versions (NOAA-EMC#2198) Updates fix versions for a few components: - Update cice and mom6 versions to support C96/1p00 marine - Update wave to change betamax setting for glo_025 waves Resolves NOAA-EMC#2004 Resolves NOAA-EMC#2107
1 parent e7a8151 commit 9e0d134

File tree

81 files changed

+2134
-735
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+2134
-735
lines changed

.github/workflows/docs.yaml

+5-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ on:
1717
jobs:
1818

1919
documentation:
20-
20+
2121
permissions:
2222
pull-requests: 'write'
2323

@@ -56,7 +56,8 @@ jobs:
5656
path: artifact/doc_warnings.log
5757
if-no-files-found: ignore
5858

59-
- name: Comment ReadDocs
59+
- name: Comment ReadDocs Link in PR
60+
if: github.event_name == 'pull_request'
6061
uses: actions/github-script@v6
6162
with:
6263
script: |
@@ -68,5 +69,5 @@ jobs:
6869
issue_number: context.issue.number,
6970
owner: context.repo.owner,
7071
repo: context.repo.repo,
71-
body: message
72-
})
72+
body: message
73+
})

ci/cases/pr/C48_ATM.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: ATM
8-
resdet: 48
9-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
8+
resdetatmos: 48
9+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1010
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
1111
idate: 2021032312
1212
edate: 2021032312

ci/cases/pr/C48_S2SW.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: S2SW
8-
resdet: 48
9-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
8+
resdetatmos: 48
9+
resdetocean: 5.0
10+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1011
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
1112
idate: 2021032312
1213
edate: 2021032312

ci/cases/pr/C48_S2SWA_gefs.yaml

+4-3
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: S2SWA
8-
resdet: 48
9-
resens: 48
8+
resdetatmos: 48
9+
resdetocean: 5.0
10+
resensatmos: 48
1011
nens: 2
1112
gfs_cyc: 1
1213
start: cold
13-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
14+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1415
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
1516
idate: 2021032312
1617
edate: 2021032312

ci/cases/pr/C96C48_hybatmDA.yaml

+4-6
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: ATM
8-
resdet: 96
9-
resens: 48
10-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
8+
resdetatmos: 96
9+
resdetocean: 5.0
10+
resensatmos: 48
11+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1112
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
1213
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48
1314
idate: 2021122018
@@ -16,6 +17,3 @@ arguments:
1617
gfs_cyc: 1
1718
start: cold
1819
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
19-
20-
skip_ci_on_hosts:
21-
- hercules

ci/cases/pr/C96_atm3DVar.yaml

+3-6
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,13 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: ATM
8-
resdet: 96
9-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
8+
resdetatmos: 96
9+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1010
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
11-
icsdir: ${ICSDIR_ROOT}/C96C48
11+
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48
1212
idate: 2021122018
1313
edate: 2021122106
1414
nens: 0
1515
gfs_cyc: 1
1616
start: cold
1717
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
18-
19-
skip_ci_on_hosts:
20-
- hercules

ci/cases/weekly/C384C192_hybatmda.yaml

+4-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: ATM
8-
resdet: 384
9-
resens: 192
10-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
8+
resdetatmos: 384
9+
resdetocean: 0.25
10+
resensatmos: 192
11+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1112
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
1213
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C384C192
1314
idate: 2023040118

ci/cases/weekly/C384_S2SWA.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: S2SWA
8-
resdet: 384
9-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
8+
resdetatmos: 384
9+
resdetocean: 0.5
10+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1011
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
1112
idate: 2016070100
1213
edate: 2016070100

ci/cases/weekly/C384_atm3DVar.yaml

+4-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ experiment:
55
arguments:
66
pslot: {{ 'pslot' | getenv }}
77
app: ATM
8-
resdet: 384
9-
resens: 192
10-
comrot: {{ 'RUNTESTS' | getenv }}/COMROT
8+
resdetatmos: 384
9+
resdetocean: 0.25
10+
resensatmos: 192
11+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
1112
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
1213
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C384C192
1314
idate: 2023040118

ci/platforms/gefs_ci_defaults.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
defaults:
22
!INC {{ HOMEgfs }}/parm/config/gefs/yaml/defaults.yaml
33
base:
4-
ACCOUNT: ${SLURM_ACCOUNT}
4+
ACCOUNT: {{ 'SLURM_ACCOUNT' | getenv }}

ci/platforms/gfs_defaults_ci.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
defaults:
22
!INC {{ HOMEgfs }}/parm/config/gfs/yaml/defaults.yaml
33
base:
4-
ACCOUNT: ${SLURM_ACCOUNT}
4+
ACCOUNT: {{ 'SLURM_ACCOUNT' | getenv }}

ci/scripts/check_ci.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ REPO_URL="https://github.com/NOAA-EMC/global-workflow.git"
2222

2323
source "${ROOT_DIR}/ush/detect_machine.sh"
2424
case ${MACHINE_ID} in
25-
hera | orion)
25+
hera | orion | hercules)
2626
echo "Running Automated Testing on ${MACHINE_ID}"
2727
source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
2828
;;
@@ -149,7 +149,7 @@ for pr in ${pr_list}; do
149149
if [[ "${num_done}" -eq "${num_cycles}" ]]; then
150150
#Remove Experment cases that completed successfully
151151
rm -Rf "${pslot_dir}"
152-
rm -Rf "${pr_dir}/RUNTESTS/COMROT/${pslot}"
152+
rm -Rf "${pr_dir}/RUNTESTS/COMROOT/${pslot}"
153153
rm -f "${output_ci_single}"
154154
# echo "\`\`\`" > "${output_ci_single}"
155155
DATE=$(date +'%D %r')

ci/scripts/driver.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export PS4='+ $(basename ${BASH_SOURCE})[${LINENO}]'
3434

3535
source "${ROOT_DIR}/ush/detect_machine.sh"
3636
case ${MACHINE_ID} in
37-
hera | orion)
37+
hera | orion | hercules)
3838
echo "Running Automated Testing on ${MACHINE_ID}"
3939
source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
4040
;;
@@ -173,7 +173,7 @@ for pr in ${pr_list}; do
173173
# we need to exit this instance of the driver script
174174
#################################################################
175175
if [[ ${ci_status} -ne 0 ]]; then
176-
build_PID_check=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --display "{pr}" --dbfile "${pr_list_dbfile}" | awk '{print $4}' | cut -d":" -f1) || true
176+
build_PID_check=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --display "${pr}" --dbfile "${pr_list_dbfile}" | awk '{print $4}' | cut -d":" -f1) || true
177177
if [[ "${build_PID_check}" -ne "$$" ]]; then
178178
echo "Driver build PID: ${build_PID_check} no longer running this build ... exiting"
179179
exit 0

ci/scripts/driver_weekly.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export PS4='+ $(basename ${BASH_SOURCE[0]})[${LINENO}]'
3838

3939
source "${ROOT_DIR}/ush/detect_machine.sh"
4040
case ${MACHINE_ID} in
41-
hera | orion)
41+
hera | orion | hercules)
4242
echo "Running Automated Testing on ${MACHINE_ID}"
4343
source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
4444
;;

ci/scripts/run-check_ci.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ pslot=${2:-${pslot:-?}} # Name of the experiment being tested by this scr
1212

1313
# TEST_DIR contains 2 directories;
1414
# 1. HOMEgfs: clone of the global-workflow
15-
# 2. RUNTESTS: A directory containing EXPDIR and COMROT for experiments
15+
# 2. RUNTESTS: A directory containing EXPDIR and COMROOT for experiments
1616
# # e.g. $> tree ./TEST_DIR
1717
# ./TEST_DIR
1818
# ├── HOMEgfs
1919
# └── RUNTESTS
20-
# ├── COMROT
20+
# ├── COMROOT
2121
# │   └── ${pslot}
2222
# └── EXPDIR
2323
# └── ${pslot}

ci/scripts/run_ci.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export PS4='+ $(basename ${BASH_SOURCE})[${LINENO}]'
2020

2121
source "${ROOT_DIR}/ush/detect_machine.sh"
2222
case ${MACHINE_ID} in
23-
hera | orion)
23+
hera | orion | hercules)
2424
echo "Running Automated Testing on ${MACHINE_ID}"
2525
source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
2626
;;

docs/doxygen/mainpage.h

+10-8
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
With the FV3GFS system, a Rocoto driven workflow is being used. This workflow builds on the experiences and work of Kate.Howard and Terry.McGuinness for the GSM, but strips down a lot of complications arising from the use of a cumbersome <b>\c para_config</b>. The <b>\c para_config</b> no longer exists in the workflow and instead a number of <b> \c config </b> files are added, one each for an individual task e.g. <b>\p config.anal</b> contains the analysis specific information. A base config called as <b>\c config.base</b> contains
1313
information related to the machine, super-structure, etc. The idea behind splitting the <b>\p para_config</b> into individual, smaller and managable configs is to provide a means to run any chosen task without the overhead of the full cycling framework. All the configs are located under <b>\c fv3gfs/config</b>
1414
15-
Additionally, the structure of the <b>\c COMROT</b> directory is now modified to look like operations. This enables the use of the workflow much closer to the operational environment, with the exception of the workflow manager.
15+
Additionally, the structure of the <b>\c ROTDIR</b> directory is now modified to look like operations. This enables the use of the workflow much closer to the operational environment, with the exception of the workflow manager.
1616
1717
This is a very much a work in progress and any issues should be reported back and are greatly appreciated.
1818
@@ -23,12 +23,12 @@ To setup an experiment, a python script <b>\c setup_expt.py</b> (located in <b>\
2323
$> setup_expt.py -h
2424
usage: setup_expt.py [-h] --pslot PSLOT
2525
[--configdir CONFIGDIR] [--idate IDATE] [--icsdir ICSDIR]
26-
[--resdet RESDET] [--resens RESENS] [--comrot COMROT]
26+
[--resdetatmos RESDET] [--resensatmos RESENS] [--comroot COMROOT]
2727
[--expdir EXPDIR] [--nens NENS] [--cdump CDUMP]
2828
2929
Setup files and directories to start a GFS parallel. Create EXPDIR, copy
30-
config files Create COMROT experiment directory structure, link initial
31-
condition files from $ICSDIR to $COMROT
30+
config files Create ROTDIR experiment directory structure, link initial
31+
condition files from $ICSDIR to $ROTDIR
3232
3333
optional arguments:
3434
-h, --help show this help message and exit
@@ -40,11 +40,13 @@ To setup an experiment, a python script <b>\c setup_expt.py</b> (located in <b>\
4040
(default: 2016100100)
4141
--icsdir full path to initial condition directory
4242
(default: /scratch4/NCEPDEV/da/noscrub/Rahul.Mahajan/ICS)
43-
--resdet resolution of the deterministic model forecast
43+
--resdetatmos atmosphere resolution of the deterministic model forecast
4444
(default: 384)
45-
--resens resolution of the ensemble model forecast
45+
--resdetocean ocean resolution of the deterministic model forecast
46+
(default: 0. [determined automatically based on atmosphere resolution])
47+
--resensatmos resolution of the ensemble model forecast
4648
(default: 192)
47-
--comrot full path to COMROT
49+
--comroot full path to COMROOT, where ROTDIR (COMROOT+PSLOT) will be created
4850
(default: None)
4951
--expdir full path to EXPDIR
5052
(default: None)
@@ -53,7 +55,7 @@ To setup an experiment, a python script <b>\c setup_expt.py</b> (located in <b>\
5355
--cdump CDUMP to start the experiment
5456
(default: gdas)
5557
56-
The above script creates directories <b>\c EXPDIR</b> and <b>\c COMROT</b>. It will make links for initial conditions from a location provided via the <b>\c --icsdir</b> argument for a chosen resolution for the control <b>\c --resdet</b> and the ensemble <b>\c --resens</b>. Experiment name is controlled by the input argument <b>\c --pslot</b>. The script will ask user input in case any of the directories already exist. It will copy experiment configuration files into the <b>\c EXPDIR</b> from <b>\c CONFIGDIR</b>.
58+
The above script creates directories <b>\c EXPDIR</b> and <b>\c ROTDIR</b>. It will make links for initial conditions from a location provided via the <b>\c --icsdir</b> argument for a chosen resolution for the control <b>\c --resdetatmos</b> and the ensemble <b>\c --resensatmos</b>. Experiment name is controlled by the input argument <b>\c --pslot</b>. The script will ask user input in case any of the directories already exist. It will copy experiment configuration files into the <b>\c EXPDIR</b> from <b>\c CONFIGDIR</b>.
5759
5860
Sample initial conditions for a few resolutions are available at:<br>
5961
<b>Hera:</b> TODO: /path/here/for/initial/conditions<br>

docs/source/errors_faq.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ Example::
3636
**Solution:** set TERM to "xterm" (bash: export TERM=xterm ; csh/tcsh: setenv TERM xterm)
3737

3838
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
39-
Issue: Directory name change for EnKF folder in COMROT
39+
Issue: Directory name change for EnKF folder in ROTDIR
4040
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4141

42-
**Issue:** The EnKF COMROT folders were renamed during the GFS v15 development process to remove the period between "enkf" and "gdas": enkf.gdas.$PDY → enkfgdas.$PDY
42+
**Issue:** The EnKF ROTDIR folders were renamed during the GFS v15 development process to remove the period between "enkf" and "gdas": enkf.gdas.$PDY → enkfgdas.$PDY
4343

4444
**Fix:** Older tarballs on HPSS will have the older directory name with the period between 'enkf' and 'gdas'. Make sure to rename folder to 'enkfgdas.$PDY' after obtaining. Only an issue for the initial cycle.
4545

docs/source/init.rst

+5-5
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ The chgres jobs will have a dependency on the data-pull jobs and will wait to ru
391391

392392
5. Check output:
393393

394-
In the config you will have defined an output folder called ``$OUTDIR``. The converted output will be found there, including the needed abias and radstat initial condition files (if CDUMP=gdas). The files will be in the needed directory structure for the global-workflow system, therefore a user can move the contents of their ``$OUTDIR`` directly into their ``$ROTDIR/$COMROT``.
394+
In the config you will have defined an output folder called ``$OUTDIR``. The converted output will be found there, including the needed abias and radstat initial condition files (if CDUMP=gdas). The files will be in the needed directory structure for the global-workflow system, therefore a user can move the contents of their ``$OUTDIR`` directly into their ``$ROTDIR``.
395395

396396
Please report bugs to George Gayno (george.gayno@noaa.gov) and Kate Friedman (kate.friedman@noaa.gov).
397397

@@ -449,7 +449,7 @@ The warm starts and other output from production are at C768 deterministic and C
449449
What files should you pull for starting a new experiment with warm starts from production?
450450
------------------------------------------------------------------------------------------
451451

452-
That depends on what mode you want to run -- forecast-only or cycled. Whichever mode, navigate to the top of your ``COMROT`` and pull the entirety of the tarball(s) listed below for your mode. The files within the tarball are already in the ``$CDUMP.$PDY/$CYC/$ATMOS`` folder format expected by the system.
452+
That depends on what mode you want to run -- forecast-only or cycled. Whichever mode, navigate to the top of your ``ROTDIR`` and pull the entirety of the tarball(s) listed below for your mode. The files within the tarball are already in the ``$CDUMP.$PDY/$CYC/$ATMOS`` folder format expected by the system.
453453

454454
For forecast-only there are two tarballs to pull
455455

@@ -489,7 +489,7 @@ Tarballs per cycle:
489489
com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp7.tar
490490
com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp8.tar
491491

492-
Go to the top of your ``COMROT/ROTDIR`` and pull the contents of all tarballs there. The tarballs already contain the needed directory structure.
492+
Go to the top of your ``ROTDIR`` and pull the contents of all tarballs there. The tarballs already contain the needed directory structure.
493493

494494
.. _warmstarts-preprod-parallels:
495495

@@ -514,7 +514,7 @@ Recent pre-implementation parallel series was for GFS v16 (implemented March 202
514514
+ ../$GDATE/gdas_restartb.tar
515515
+ ../$GDATE/enkfgdas_restartb_grp##.tar (where ## is 01 through 08) (note, older tarballs may include a period between enkf and gdas: "enkf.gdas")
516516

517-
* **Where do I put the warm-start initial conditions?** Extraction should occur right inside your COMROT. You may need to rename the enkf folder (enkf.gdas.$PDY -> enkfgdas.$PDY).
517+
* **Where do I put the warm-start initial conditions?** Extraction should occur right inside your ROTDIR. You may need to rename the enkf folder (enkf.gdas.$PDY -> enkfgdas.$PDY).
518518

519519
Due to a recent change in the dycore, you may also need an additional offline step to fix the checksum of the NetCDF files for warm start. See the :ref:`Fix netcdf checksum section <gfsv17-checksum>`.
520520

@@ -602,5 +602,5 @@ And then on all platforms:
602602

603603
::
604604

605-
cd $COMROT
605+
cd $ROTDIR
606606
for f in $(find ./ -name *tile*.nc); do echo $f; ncatted -a checksum,,d,, $f; done

0 commit comments

Comments
 (0)