diff --git a/.editorconfig b/.editorconfig index 5ad9da1a41d..047fcbf85da 100644 --- a/.editorconfig +++ b/.editorconfig @@ -22,7 +22,7 @@ indent_style = tab indent_size = 4 max_line_length = 79 -[jobs/*] +[dev/jobs/*] indent_style = space indent_size = 4 shell_variant = bash diff --git a/.github/workflows/bash_code_analysis.yaml b/.github/workflows/bash_code_analysis.yaml index c555c7506c7..27be4c76b6c 100644 --- a/.github/workflows/bash_code_analysis.yaml +++ b/.github/workflows/bash_code_analysis.yaml @@ -36,7 +36,7 @@ jobs: - name: Install shfmt uses: mfinelli/setup-shfmt@v4 - name: shfmt scan - run: shfmt -d dev/jobs jobs scripts + run: shfmt -d dev/jobs dev/job_cards dev/scripts shellcheck: runs-on: ubuntu-22.04 diff --git a/dev/ctests/README.md b/dev/ctests/README.md index 95e8ae13872..f25ad3a1d1a 100644 --- a/dev/ctests/README.md +++ b/dev/ctests/README.md @@ -251,7 +251,7 @@ source $HOMEgfs/dev/ci/platforms/config.$MACHINE_ID - **Complete Documentation**: `docs/source/testing.rst` - **Test Case Examples**: `cases/*.yaml` - **CI/CD Pipeline**: `../ci/gitlab-ci-hosts.yml` -- **Job Scripts**: `../../jobs/JGLOBAL_*` +- **Job Scripts**: `../jobs/JGLOBAL_*` - **Platform Configuration**: `../ci/platforms/config.*` --- diff --git a/dev/jobs/aeroanlfinal.sh b/dev/job_cards/rocoto/aeroanlfinal.sh similarity index 88% rename from dev/jobs/aeroanlfinal.sh rename to dev/job_cards/rocoto/aeroanlfinal.sh index e5e0c3736eb..a002c5c1940 100755 --- a/dev/jobs/aeroanlfinal.sh +++ b/dev/job_cards/rocoto/aeroanlfinal.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_AERO_ANALYSIS_FINALIZE" +"${HOMEgfs}/dev/jobs/JGLOBAL_AERO_ANALYSIS_FINALIZE" status=$? exit "${status}" diff --git a/dev/jobs/aeroanlgenb.sh b/dev/job_cards/rocoto/aeroanlgenb.sh similarity index 87% rename from dev/jobs/aeroanlgenb.sh rename to dev/job_cards/rocoto/aeroanlgenb.sh index be57aae5857..af72ffe6b8b 100755 --- a/dev/jobs/aeroanlgenb.sh +++ b/dev/job_cards/rocoto/aeroanlgenb.sh @@ -16,6 +16,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX" +"${HOMEgfs}/dev/jobs/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX" status=$? exit "${status}" diff --git a/dev/jobs/aeroanlinit.sh b/dev/job_cards/rocoto/aeroanlinit.sh similarity index 87% rename from dev/jobs/aeroanlinit.sh rename to dev/job_cards/rocoto/aeroanlinit.sh index eb540376c70..e1df69aabdf 100755 --- a/dev/jobs/aeroanlinit.sh +++ b/dev/job_cards/rocoto/aeroanlinit.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_AERO_ANALYSIS_INITIALIZE" +"${HOMEgfs}/dev/jobs/JGLOBAL_AERO_ANALYSIS_INITIALIZE" status=$? exit "${status}" diff --git a/dev/jobs/aeroanlvar.sh b/dev/job_cards/rocoto/aeroanlvar.sh similarity index 87% rename from dev/jobs/aeroanlvar.sh rename to dev/job_cards/rocoto/aeroanlvar.sh index 8e17bf41f8e..681d30c9428 100755 --- a/dev/jobs/aeroanlvar.sh +++ b/dev/job_cards/rocoto/aeroanlvar.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_AERO_ANALYSIS_VARIATIONAL" +"${HOMEgfs}/dev/jobs/JGLOBAL_AERO_ANALYSIS_VARIATIONAL" status=$? exit "${status}" diff --git a/dev/jobs/aerosol_init.sh b/dev/job_cards/rocoto/aerosol_init.sh similarity index 100% rename from dev/jobs/aerosol_init.sh rename to dev/job_cards/rocoto/aerosol_init.sh diff --git a/dev/jobs/anal.sh b/dev/job_cards/rocoto/anal.sh similarity index 89% rename from dev/jobs/anal.sh rename to dev/job_cards/rocoto/anal.sh index d854d86fe31..a2178f92334 100755 --- a/dev/jobs/anal.sh +++ b/dev/job_cards/rocoto/anal.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_ANALYSIS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_ANALYSIS" status=$? exit "${status}" diff --git a/dev/jobs/analcalc.sh b/dev/job_cards/rocoto/analcalc.sh similarity index 88% rename from dev/jobs/analcalc.sh rename to dev/job_cards/rocoto/analcalc.sh index 7e5549b8395..77e5f5d27a5 100755 --- a/dev/jobs/analcalc.sh +++ b/dev/job_cards/rocoto/analcalc.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC" status=$? exit "${status}" diff --git a/dev/jobs/analcalc_fv3jedi.sh b/dev/job_cards/rocoto/analcalc_fv3jedi.sh similarity index 87% rename from dev/jobs/analcalc_fv3jedi.sh rename to dev/job_cards/rocoto/analcalc_fv3jedi.sh index 52bbdf42804..4984ab0eab7 100755 --- a/dev/jobs/analcalc_fv3jedi.sh +++ b/dev/job_cards/rocoto/analcalc_fv3jedi.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI +"${HOMEgfs}"/dev/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI status=$? exit "${status}" diff --git a/dev/jobs/analdiag.sh b/dev/job_cards/rocoto/analdiag.sh similarity index 88% rename from dev/jobs/analdiag.sh rename to dev/job_cards/rocoto/analdiag.sh index 7b4badebb88..005e49471a8 100755 --- a/dev/jobs/analdiag.sh +++ b/dev/job_cards/rocoto/analdiag.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_ANALYSIS_DIAG" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_ANALYSIS_DIAG" status=$? exit "${status}" diff --git a/dev/jobs/anlstat.sh b/dev/job_cards/rocoto/anlstat.sh similarity index 90% rename from dev/jobs/anlstat.sh rename to dev/job_cards/rocoto/anlstat.sh index 8b73be1026b..55a4c00a293 100755 --- a/dev/jobs/anlstat.sh +++ b/dev/job_cards/rocoto/anlstat.sh @@ -16,5 +16,5 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ANALYSIS_STATS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ANALYSIS_STATS" exit $? diff --git a/dev/jobs/arch_tars.sh b/dev/job_cards/rocoto/arch_tars.sh similarity index 90% rename from dev/jobs/arch_tars.sh rename to dev/job_cards/rocoto/arch_tars.sh index fb8dbdc170a..24f0ab9c688 100755 --- a/dev/jobs/arch_tars.sh +++ b/dev/job_cards/rocoto/arch_tars.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ARCHIVE_TARS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ARCHIVE_TARS" status=$? exit "${status}" diff --git a/dev/jobs/arch_vrfy.sh b/dev/job_cards/rocoto/arch_vrfy.sh similarity index 90% rename from dev/jobs/arch_vrfy.sh rename to dev/job_cards/rocoto/arch_vrfy.sh index 50cb330281b..f289ea5ecf4 100755 --- a/dev/jobs/arch_vrfy.sh +++ b/dev/job_cards/rocoto/arch_vrfy.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ARCHIVE_VRFY" +"${HOMEgfs}/dev/jobs/JGLOBAL_ARCHIVE_VRFY" status=$? exit "${status}" diff --git a/dev/jobs/atmanlfinal.sh b/dev/job_cards/rocoto/atmanlfinal.sh similarity index 88% rename from dev/jobs/atmanlfinal.sh rename to dev/job_cards/rocoto/atmanlfinal.sh index 05202ea5ccf..2dc364af25e 100755 --- a/dev/jobs/atmanlfinal.sh +++ b/dev/job_cards/rocoto/atmanlfinal.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATM_ANALYSIS_FINALIZE" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATM_ANALYSIS_FINALIZE" status=$? exit "${status}" diff --git a/dev/jobs/atmanlfv3inc.sh b/dev/job_cards/rocoto/atmanlfv3inc.sh similarity index 87% rename from dev/jobs/atmanlfv3inc.sh rename to dev/job_cards/rocoto/atmanlfv3inc.sh index 9d9fac34c55..5e6c9d4cbbb 100755 --- a/dev/jobs/atmanlfv3inc.sh +++ b/dev/job_cards/rocoto/atmanlfv3inc.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT" status=$? exit "${status}" diff --git a/dev/jobs/atmanlinit.sh b/dev/job_cards/rocoto/atmanlinit.sh similarity index 88% rename from dev/jobs/atmanlinit.sh rename to dev/job_cards/rocoto/atmanlinit.sh index 1fe059958e0..8ec82291a7f 100755 --- a/dev/jobs/atmanlinit.sh +++ b/dev/job_cards/rocoto/atmanlinit.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE" status=$? exit "${status}" diff --git a/dev/jobs/atmanlvar.sh b/dev/job_cards/rocoto/atmanlvar.sh similarity index 87% rename from dev/jobs/atmanlvar.sh rename to dev/job_cards/rocoto/atmanlvar.sh index 4e6156af443..98b1063c985 100755 --- a/dev/jobs/atmanlvar.sh +++ b/dev/job_cards/rocoto/atmanlvar.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATM_ANALYSIS_VARIATIONAL" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATM_ANALYSIS_VARIATIONAL" status=$? exit "${status}" diff --git a/dev/jobs/atmensanlfinal.sh b/dev/job_cards/rocoto/atmensanlfinal.sh similarity index 88% rename from dev/jobs/atmensanlfinal.sh rename to dev/job_cards/rocoto/atmensanlfinal.sh index a127724b24a..42b51412ced 100755 --- a/dev/jobs/atmensanlfinal.sh +++ b/dev/job_cards/rocoto/atmensanlfinal.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE" status=$? exit "${status}" diff --git a/dev/jobs/atmensanlfv3inc.sh b/dev/job_cards/rocoto/atmensanlfv3inc.sh similarity index 87% rename from dev/jobs/atmensanlfv3inc.sh rename to dev/job_cards/rocoto/atmensanlfv3inc.sh index 9e2cbc7a82e..43cb11cc7a5 100755 --- a/dev/jobs/atmensanlfv3inc.sh +++ b/dev/job_cards/rocoto/atmensanlfv3inc.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT" status=$? exit "${status}" diff --git a/dev/jobs/atmensanlinit.sh b/dev/job_cards/rocoto/atmensanlinit.sh similarity index 87% rename from dev/jobs/atmensanlinit.sh rename to dev/job_cards/rocoto/atmensanlinit.sh index e30e96fce31..08786874a4a 100755 --- a/dev/jobs/atmensanlinit.sh +++ b/dev/job_cards/rocoto/atmensanlinit.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE" status=$? exit "${status}" diff --git a/dev/jobs/atmensanlletkf.sh b/dev/job_cards/rocoto/atmensanlletkf.sh similarity index 88% rename from dev/jobs/atmensanlletkf.sh rename to dev/job_cards/rocoto/atmensanlletkf.sh index 53b296235f3..e33f2d03206 100755 --- a/dev/jobs/atmensanlletkf.sh +++ b/dev/job_cards/rocoto/atmensanlletkf.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF" status=$? exit "${status}" diff --git a/dev/jobs/atmensanlobs.sh b/dev/job_cards/rocoto/atmensanlobs.sh similarity index 88% rename from dev/jobs/atmensanlobs.sh rename to dev/job_cards/rocoto/atmensanlobs.sh index fa47622c6db..fbf45a07b3d 100755 --- a/dev/jobs/atmensanlobs.sh +++ b/dev/job_cards/rocoto/atmensanlobs.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_OBS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_OBS" status=$? exit "${status}" diff --git a/dev/jobs/atmensanlsol.sh b/dev/job_cards/rocoto/atmensanlsol.sh similarity index 88% rename from dev/jobs/atmensanlsol.sh rename to dev/job_cards/rocoto/atmensanlsol.sh index 0318e2ccdc4..81bf908c068 100755 --- a/dev/jobs/atmensanlsol.sh +++ b/dev/job_cards/rocoto/atmensanlsol.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_SOL" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_SOL" status=$? exit "${status}" diff --git a/dev/jobs/atmos_ensstat.sh b/dev/job_cards/rocoto/atmos_ensstat.sh similarity index 94% rename from dev/jobs/atmos_ensstat.sh rename to dev/job_cards/rocoto/atmos_ensstat.sh index 47c355ba497..ed64b5f79c3 100755 --- a/dev/jobs/atmos_ensstat.sh +++ b/dev/job_cards/rocoto/atmos_ensstat.sh @@ -24,7 +24,7 @@ for FORECAST_HOUR in "${fhr_list[@]}"; do ############################################################### # Execute the JJOB ############################################################### - "${HOMEgfs}/jobs/JGLOBAL_ATMOS_ENSSTAT" + "${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_ENSSTAT" status=$? [[ ${status} -ne 0 ]] && exit "${status}" done diff --git a/dev/jobs/atmos_products.sh b/dev/job_cards/rocoto/atmos_products.sh similarity index 94% rename from dev/jobs/atmos_products.sh rename to dev/job_cards/rocoto/atmos_products.sh index 145f4c7dead..ab2952c5977 100755 --- a/dev/jobs/atmos_products.sh +++ b/dev/job_cards/rocoto/atmos_products.sh @@ -24,7 +24,7 @@ for FORECAST_HOUR in "${fhr_list[@]}"; do ############################################################### # Execute the JJOB ############################################################### - "${HOMEgfs}/jobs/JGLOBAL_ATMOS_PRODUCTS" + "${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_PRODUCTS" status=$? [[ ${status} -ne 0 ]] && exit "${status}" done diff --git a/dev/jobs/awips.sh b/dev/job_cards/rocoto/awips.sh similarity index 92% rename from dev/jobs/awips.sh rename to dev/job_cards/rocoto/awips.sh index 9f9aca44589..158407387ed 100755 --- a/dev/jobs/awips.sh +++ b/dev/job_cards/rocoto/awips.sh @@ -19,7 +19,7 @@ for fhr in "${fhr_list[@]}"; do ############################################################### # Execute the JJOB # TODO ############################################################### - # "${HOMEgfs}/jobs/J${RUN^^}_ATMOS_AWIPS" + # "${HOMEgfs}/dev/jobs/J${RUN^^}_ATMOS_AWIPS" err=$? if [[ ${err} -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/awips_20km_1p0deg.sh b/dev/job_cards/rocoto/awips_20km_1p0deg.sh similarity index 91% rename from dev/jobs/awips_20km_1p0deg.sh rename to dev/job_cards/rocoto/awips_20km_1p0deg.sh index c8010b3eb9f..233e2f02b01 100755 --- a/dev/jobs/awips_20km_1p0deg.sh +++ b/dev/job_cards/rocoto/awips_20km_1p0deg.sh @@ -38,14 +38,14 @@ for fhr3 in ${fhrlst}; do if ((fhr % 3 == 0)); then export fcsthr="${fhr3}" export DATA="${DATAROOT}/${jobid}.${fcsthr}" - "${HOMEgfs}/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG" + "${HOMEgfs}/dev/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG" fi # Process every 6 hrs from hour 90 up to hour 240 elif [[ ${fhr} -ge 90 ]] && [[ ${fhr} -le 240 ]]; then if ((fhr % 6 == 0)); then export fcsthr="${fhr3}" export DATA="${DATAROOT}/${jobid}.${fcsthr}" - "${HOMEgfs}/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG" + "${HOMEgfs}/dev/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG" fi fi done diff --git a/dev/jobs/cleanup.sh b/dev/job_cards/rocoto/cleanup.sh similarity index 91% rename from dev/jobs/cleanup.sh rename to dev/job_cards/rocoto/cleanup.sh index 0cb259555f6..7af2d3eb942 100755 --- a/dev/jobs/cleanup.sh +++ b/dev/job_cards/rocoto/cleanup.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_CLEANUP" +"${HOMEgfs}/dev/jobs/JGLOBAL_CLEANUP" status=$? exit "${status}" diff --git a/dev/jobs/earc_tars.sh b/dev/job_cards/rocoto/earc_tars.sh similarity index 89% rename from dev/jobs/earc_tars.sh rename to dev/job_cards/rocoto/earc_tars.sh index 15b7ad421a1..e0cecadf1c5 100755 --- a/dev/jobs/earc_tars.sh +++ b/dev/job_cards/rocoto/earc_tars.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENKF_ARCHIVE_TARS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENKF_ARCHIVE_TARS" status=$? exit "${status}" diff --git a/dev/jobs/earc_vrfy.sh b/dev/job_cards/rocoto/earc_vrfy.sh similarity index 89% rename from dev/jobs/earc_vrfy.sh rename to dev/job_cards/rocoto/earc_vrfy.sh index 6556a35304a..25e0d31ad41 100755 --- a/dev/jobs/earc_vrfy.sh +++ b/dev/job_cards/rocoto/earc_vrfy.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENKF_ARCHIVE_VRFY" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENKF_ARCHIVE_VRFY" status=$? exit "${status}" diff --git a/dev/jobs/ecen.sh b/dev/job_cards/rocoto/ecen.sh similarity index 94% rename from dev/jobs/ecen.sh rename to dev/job_cards/rocoto/ecen.sh index 5d4168be54d..7e267ca0ed2 100755 --- a/dev/jobs/ecen.sh +++ b/dev/job_cards/rocoto/ecen.sh @@ -22,7 +22,7 @@ for fhr in ${fhrlst}; do export job=ecen export jobid="${job}.$$" - "${HOMEgfs}/jobs/JGLOBAL_ENKF_ECEN" + "${HOMEgfs}/dev/jobs/JGLOBAL_ENKF_ECEN" status=$? if [[ ${status} -ne 0 ]]; then exit "${status}" diff --git a/dev/jobs/ecen_fv3jedi.sh b/dev/job_cards/rocoto/ecen_fv3jedi.sh similarity index 89% rename from dev/jobs/ecen_fv3jedi.sh rename to dev/job_cards/rocoto/ecen_fv3jedi.sh index 5c4cc21f780..9e84069279c 100755 --- a/dev/jobs/ecen_fv3jedi.sh +++ b/dev/job_cards/rocoto/ecen_fv3jedi.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_ENKF_ECEN_FV3JEDI +"${HOMEgfs}"/dev/jobs/JGLOBAL_ENKF_ECEN_FV3JEDI status=$? exit "${status}" diff --git a/dev/jobs/echgres.sh b/dev/job_cards/rocoto/echgres.sh similarity index 89% rename from dev/jobs/echgres.sh rename to dev/job_cards/rocoto/echgres.sh index f8532306da7..0b14cf7f311 100755 --- a/dev/jobs/echgres.sh +++ b/dev/job_cards/rocoto/echgres.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_ATMOS_CHGRES_FORENKF" +"${HOMEgfs}/dev/jobs/JGDAS_ATMOS_CHGRES_FORENKF" status=$? exit "${status}" diff --git a/dev/jobs/ediag.sh b/dev/job_cards/rocoto/ediag.sh similarity index 90% rename from dev/jobs/ediag.sh rename to dev/job_cards/rocoto/ediag.sh index 44808e42094..c0710d0acdb 100755 --- a/dev/jobs/ediag.sh +++ b/dev/job_cards/rocoto/ediag.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENKF_DIAG" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENKF_DIAG" status=$? exit "${status}" diff --git a/dev/jobs/eobs.sh b/dev/job_cards/rocoto/eobs.sh similarity index 89% rename from dev/jobs/eobs.sh rename to dev/job_cards/rocoto/eobs.sh index 1c5e7fd1458..517a6a64402 100755 --- a/dev/jobs/eobs.sh +++ b/dev/job_cards/rocoto/eobs.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENKF_SELECT_OBS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENKF_SELECT_OBS" status=$? exit "${status}" diff --git a/dev/jobs/epos.sh b/dev/job_cards/rocoto/epos.sh similarity index 94% rename from dev/jobs/epos.sh rename to dev/job_cards/rocoto/epos.sh index c8a37b858fb..6e2dfa0b6ef 100755 --- a/dev/jobs/epos.sh +++ b/dev/job_cards/rocoto/epos.sh @@ -23,7 +23,7 @@ for fhr in ${fhrlst}; do export FHMIN_EPOS=${fhr} export FHMAX_EPOS=${fhr} export FHOUT_EPOS=${fhr} - "${HOMEgfs}/jobs/JGDAS_ENKF_POST" + "${HOMEgfs}/dev/jobs/JGDAS_ENKF_POST" status=$? if [[ ${status} -ne 0 ]]; then exit "${status}" diff --git a/dev/jobs/esfc.sh b/dev/job_cards/rocoto/esfc.sh similarity index 90% rename from dev/jobs/esfc.sh rename to dev/job_cards/rocoto/esfc.sh index ecac9e02e86..b052431d296 100755 --- a/dev/jobs/esfc.sh +++ b/dev/job_cards/rocoto/esfc.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENKF_SFC" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENKF_SFC" status=$? exit "${status}" diff --git a/dev/jobs/esnowanl.sh b/dev/job_cards/rocoto/esnowanl.sh similarity index 89% rename from dev/jobs/esnowanl.sh rename to dev/job_cards/rocoto/esnowanl.sh index 7ee1d0f6079..d1112b26c7e 100755 --- a/dev/jobs/esnowanl.sh +++ b/dev/job_cards/rocoto/esnowanl.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_SNOWENS_ANALYSIS" +"${HOMEgfs}/dev/jobs/JGLOBAL_SNOWENS_ANALYSIS" status=$? exit "${status}" diff --git a/dev/jobs/eupd.sh b/dev/job_cards/rocoto/eupd.sh similarity index 90% rename from dev/jobs/eupd.sh rename to dev/job_cards/rocoto/eupd.sh index 8a3fd4112e1..58bc59c1c28 100755 --- a/dev/jobs/eupd.sh +++ b/dev/job_cards/rocoto/eupd.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENKF_UPDATE" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENKF_UPDATE" status=$? exit "${status}" diff --git a/dev/jobs/extractvars.sh b/dev/job_cards/rocoto/extractvars.sh similarity index 93% rename from dev/jobs/extractvars.sh rename to dev/job_cards/rocoto/extractvars.sh index da9194dc152..125ff8394f5 100755 --- a/dev/jobs/extractvars.sh +++ b/dev/job_cards/rocoto/extractvars.sh @@ -18,7 +18,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN EXTRACTVARS ===============" # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_EXTRACTVARS" +"${HOMEgfs}/dev/jobs/JGLOBAL_EXTRACTVARS" status=$? if [[ "${status}" -ne 0 ]]; then exit "${status}" diff --git a/dev/jobs/fbwind.sh b/dev/job_cards/rocoto/fbwind.sh similarity index 87% rename from dev/jobs/fbwind.sh rename to dev/job_cards/rocoto/fbwind.sh index 2c298b74f51..e2a253cb0ee 100755 --- a/dev/jobs/fbwind.sh +++ b/dev/job_cards/rocoto/fbwind.sh @@ -11,7 +11,7 @@ export job="fbwind" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_FBWIND" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_FBWIND" status=$? exit "${status}" diff --git a/dev/jobs/fcst.sh b/dev/job_cards/rocoto/fcst.sh similarity index 93% rename from dev/jobs/fcst.sh rename to dev/job_cards/rocoto/fcst.sh index 11de0bd6b68..57cd65bd798 100755 --- a/dev/jobs/fcst.sh +++ b/dev/job_cards/rocoto/fcst.sh @@ -20,7 +20,7 @@ export job="fcst" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_FORECAST" +"${HOMEgfs}/dev/jobs/JGLOBAL_FORECAST" status=$? exit "${status}" diff --git a/dev/jobs/fetch.sh b/dev/job_cards/rocoto/fetch.sh similarity index 88% rename from dev/jobs/fetch.sh rename to dev/job_cards/rocoto/fetch.sh index 55a87a01c0d..4c55258de75 100755 --- a/dev/jobs/fetch.sh +++ b/dev/job_cards/rocoto/fetch.sh @@ -13,7 +13,7 @@ export job="fetch" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_FETCH" +"${HOMEgfs}/dev/jobs/JGLOBAL_FETCH" status=$? exit "${status}" diff --git a/dev/jobs/fit2obs.sh b/dev/job_cards/rocoto/fit2obs.sh similarity index 93% rename from dev/jobs/fit2obs.sh rename to dev/job_cards/rocoto/fit2obs.sh index f4471a73069..77fd9731fce 100755 --- a/dev/jobs/fit2obs.sh +++ b/dev/job_cards/rocoto/fit2obs.sh @@ -18,7 +18,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN FIT2OBS ===============" # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_FIT2OBS" +"${HOMEgfs}/dev/jobs/JGDAS_FIT2OBS" status=$? if [[ ${status} -ne 0 ]]; then exit "${status}" diff --git a/dev/jobs/gempak.sh b/dev/job_cards/rocoto/gempak.sh similarity index 92% rename from dev/jobs/gempak.sh rename to dev/job_cards/rocoto/gempak.sh index e58b76ba030..c20b3a121f7 100755 --- a/dev/jobs/gempak.sh +++ b/dev/job_cards/rocoto/gempak.sh @@ -17,7 +17,7 @@ for fhr in "${fhr_list[@]}"; do ############################################################### # Execute the JJOB ############################################################### - "${HOMEgfs}/jobs/J${RUN^^}_ATMOS_GEMPAK" + "${HOMEgfs}/dev/jobs/J${RUN^^}_ATMOS_GEMPAK" err=$? [[ ${err} -ne 0 ]] && exit "${err}" done diff --git a/dev/jobs/gempakgrb2spec.sh b/dev/job_cards/rocoto/gempakgrb2spec.sh similarity index 82% rename from dev/jobs/gempakgrb2spec.sh rename to dev/job_cards/rocoto/gempakgrb2spec.sh index 6fad75c1d72..e0594ec8bde 100755 --- a/dev/jobs/gempakgrb2spec.sh +++ b/dev/job_cards/rocoto/gempakgrb2spec.sh @@ -9,7 +9,7 @@ export job="gempakpgrb2spec" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC" status=$? exit "${status}" diff --git a/dev/jobs/gempakmeta.sh b/dev/job_cards/rocoto/gempakmeta.sh similarity index 86% rename from dev/jobs/gempakmeta.sh rename to dev/job_cards/rocoto/gempakmeta.sh index 0619ea02228..d980d9e8bdd 100755 --- a/dev/jobs/gempakmeta.sh +++ b/dev/job_cards/rocoto/gempakmeta.sh @@ -11,7 +11,7 @@ export job="gempakmeta" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_GEMPAK_META" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_GEMPAK_META" status=$? exit "${status}" diff --git a/dev/jobs/gempakmetancdc.sh b/dev/job_cards/rocoto/gempakmetancdc.sh similarity index 85% rename from dev/jobs/gempakmetancdc.sh rename to dev/job_cards/rocoto/gempakmetancdc.sh index 7d447bce25d..423e48e7c24 100755 --- a/dev/jobs/gempakmetancdc.sh +++ b/dev/job_cards/rocoto/gempakmetancdc.sh @@ -11,7 +11,7 @@ export job="gempakmetancdc" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC" +"${HOMEgfs}/dev/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC" status=$? exit "${status}" diff --git a/dev/jobs/gempakncdcupapgif.sh b/dev/job_cards/rocoto/gempakncdcupapgif.sh similarity index 85% rename from dev/jobs/gempakncdcupapgif.sh rename to dev/job_cards/rocoto/gempakncdcupapgif.sh index 7f3988ca0bc..8e95860300a 100755 --- a/dev/jobs/gempakncdcupapgif.sh +++ b/dev/job_cards/rocoto/gempakncdcupapgif.sh @@ -11,7 +11,7 @@ export job="gempakncdcupapgif" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF" status=$? exit "${status}" diff --git a/dev/jobs/gen_control_ic.sh b/dev/job_cards/rocoto/gen_control_ic.sh similarity index 84% rename from dev/jobs/gen_control_ic.sh rename to dev/job_cards/rocoto/gen_control_ic.sh index 0d4bddbc600..cfe6299501e 100755 --- a/dev/jobs/gen_control_ic.sh +++ b/dev/job_cards/rocoto/gen_control_ic.sh @@ -10,7 +10,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL" status=$? exit "${status}" diff --git a/dev/jobs/genesis.sh b/dev/job_cards/rocoto/genesis.sh similarity index 88% rename from dev/jobs/genesis.sh rename to dev/job_cards/rocoto/genesis.sh index 0e954ffd897..0f3102faa1c 100755 --- a/dev/jobs/genesis.sh +++ b/dev/job_cards/rocoto/genesis.sh @@ -14,7 +14,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_CYCLONE_GENESIS" status=$? exit "${status}" diff --git a/dev/jobs/genesis_fsu.sh b/dev/job_cards/rocoto/genesis_fsu.sh similarity index 89% rename from dev/jobs/genesis_fsu.sh rename to dev/job_cards/rocoto/genesis_fsu.sh index b39eff9d88b..0290ef1659b 100755 --- a/dev/jobs/genesis_fsu.sh +++ b/dev/job_cards/rocoto/genesis_fsu.sh @@ -14,7 +14,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_FSU_GENESIS" status=$? exit "${status}" diff --git a/dev/jobs/globus_arch.sh b/dev/job_cards/rocoto/globus_arch.sh similarity index 90% rename from dev/jobs/globus_arch.sh rename to dev/job_cards/rocoto/globus_arch.sh index 9bd32136e45..2d33c047678 100755 --- a/dev/jobs/globus_arch.sh +++ b/dev/job_cards/rocoto/globus_arch.sh @@ -13,7 +13,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_GLOBUS_ARCH" +"${HOMEgfs}/dev/jobs/JGLOBAL_GLOBUS_ARCH" status=$? exit "${status}" diff --git a/dev/jobs/globus_earc.sh b/dev/job_cards/rocoto/globus_earc.sh similarity index 89% rename from dev/jobs/globus_earc.sh rename to dev/job_cards/rocoto/globus_earc.sh index 0bb421b41f7..61f7d5f6f49 100755 --- a/dev/jobs/globus_earc.sh +++ b/dev/job_cards/rocoto/globus_earc.sh @@ -13,7 +13,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENS_GLOBUS_ARCH" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENS_GLOBUS_ARCH" status=$? exit "${status}" diff --git a/dev/jobs/marineanlchkpt.sh b/dev/job_cards/rocoto/marineanlchkpt.sh similarity index 87% rename from dev/jobs/marineanlchkpt.sh rename to dev/job_cards/rocoto/marineanlchkpt.sh index 3c1de075cae..7734d330de4 100755 --- a/dev/jobs/marineanlchkpt.sh +++ b/dev/job_cards/rocoto/marineanlchkpt.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT +"${HOMEgfs}"/dev/jobs/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT status=$? exit "${status}" diff --git a/dev/jobs/marineanlecen.sh b/dev/job_cards/rocoto/marineanlecen.sh similarity index 92% rename from dev/jobs/marineanlecen.sh rename to dev/job_cards/rocoto/marineanlecen.sh index 9d1678c9122..8c1f633b97a 100755 --- a/dev/jobs/marineanlecen.sh +++ b/dev/job_cards/rocoto/marineanlecen.sh @@ -20,6 +20,6 @@ export PYTHONPATH ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_MARINE_ANALYSIS_ECEN +"${HOMEgfs}"/dev/jobs/JGLOBAL_MARINE_ANALYSIS_ECEN status=$? exit "${status}" diff --git a/dev/jobs/marineanlfinal.sh b/dev/job_cards/rocoto/marineanlfinal.sh similarity index 88% rename from dev/jobs/marineanlfinal.sh rename to dev/job_cards/rocoto/marineanlfinal.sh index 127f74693fd..991cd7cda49 100755 --- a/dev/jobs/marineanlfinal.sh +++ b/dev/job_cards/rocoto/marineanlfinal.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_MARINE_ANALYSIS_FINALIZE +"${HOMEgfs}"/dev/jobs/JGLOBAL_MARINE_ANALYSIS_FINALIZE status=$? exit "${status}" diff --git a/dev/jobs/marineanlinit.sh b/dev/job_cards/rocoto/marineanlinit.sh similarity index 88% rename from dev/jobs/marineanlinit.sh rename to dev/job_cards/rocoto/marineanlinit.sh index 4a5e75db985..5357a8f24c3 100755 --- a/dev/jobs/marineanlinit.sh +++ b/dev/job_cards/rocoto/marineanlinit.sh @@ -16,6 +16,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_MARINE_ANALYSIS_INITIALIZE +"${HOMEgfs}"/dev/jobs/JGLOBAL_MARINE_ANALYSIS_INITIALIZE status=$? exit "${status}" diff --git a/dev/jobs/marineanlletkf.sh b/dev/job_cards/rocoto/marineanlletkf.sh similarity index 88% rename from dev/jobs/marineanlletkf.sh rename to dev/job_cards/rocoto/marineanlletkf.sh index 51a342d58f0..70add214186 100755 --- a/dev/jobs/marineanlletkf.sh +++ b/dev/job_cards/rocoto/marineanlletkf.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_MARINE_ANALYSIS_LETKF" +"${HOMEgfs}/dev/jobs/JGLOBAL_MARINE_ANALYSIS_LETKF" status=$? exit "${status}" diff --git a/dev/jobs/marineanlvar.sh b/dev/job_cards/rocoto/marineanlvar.sh similarity index 87% rename from dev/jobs/marineanlvar.sh rename to dev/job_cards/rocoto/marineanlvar.sh index ac8d06a4a0c..facad6c38ad 100755 --- a/dev/jobs/marineanlvar.sh +++ b/dev/job_cards/rocoto/marineanlvar.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL" +"${HOMEgfs}/dev/jobs/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL" status=$? exit "${status}" diff --git a/dev/jobs/marinebmat.sh b/dev/job_cards/rocoto/marinebmat.sh similarity index 90% rename from dev/jobs/marinebmat.sh rename to dev/job_cards/rocoto/marinebmat.sh index 94d3dd3e9f2..d2b898ce4ad 100755 --- a/dev/jobs/marinebmat.sh +++ b/dev/job_cards/rocoto/marinebmat.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_MARINE_BMAT +"${HOMEgfs}"/dev/jobs/JGLOBAL_MARINE_BMAT status=$? exit "${status}" diff --git a/dev/jobs/marinebmatinit.sh b/dev/job_cards/rocoto/marinebmatinit.sh similarity index 88% rename from dev/jobs/marinebmatinit.sh rename to dev/job_cards/rocoto/marinebmatinit.sh index 4cbaff95a8d..db9685d6c04 100755 --- a/dev/jobs/marinebmatinit.sh +++ b/dev/job_cards/rocoto/marinebmatinit.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_MARINE_BMAT_INITIALIZE +"${HOMEgfs}"/dev/jobs/JGLOBAL_MARINE_BMAT_INITIALIZE status=$? exit "${status}" diff --git a/dev/jobs/metp.sh b/dev/job_cards/rocoto/metp.sh similarity index 85% rename from dev/jobs/metp.sh rename to dev/job_cards/rocoto/metp.sh index d31310ef20c..38fd4272d45 100755 --- a/dev/jobs/metp.sh +++ b/dev/job_cards/rocoto/metp.sh @@ -10,6 +10,6 @@ if ((status != 0)); then exit "${status}"; fi export job="metp${METPCASE}" export jobid="${job}.$$" -"${HOMEgfs}/jobs/JGFS_ATMOS_VERIFICATION" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_VERIFICATION" exit $? diff --git a/dev/jobs/npoess.sh b/dev/job_cards/rocoto/npoess.sh similarity index 85% rename from dev/jobs/npoess.sh rename to dev/job_cards/rocoto/npoess.sh index e992dc73a7b..7c5d59b8abb 100755 --- a/dev/jobs/npoess.sh +++ b/dev/job_cards/rocoto/npoess.sh @@ -11,7 +11,7 @@ export job="npoess_pgrb2_0p5deg" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS" status=$? exit "${status}" diff --git a/dev/jobs/oceanice_products.sh b/dev/job_cards/rocoto/oceanice_products.sh similarity index 94% rename from dev/jobs/oceanice_products.sh rename to dev/job_cards/rocoto/oceanice_products.sh index a23c70f5113..b8564ec4f4c 100755 --- a/dev/jobs/oceanice_products.sh +++ b/dev/job_cards/rocoto/oceanice_products.sh @@ -24,7 +24,7 @@ for FORECAST_HOUR in "${fhr_list[@]}"; do ############################################################### # Execute the JJOB ############################################################### - "${HOMEgfs}/jobs/JGLOBAL_OCEANICE_PRODUCTS" + "${HOMEgfs}/dev/jobs/JGLOBAL_OCEANICE_PRODUCTS" status=$? [[ ${status} -ne 0 ]] && exit "${status}" done diff --git a/dev/jobs/offlineanl.sh b/dev/job_cards/rocoto/offlineanl.sh similarity index 88% rename from dev/jobs/offlineanl.sh rename to dev/job_cards/rocoto/offlineanl.sh index 26f5576c58d..74a8da33182 100755 --- a/dev/jobs/offlineanl.sh +++ b/dev/job_cards/rocoto/offlineanl.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_OFFLINE_ATMOS_ANALYSIS" +"${HOMEgfs}/dev/jobs/JGLOBAL_OFFLINE_ATMOS_ANALYSIS" status=$? exit "${status}" diff --git a/dev/jobs/postsnd.sh b/dev/job_cards/rocoto/postsnd.sh similarity index 87% rename from dev/jobs/postsnd.sh rename to dev/job_cards/rocoto/postsnd.sh index a7da693a5a7..f8d5e15e65a 100755 --- a/dev/jobs/postsnd.sh +++ b/dev/job_cards/rocoto/postsnd.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ################################################################ # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_POSTSND" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_POSTSND" err=$? exit "${err}" diff --git a/dev/jobs/prep.sh b/dev/job_cards/rocoto/prep.sh similarity index 99% rename from dev/jobs/prep.sh rename to dev/job_cards/rocoto/prep.sh index 6b662967cba..59df45e563e 100755 --- a/dev/jobs/prep.sh +++ b/dev/job_cards/rocoto/prep.sh @@ -102,7 +102,7 @@ if [[ ${PROCESS_TROPCY} == "YES" ]]; then rm -f "${COMOUT_OBS}/${RUN_local}.t${cyc}z.syndata.tcvitals.tm00" - "${HOMEgfs}/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC" + "${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC" status=$? if [[ ${status} -ne 0 ]]; then exit "${status}" diff --git a/dev/jobs/prep_emissions.sh b/dev/job_cards/rocoto/prep_emissions.sh similarity index 89% rename from dev/jobs/prep_emissions.sh rename to dev/job_cards/rocoto/prep_emissions.sh index 11bd0799307..c764660bb74 100755 --- a/dev/jobs/prep_emissions.sh +++ b/dev/job_cards/rocoto/prep_emissions.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_PREP_EMISSIONS" +"${HOMEgfs}/dev/jobs/JGLOBAL_PREP_EMISSIONS" status=$? exit "${status}" diff --git a/dev/jobs/prep_sfc.sh b/dev/job_cards/rocoto/prep_sfc.sh similarity index 89% rename from dev/jobs/prep_sfc.sh rename to dev/job_cards/rocoto/prep_sfc.sh index 4d4164ca7ad..fd524f04fc5 100755 --- a/dev/jobs/prep_sfc.sh +++ b/dev/job_cards/rocoto/prep_sfc.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_PREP_SFC" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_PREP_SFC" status=$? exit "${status}" diff --git a/dev/jobs/prepoceanobs.sh b/dev/job_cards/rocoto/prepoceanobs.sh similarity index 90% rename from dev/jobs/prepoceanobs.sh rename to dev/job_cards/rocoto/prepoceanobs.sh index 38f71e3ee39..ee68a3464c6 100755 --- a/dev/jobs/prepoceanobs.sh +++ b/dev/job_cards/rocoto/prepoceanobs.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGLOBAL_PREP_OCEAN_OBS +"${HOMEgfs}"/dev/jobs/JGLOBAL_PREP_OCEAN_OBS status=$? exit "${status}" diff --git a/dev/jobs/sfcanl.sh b/dev/job_cards/rocoto/sfcanl.sh similarity index 90% rename from dev/jobs/sfcanl.sh rename to dev/job_cards/rocoto/sfcanl.sh index 0d029f943d2..d6738fe3a11 100755 --- a/dev/jobs/sfcanl.sh +++ b/dev/job_cards/rocoto/sfcanl.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_SFCANL" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_SFCANL" status=$? exit "${status}" diff --git a/dev/jobs/snowanl.sh b/dev/job_cards/rocoto/snowanl.sh similarity index 89% rename from dev/jobs/snowanl.sh rename to dev/job_cards/rocoto/snowanl.sh index 84b401f7750..eb4c7a92f98 100755 --- a/dev/jobs/snowanl.sh +++ b/dev/job_cards/rocoto/snowanl.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_SNOW_ANALYSIS" +"${HOMEgfs}/dev/jobs/JGLOBAL_SNOW_ANALYSIS" status=$? exit "${status}" diff --git a/dev/jobs/stage_ic.sh b/dev/job_cards/rocoto/stage_ic.sh similarity index 87% rename from dev/jobs/stage_ic.sh rename to dev/job_cards/rocoto/stage_ic.sh index e104d785f9c..cb5c215f438 100755 --- a/dev/jobs/stage_ic.sh +++ b/dev/job_cards/rocoto/stage_ic.sh @@ -13,7 +13,7 @@ export job="stage_ic" export jobid="${job}.$$" # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_STAGE_IC" +"${HOMEgfs}/dev/jobs/JGLOBAL_STAGE_IC" status=$? exit "${status}" diff --git a/dev/jobs/tracker.sh b/dev/job_cards/rocoto/tracker.sh similarity index 88% rename from dev/jobs/tracker.sh rename to dev/job_cards/rocoto/tracker.sh index 6062e6086dd..c13de1848fe 100755 --- a/dev/jobs/tracker.sh +++ b/dev/job_cards/rocoto/tracker.sh @@ -14,7 +14,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER" +"${HOMEgfs}/dev/jobs/JGFS_ATMOS_CYCLONE_TRACKER" status=$? exit "${status}" diff --git a/dev/jobs/upp.sh b/dev/job_cards/rocoto/upp.sh similarity index 95% rename from dev/jobs/upp.sh rename to dev/job_cards/rocoto/upp.sh index 923a92d46f3..ca6dd65a23c 100755 --- a/dev/jobs/upp.sh +++ b/dev/job_cards/rocoto/upp.sh @@ -28,6 +28,6 @@ export FORECAST_HOUR=$((10#${FHR3})) ############################################################### # Execute the JJOB ############################################################### -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_UPP" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_UPP" exit $? diff --git a/dev/jobs/verfozn.sh b/dev/job_cards/rocoto/verfozn.sh similarity index 91% rename from dev/jobs/verfozn.sh rename to dev/job_cards/rocoto/verfozn.sh index 4ae7c594fc2..018be19a002 100755 --- a/dev/jobs/verfozn.sh +++ b/dev/job_cards/rocoto/verfozn.sh @@ -18,7 +18,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN OZMON DATA EXTRACTION ===============" -"${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN" +"${HOMEgfs}/dev/jobs/JGDAS_ATMOS_VERFOZN" status=$? exit "${status}" diff --git a/dev/jobs/verfrad.sh b/dev/job_cards/rocoto/verfrad.sh similarity index 91% rename from dev/jobs/verfrad.sh rename to dev/job_cards/rocoto/verfrad.sh index 815983deb80..6e8b13049f0 100755 --- a/dev/jobs/verfrad.sh +++ b/dev/job_cards/rocoto/verfrad.sh @@ -18,7 +18,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN RADMON DATA EXTRACTION ===============" -"${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD" +"${HOMEgfs}/dev/jobs/JGDAS_ATMOS_VERFRAD" status=$? exit "${status}" diff --git a/dev/jobs/vminmon.sh b/dev/job_cards/rocoto/vminmon.sh similarity index 91% rename from dev/jobs/vminmon.sh rename to dev/job_cards/rocoto/vminmon.sh index 20c4d5dad6b..b05c2963859 100755 --- a/dev/jobs/vminmon.sh +++ b/dev/job_cards/rocoto/vminmon.sh @@ -18,7 +18,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN MINMON ===============" -"${HOMEgfs}/jobs/JGLOBAL_ATMOS_VMINMON" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATMOS_VMINMON" status=$? exit "${status}" diff --git a/dev/jobs/wave_stat.sh b/dev/job_cards/rocoto/wave_stat.sh similarity index 94% rename from dev/jobs/wave_stat.sh rename to dev/job_cards/rocoto/wave_stat.sh index abe1ef0a04c..a2b8260d5f5 100755 --- a/dev/jobs/wave_stat.sh +++ b/dev/job_cards/rocoto/wave_stat.sh @@ -22,7 +22,7 @@ for FORECAST_HOUR in "${fhr_list[@]}"; do FHR3=$(printf '%03d' "${FORECAST_HOUR}") jobid="${job}_f${FHR3}.$$" # Execute the JJOB - "${HOMEgfs}/jobs/JGEFS_WAVE_STAT" + "${HOMEgfs}/dev/jobs/JGEFS_WAVE_STAT" err=$? if [[ "${err}" -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/wave_stat_pnt.sh b/dev/job_cards/rocoto/wave_stat_pnt.sh similarity index 91% rename from dev/jobs/wave_stat_pnt.sh rename to dev/job_cards/rocoto/wave_stat_pnt.sh index beabf3cd573..71c3fbab146 100755 --- a/dev/jobs/wave_stat_pnt.sh +++ b/dev/job_cards/rocoto/wave_stat_pnt.sh @@ -14,7 +14,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN WAVESTAT PNT ===============" # Execute the JJOB -"${HOMEgfs}/jobs/JGEFS_WAVE_STAT_PNT" +"${HOMEgfs}/dev/jobs/JGEFS_WAVE_STAT_PNT" err=$? if [[ "${err}" -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/waveawipsbulls.sh b/dev/job_cards/rocoto/waveawipsbulls.sh similarity index 89% rename from dev/jobs/waveawipsbulls.sh rename to dev/job_cards/rocoto/waveawipsbulls.sh index fb28736b965..68304158c0c 100755 --- a/dev/jobs/waveawipsbulls.sh +++ b/dev/job_cards/rocoto/waveawipsbulls.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_WAVE_PRDGEN_BULLS" +"${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_PRDGEN_BULLS" status=$? exit "${status}" diff --git a/dev/jobs/waveawipsgridded.sh b/dev/job_cards/rocoto/waveawipsgridded.sh similarity index 89% rename from dev/jobs/waveawipsgridded.sh rename to dev/job_cards/rocoto/waveawipsgridded.sh index 9fbfd40a7f4..100bf545d31 100755 --- a/dev/jobs/waveawipsgridded.sh +++ b/dev/job_cards/rocoto/waveawipsgridded.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED" +"${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED" status=$? exit "${status}" diff --git a/dev/jobs/wavegempak.sh b/dev/job_cards/rocoto/wavegempak.sh similarity index 93% rename from dev/jobs/wavegempak.sh rename to dev/job_cards/rocoto/wavegempak.sh index e9dc4bf7bcd..60a66e749eb 100755 --- a/dev/jobs/wavegempak.sh +++ b/dev/job_cards/rocoto/wavegempak.sh @@ -21,7 +21,7 @@ for FORECAST_HOUR in "${fhr_list[@]}"; do fhr3=$(printf '%03d' "${FORECAST_HOUR}") jobid="${job}_f${fhr3}.$$" # Execute the JJOB - "${HOMEgfs}/jobs/JGLOBAL_WAVE_GEMPAK" + "${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_GEMPAK" err=$? if [[ "${err}" -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/waveinit.sh b/dev/job_cards/rocoto/waveinit.sh similarity index 91% rename from dev/jobs/waveinit.sh rename to dev/job_cards/rocoto/waveinit.sh index c04a50298ec..4770c56356a 100755 --- a/dev/jobs/waveinit.sh +++ b/dev/job_cards/rocoto/waveinit.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_WAVE_INIT" +"${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_INIT" status=$? exit "${status}" diff --git a/dev/jobs/wavepostbndpnt.sh b/dev/job_cards/rocoto/wavepostbndpnt.sh similarity index 92% rename from dev/jobs/wavepostbndpnt.sh rename to dev/job_cards/rocoto/wavepostbndpnt.sh index cc30ce0f268..8bd2969a178 100755 --- a/dev/jobs/wavepostbndpnt.sh +++ b/dev/job_cards/rocoto/wavepostbndpnt.sh @@ -19,7 +19,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN WAVE_POST_BNDPNT ===============" # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_BNDPNT" +"${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_POST_BNDPNT" err=$? if [[ "${err}" -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/wavepostbndpntbll.sh b/dev/job_cards/rocoto/wavepostbndpntbll.sh similarity index 92% rename from dev/jobs/wavepostbndpntbll.sh rename to dev/job_cards/rocoto/wavepostbndpntbll.sh index ec9d66c993e..91e34d691b3 100755 --- a/dev/jobs/wavepostbndpntbll.sh +++ b/dev/job_cards/rocoto/wavepostbndpntbll.sh @@ -19,7 +19,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN WAVE_POST_BNDPNT ===============" # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL" +"${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL" err=$? if [[ "${err}" -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/wavepostpnt.sh b/dev/job_cards/rocoto/wavepostpnt.sh similarity index 93% rename from dev/jobs/wavepostpnt.sh rename to dev/job_cards/rocoto/wavepostpnt.sh index 612b39ef959..ad18783810d 100755 --- a/dev/jobs/wavepostpnt.sh +++ b/dev/job_cards/rocoto/wavepostpnt.sh @@ -17,7 +17,7 @@ export jobid="${job}.$$" echo echo "=============== START TO RUN WAVE_POST_PNT ===============" # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_PNT" +"${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_POST_PNT" err=$? if [[ "${err}" -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/wavepostsbs.sh b/dev/job_cards/rocoto/wavepostsbs.sh similarity index 93% rename from dev/jobs/wavepostsbs.sh rename to dev/job_cards/rocoto/wavepostsbs.sh index 678f201b26d..4acfe335914 100755 --- a/dev/jobs/wavepostsbs.sh +++ b/dev/job_cards/rocoto/wavepostsbs.sh @@ -22,7 +22,7 @@ for FORECAST_HOUR in "${fhr_list[@]}"; do fhr3=$(printf '%03d' "${FORECAST_HOUR}") jobid="${job}_f${fhr3}.$$" # Execute the JJOB - "${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_SBS" + "${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_POST_SBS" err=$? if [[ "${err}" -ne 0 ]]; then exit "${err}" diff --git a/dev/jobs/waveprep.sh b/dev/job_cards/rocoto/waveprep.sh similarity index 92% rename from dev/jobs/waveprep.sh rename to dev/job_cards/rocoto/waveprep.sh index ac2bbbc022a..d24086f93a4 100755 --- a/dev/jobs/waveprep.sh +++ b/dev/job_cards/rocoto/waveprep.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_WAVE_PREP" +"${HOMEgfs}/dev/jobs/JGLOBAL_WAVE_PREP" status=$? if [[ ${status} -ne 0 ]]; then exit "${status}" diff --git a/jobs/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX b/dev/jobs/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX similarity index 100% rename from jobs/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX rename to dev/jobs/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX diff --git a/jobs/JGDAS_ATMOS_CHGRES_FORENKF b/dev/jobs/JGDAS_ATMOS_CHGRES_FORENKF similarity index 100% rename from jobs/JGDAS_ATMOS_CHGRES_FORENKF rename to dev/jobs/JGDAS_ATMOS_CHGRES_FORENKF diff --git a/jobs/JGDAS_ATMOS_GEMPAK b/dev/jobs/JGDAS_ATMOS_GEMPAK similarity index 100% rename from jobs/JGDAS_ATMOS_GEMPAK rename to dev/jobs/JGDAS_ATMOS_GEMPAK diff --git a/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC b/dev/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC similarity index 100% rename from jobs/JGDAS_ATMOS_GEMPAK_META_NCDC rename to dev/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC diff --git a/jobs/JGDAS_ATMOS_VERFOZN b/dev/jobs/JGDAS_ATMOS_VERFOZN similarity index 100% rename from jobs/JGDAS_ATMOS_VERFOZN rename to dev/jobs/JGDAS_ATMOS_VERFOZN diff --git a/jobs/JGDAS_ATMOS_VERFRAD b/dev/jobs/JGDAS_ATMOS_VERFRAD similarity index 100% rename from jobs/JGDAS_ATMOS_VERFRAD rename to dev/jobs/JGDAS_ATMOS_VERFRAD diff --git a/jobs/JGDAS_ENKF_POST b/dev/jobs/JGDAS_ENKF_POST similarity index 100% rename from jobs/JGDAS_ENKF_POST rename to dev/jobs/JGDAS_ENKF_POST diff --git a/jobs/JGDAS_FIT2OBS b/dev/jobs/JGDAS_FIT2OBS similarity index 100% rename from jobs/JGDAS_FIT2OBS rename to dev/jobs/JGDAS_FIT2OBS diff --git a/jobs/JGEFS_WAVE_STAT b/dev/jobs/JGEFS_WAVE_STAT similarity index 100% rename from jobs/JGEFS_WAVE_STAT rename to dev/jobs/JGEFS_WAVE_STAT diff --git a/jobs/JGEFS_WAVE_STAT_PNT b/dev/jobs/JGEFS_WAVE_STAT_PNT similarity index 100% rename from jobs/JGEFS_WAVE_STAT_PNT rename to dev/jobs/JGEFS_WAVE_STAT_PNT diff --git a/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG b/dev/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG similarity index 100% rename from jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG rename to dev/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG diff --git a/jobs/JGFS_ATMOS_CYCLONE_GENESIS b/dev/jobs/JGFS_ATMOS_CYCLONE_GENESIS similarity index 100% rename from jobs/JGFS_ATMOS_CYCLONE_GENESIS rename to dev/jobs/JGFS_ATMOS_CYCLONE_GENESIS diff --git a/jobs/JGFS_ATMOS_CYCLONE_TRACKER b/dev/jobs/JGFS_ATMOS_CYCLONE_TRACKER similarity index 100% rename from jobs/JGFS_ATMOS_CYCLONE_TRACKER rename to dev/jobs/JGFS_ATMOS_CYCLONE_TRACKER diff --git a/jobs/JGFS_ATMOS_FBWIND b/dev/jobs/JGFS_ATMOS_FBWIND similarity index 100% rename from jobs/JGFS_ATMOS_FBWIND rename to dev/jobs/JGFS_ATMOS_FBWIND diff --git a/jobs/JGFS_ATMOS_FSU_GENESIS b/dev/jobs/JGFS_ATMOS_FSU_GENESIS similarity index 100% rename from jobs/JGFS_ATMOS_FSU_GENESIS rename to dev/jobs/JGFS_ATMOS_FSU_GENESIS diff --git a/jobs/JGFS_ATMOS_GEMPAK b/dev/jobs/JGFS_ATMOS_GEMPAK similarity index 100% rename from jobs/JGFS_ATMOS_GEMPAK rename to dev/jobs/JGFS_ATMOS_GEMPAK diff --git a/jobs/JGFS_ATMOS_GEMPAK_META b/dev/jobs/JGFS_ATMOS_GEMPAK_META similarity index 100% rename from jobs/JGFS_ATMOS_GEMPAK_META rename to dev/jobs/JGFS_ATMOS_GEMPAK_META diff --git a/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF b/dev/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF similarity index 100% rename from jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF rename to dev/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF diff --git a/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC b/dev/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC similarity index 100% rename from jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC rename to dev/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC diff --git a/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS b/dev/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS similarity index 100% rename from jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS rename to dev/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS diff --git a/jobs/JGFS_ATMOS_POSTSND b/dev/jobs/JGFS_ATMOS_POSTSND similarity index 100% rename from jobs/JGFS_ATMOS_POSTSND rename to dev/jobs/JGFS_ATMOS_POSTSND diff --git a/jobs/JGFS_ATMOS_VERIFICATION b/dev/jobs/JGFS_ATMOS_VERIFICATION similarity index 100% rename from jobs/JGFS_ATMOS_VERIFICATION rename to dev/jobs/JGFS_ATMOS_VERIFICATION diff --git a/jobs/JGLOBAL_AERO_ANALYSIS_FINALIZE b/dev/jobs/JGLOBAL_AERO_ANALYSIS_FINALIZE similarity index 100% rename from jobs/JGLOBAL_AERO_ANALYSIS_FINALIZE rename to dev/jobs/JGLOBAL_AERO_ANALYSIS_FINALIZE diff --git a/jobs/JGLOBAL_AERO_ANALYSIS_INITIALIZE b/dev/jobs/JGLOBAL_AERO_ANALYSIS_INITIALIZE similarity index 100% rename from jobs/JGLOBAL_AERO_ANALYSIS_INITIALIZE rename to dev/jobs/JGLOBAL_AERO_ANALYSIS_INITIALIZE diff --git a/jobs/JGLOBAL_AERO_ANALYSIS_VARIATIONAL b/dev/jobs/JGLOBAL_AERO_ANALYSIS_VARIATIONAL similarity index 100% rename from jobs/JGLOBAL_AERO_ANALYSIS_VARIATIONAL rename to dev/jobs/JGLOBAL_AERO_ANALYSIS_VARIATIONAL diff --git a/jobs/JGLOBAL_ANALYSIS_STATS b/dev/jobs/JGLOBAL_ANALYSIS_STATS similarity index 100% rename from jobs/JGLOBAL_ANALYSIS_STATS rename to dev/jobs/JGLOBAL_ANALYSIS_STATS diff --git a/jobs/JGLOBAL_ARCHIVE_TARS b/dev/jobs/JGLOBAL_ARCHIVE_TARS similarity index 100% rename from jobs/JGLOBAL_ARCHIVE_TARS rename to dev/jobs/JGLOBAL_ARCHIVE_TARS diff --git a/jobs/JGLOBAL_ARCHIVE_VRFY b/dev/jobs/JGLOBAL_ARCHIVE_VRFY similarity index 100% rename from jobs/JGLOBAL_ARCHIVE_VRFY rename to dev/jobs/JGLOBAL_ARCHIVE_VRFY diff --git a/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE b/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE similarity index 100% rename from jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE rename to dev/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE diff --git a/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT b/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT similarity index 100% rename from jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT rename to dev/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT diff --git a/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE b/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE similarity index 100% rename from jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE rename to dev/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE diff --git a/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF b/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF similarity index 100% rename from jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF rename to dev/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF diff --git a/jobs/JGLOBAL_ATMENS_ANALYSIS_OBS b/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_OBS similarity index 100% rename from jobs/JGLOBAL_ATMENS_ANALYSIS_OBS rename to dev/jobs/JGLOBAL_ATMENS_ANALYSIS_OBS diff --git a/jobs/JGLOBAL_ATMENS_ANALYSIS_SOL b/dev/jobs/JGLOBAL_ATMENS_ANALYSIS_SOL similarity index 100% rename from jobs/JGLOBAL_ATMENS_ANALYSIS_SOL rename to dev/jobs/JGLOBAL_ATMENS_ANALYSIS_SOL diff --git a/jobs/JGLOBAL_ATMOS_ANALYSIS b/dev/jobs/JGLOBAL_ATMOS_ANALYSIS similarity index 100% rename from jobs/JGLOBAL_ATMOS_ANALYSIS rename to dev/jobs/JGLOBAL_ATMOS_ANALYSIS diff --git a/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC b/dev/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC similarity index 100% rename from jobs/JGLOBAL_ATMOS_ANALYSIS_CALC rename to dev/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC diff --git a/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI b/dev/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI similarity index 100% rename from jobs/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI rename to dev/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI diff --git a/jobs/JGLOBAL_ATMOS_ANALYSIS_DIAG b/dev/jobs/JGLOBAL_ATMOS_ANALYSIS_DIAG similarity index 100% rename from jobs/JGLOBAL_ATMOS_ANALYSIS_DIAG rename to dev/jobs/JGLOBAL_ATMOS_ANALYSIS_DIAG diff --git a/jobs/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL b/dev/jobs/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL similarity index 100% rename from jobs/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL rename to dev/jobs/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL diff --git a/jobs/JGLOBAL_ATMOS_ENSSTAT b/dev/jobs/JGLOBAL_ATMOS_ENSSTAT similarity index 100% rename from jobs/JGLOBAL_ATMOS_ENSSTAT rename to dev/jobs/JGLOBAL_ATMOS_ENSSTAT diff --git a/jobs/JGLOBAL_ATMOS_POST_MANAGER b/dev/jobs/JGLOBAL_ATMOS_POST_MANAGER similarity index 100% rename from jobs/JGLOBAL_ATMOS_POST_MANAGER rename to dev/jobs/JGLOBAL_ATMOS_POST_MANAGER diff --git a/jobs/JGLOBAL_ATMOS_PREP_SFC b/dev/jobs/JGLOBAL_ATMOS_PREP_SFC similarity index 100% rename from jobs/JGLOBAL_ATMOS_PREP_SFC rename to dev/jobs/JGLOBAL_ATMOS_PREP_SFC diff --git a/jobs/JGLOBAL_ATMOS_PRODUCTS b/dev/jobs/JGLOBAL_ATMOS_PRODUCTS similarity index 100% rename from jobs/JGLOBAL_ATMOS_PRODUCTS rename to dev/jobs/JGLOBAL_ATMOS_PRODUCTS diff --git a/jobs/JGLOBAL_ATMOS_SFCANL b/dev/jobs/JGLOBAL_ATMOS_SFCANL similarity index 100% rename from jobs/JGLOBAL_ATMOS_SFCANL rename to dev/jobs/JGLOBAL_ATMOS_SFCANL diff --git a/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC b/dev/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC similarity index 100% rename from jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC rename to dev/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC diff --git a/jobs/JGLOBAL_ATMOS_UPP b/dev/jobs/JGLOBAL_ATMOS_UPP similarity index 100% rename from jobs/JGLOBAL_ATMOS_UPP rename to dev/jobs/JGLOBAL_ATMOS_UPP diff --git a/jobs/JGLOBAL_ATMOS_VMINMON b/dev/jobs/JGLOBAL_ATMOS_VMINMON similarity index 100% rename from jobs/JGLOBAL_ATMOS_VMINMON rename to dev/jobs/JGLOBAL_ATMOS_VMINMON diff --git a/jobs/JGLOBAL_ATM_ANALYSIS_FINALIZE b/dev/jobs/JGLOBAL_ATM_ANALYSIS_FINALIZE similarity index 100% rename from jobs/JGLOBAL_ATM_ANALYSIS_FINALIZE rename to dev/jobs/JGLOBAL_ATM_ANALYSIS_FINALIZE diff --git a/jobs/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT b/dev/jobs/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT similarity index 100% rename from jobs/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT rename to dev/jobs/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT diff --git a/jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE b/dev/jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE similarity index 100% rename from jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE rename to dev/jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE diff --git a/jobs/JGLOBAL_ATM_ANALYSIS_VARIATIONAL b/dev/jobs/JGLOBAL_ATM_ANALYSIS_VARIATIONAL similarity index 100% rename from jobs/JGLOBAL_ATM_ANALYSIS_VARIATIONAL rename to dev/jobs/JGLOBAL_ATM_ANALYSIS_VARIATIONAL diff --git a/jobs/JGLOBAL_CLEANUP b/dev/jobs/JGLOBAL_CLEANUP similarity index 100% rename from jobs/JGLOBAL_CLEANUP rename to dev/jobs/JGLOBAL_CLEANUP diff --git a/jobs/JGLOBAL_ENKF_ARCHIVE_TARS b/dev/jobs/JGLOBAL_ENKF_ARCHIVE_TARS similarity index 100% rename from jobs/JGLOBAL_ENKF_ARCHIVE_TARS rename to dev/jobs/JGLOBAL_ENKF_ARCHIVE_TARS diff --git a/jobs/JGLOBAL_ENKF_ARCHIVE_VRFY b/dev/jobs/JGLOBAL_ENKF_ARCHIVE_VRFY similarity index 100% rename from jobs/JGLOBAL_ENKF_ARCHIVE_VRFY rename to dev/jobs/JGLOBAL_ENKF_ARCHIVE_VRFY diff --git a/jobs/JGLOBAL_ENKF_DIAG b/dev/jobs/JGLOBAL_ENKF_DIAG similarity index 100% rename from jobs/JGLOBAL_ENKF_DIAG rename to dev/jobs/JGLOBAL_ENKF_DIAG diff --git a/jobs/JGLOBAL_ENKF_ECEN b/dev/jobs/JGLOBAL_ENKF_ECEN similarity index 100% rename from jobs/JGLOBAL_ENKF_ECEN rename to dev/jobs/JGLOBAL_ENKF_ECEN diff --git a/jobs/JGLOBAL_ENKF_ECEN_FV3JEDI b/dev/jobs/JGLOBAL_ENKF_ECEN_FV3JEDI similarity index 100% rename from jobs/JGLOBAL_ENKF_ECEN_FV3JEDI rename to dev/jobs/JGLOBAL_ENKF_ECEN_FV3JEDI diff --git a/jobs/JGLOBAL_ENKF_SELECT_OBS b/dev/jobs/JGLOBAL_ENKF_SELECT_OBS similarity index 100% rename from jobs/JGLOBAL_ENKF_SELECT_OBS rename to dev/jobs/JGLOBAL_ENKF_SELECT_OBS diff --git a/jobs/JGLOBAL_ENKF_SFC b/dev/jobs/JGLOBAL_ENKF_SFC similarity index 100% rename from jobs/JGLOBAL_ENKF_SFC rename to dev/jobs/JGLOBAL_ENKF_SFC diff --git a/jobs/JGLOBAL_ENKF_UPDATE b/dev/jobs/JGLOBAL_ENKF_UPDATE similarity index 100% rename from jobs/JGLOBAL_ENKF_UPDATE rename to dev/jobs/JGLOBAL_ENKF_UPDATE diff --git a/jobs/JGLOBAL_ENS_GLOBUS_ARCH b/dev/jobs/JGLOBAL_ENS_GLOBUS_ARCH similarity index 100% rename from jobs/JGLOBAL_ENS_GLOBUS_ARCH rename to dev/jobs/JGLOBAL_ENS_GLOBUS_ARCH diff --git a/jobs/JGLOBAL_EXTRACTVARS b/dev/jobs/JGLOBAL_EXTRACTVARS similarity index 100% rename from jobs/JGLOBAL_EXTRACTVARS rename to dev/jobs/JGLOBAL_EXTRACTVARS diff --git a/jobs/JGLOBAL_FETCH b/dev/jobs/JGLOBAL_FETCH similarity index 100% rename from jobs/JGLOBAL_FETCH rename to dev/jobs/JGLOBAL_FETCH diff --git a/jobs/JGLOBAL_FORECAST b/dev/jobs/JGLOBAL_FORECAST similarity index 100% rename from jobs/JGLOBAL_FORECAST rename to dev/jobs/JGLOBAL_FORECAST diff --git a/jobs/JGLOBAL_GLOBUS_ARCH b/dev/jobs/JGLOBAL_GLOBUS_ARCH similarity index 100% rename from jobs/JGLOBAL_GLOBUS_ARCH rename to dev/jobs/JGLOBAL_GLOBUS_ARCH diff --git a/jobs/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT b/dev/jobs/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT similarity index 100% rename from jobs/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT rename to dev/jobs/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT diff --git a/jobs/JGLOBAL_MARINE_ANALYSIS_ECEN b/dev/jobs/JGLOBAL_MARINE_ANALYSIS_ECEN similarity index 100% rename from jobs/JGLOBAL_MARINE_ANALYSIS_ECEN rename to dev/jobs/JGLOBAL_MARINE_ANALYSIS_ECEN diff --git a/jobs/JGLOBAL_MARINE_ANALYSIS_FINALIZE b/dev/jobs/JGLOBAL_MARINE_ANALYSIS_FINALIZE similarity index 100% rename from jobs/JGLOBAL_MARINE_ANALYSIS_FINALIZE rename to dev/jobs/JGLOBAL_MARINE_ANALYSIS_FINALIZE diff --git a/jobs/JGLOBAL_MARINE_ANALYSIS_INITIALIZE b/dev/jobs/JGLOBAL_MARINE_ANALYSIS_INITIALIZE similarity index 100% rename from jobs/JGLOBAL_MARINE_ANALYSIS_INITIALIZE rename to dev/jobs/JGLOBAL_MARINE_ANALYSIS_INITIALIZE diff --git a/jobs/JGLOBAL_MARINE_ANALYSIS_LETKF b/dev/jobs/JGLOBAL_MARINE_ANALYSIS_LETKF similarity index 100% rename from jobs/JGLOBAL_MARINE_ANALYSIS_LETKF rename to dev/jobs/JGLOBAL_MARINE_ANALYSIS_LETKF diff --git a/jobs/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL b/dev/jobs/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL similarity index 100% rename from jobs/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL rename to dev/jobs/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL diff --git a/jobs/JGLOBAL_MARINE_BMAT b/dev/jobs/JGLOBAL_MARINE_BMAT similarity index 100% rename from jobs/JGLOBAL_MARINE_BMAT rename to dev/jobs/JGLOBAL_MARINE_BMAT diff --git a/jobs/JGLOBAL_MARINE_BMAT_INITIALIZE b/dev/jobs/JGLOBAL_MARINE_BMAT_INITIALIZE similarity index 100% rename from jobs/JGLOBAL_MARINE_BMAT_INITIALIZE rename to dev/jobs/JGLOBAL_MARINE_BMAT_INITIALIZE diff --git a/jobs/JGLOBAL_OCEANICE_PRODUCTS b/dev/jobs/JGLOBAL_OCEANICE_PRODUCTS similarity index 100% rename from jobs/JGLOBAL_OCEANICE_PRODUCTS rename to dev/jobs/JGLOBAL_OCEANICE_PRODUCTS diff --git a/jobs/JGLOBAL_OFFLINE_ATMOS_ANALYSIS b/dev/jobs/JGLOBAL_OFFLINE_ATMOS_ANALYSIS similarity index 100% rename from jobs/JGLOBAL_OFFLINE_ATMOS_ANALYSIS rename to dev/jobs/JGLOBAL_OFFLINE_ATMOS_ANALYSIS diff --git a/jobs/JGLOBAL_PREP_EMISSIONS b/dev/jobs/JGLOBAL_PREP_EMISSIONS similarity index 100% rename from jobs/JGLOBAL_PREP_EMISSIONS rename to dev/jobs/JGLOBAL_PREP_EMISSIONS diff --git a/jobs/JGLOBAL_PREP_OCEAN_OBS b/dev/jobs/JGLOBAL_PREP_OCEAN_OBS similarity index 100% rename from jobs/JGLOBAL_PREP_OCEAN_OBS rename to dev/jobs/JGLOBAL_PREP_OCEAN_OBS diff --git a/jobs/JGLOBAL_SNOWENS_ANALYSIS b/dev/jobs/JGLOBAL_SNOWENS_ANALYSIS similarity index 100% rename from jobs/JGLOBAL_SNOWENS_ANALYSIS rename to dev/jobs/JGLOBAL_SNOWENS_ANALYSIS diff --git a/jobs/JGLOBAL_SNOW_ANALYSIS b/dev/jobs/JGLOBAL_SNOW_ANALYSIS similarity index 100% rename from jobs/JGLOBAL_SNOW_ANALYSIS rename to dev/jobs/JGLOBAL_SNOW_ANALYSIS diff --git a/jobs/JGLOBAL_STAGE_IC b/dev/jobs/JGLOBAL_STAGE_IC similarity index 100% rename from jobs/JGLOBAL_STAGE_IC rename to dev/jobs/JGLOBAL_STAGE_IC diff --git a/jobs/JGLOBAL_WAVE_GEMPAK b/dev/jobs/JGLOBAL_WAVE_GEMPAK similarity index 100% rename from jobs/JGLOBAL_WAVE_GEMPAK rename to dev/jobs/JGLOBAL_WAVE_GEMPAK diff --git a/jobs/JGLOBAL_WAVE_INIT b/dev/jobs/JGLOBAL_WAVE_INIT similarity index 100% rename from jobs/JGLOBAL_WAVE_INIT rename to dev/jobs/JGLOBAL_WAVE_INIT diff --git a/jobs/JGLOBAL_WAVE_POST_BNDPNT b/dev/jobs/JGLOBAL_WAVE_POST_BNDPNT similarity index 100% rename from jobs/JGLOBAL_WAVE_POST_BNDPNT rename to dev/jobs/JGLOBAL_WAVE_POST_BNDPNT diff --git a/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL b/dev/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL similarity index 100% rename from jobs/JGLOBAL_WAVE_POST_BNDPNTBLL rename to dev/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL diff --git a/jobs/JGLOBAL_WAVE_POST_PNT b/dev/jobs/JGLOBAL_WAVE_POST_PNT similarity index 100% rename from jobs/JGLOBAL_WAVE_POST_PNT rename to dev/jobs/JGLOBAL_WAVE_POST_PNT diff --git a/jobs/JGLOBAL_WAVE_POST_SBS b/dev/jobs/JGLOBAL_WAVE_POST_SBS similarity index 100% rename from jobs/JGLOBAL_WAVE_POST_SBS rename to dev/jobs/JGLOBAL_WAVE_POST_SBS diff --git a/jobs/JGLOBAL_WAVE_PRDGEN_BULLS b/dev/jobs/JGLOBAL_WAVE_PRDGEN_BULLS similarity index 100% rename from jobs/JGLOBAL_WAVE_PRDGEN_BULLS rename to dev/jobs/JGLOBAL_WAVE_PRDGEN_BULLS diff --git a/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED b/dev/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED similarity index 100% rename from jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED rename to dev/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED diff --git a/jobs/JGLOBAL_WAVE_PREP b/dev/jobs/JGLOBAL_WAVE_PREP similarity index 100% rename from jobs/JGLOBAL_WAVE_PREP rename to dev/jobs/JGLOBAL_WAVE_PREP diff --git a/scripts/exgdas_aero_analysis_generate_bmatrix.py b/dev/scripts/exgdas_aero_analysis_generate_bmatrix.py similarity index 100% rename from scripts/exgdas_aero_analysis_generate_bmatrix.py rename to dev/scripts/exgdas_aero_analysis_generate_bmatrix.py diff --git a/scripts/exgdas_atmos_chgres_forenkf.sh b/dev/scripts/exgdas_atmos_chgres_forenkf.sh similarity index 100% rename from scripts/exgdas_atmos_chgres_forenkf.sh rename to dev/scripts/exgdas_atmos_chgres_forenkf.sh diff --git a/scripts/exgdas_atmos_gempak_gif_ncdc.sh b/dev/scripts/exgdas_atmos_gempak_gif_ncdc.sh similarity index 100% rename from scripts/exgdas_atmos_gempak_gif_ncdc.sh rename to dev/scripts/exgdas_atmos_gempak_gif_ncdc.sh diff --git a/scripts/exgdas_atmos_nawips.sh b/dev/scripts/exgdas_atmos_nawips.sh similarity index 100% rename from scripts/exgdas_atmos_nawips.sh rename to dev/scripts/exgdas_atmos_nawips.sh diff --git a/scripts/exgdas_atmos_verfozn.sh b/dev/scripts/exgdas_atmos_verfozn.sh similarity index 100% rename from scripts/exgdas_atmos_verfozn.sh rename to dev/scripts/exgdas_atmos_verfozn.sh diff --git a/scripts/exgdas_atmos_verfrad.sh b/dev/scripts/exgdas_atmos_verfrad.sh similarity index 100% rename from scripts/exgdas_atmos_verfrad.sh rename to dev/scripts/exgdas_atmos_verfrad.sh diff --git a/scripts/exgdas_enkf_post.sh b/dev/scripts/exgdas_enkf_post.sh similarity index 100% rename from scripts/exgdas_enkf_post.sh rename to dev/scripts/exgdas_enkf_post.sh diff --git a/scripts/exgfs_aero_init_aerosol.py b/dev/scripts/exgfs_aero_init_aerosol.py similarity index 100% rename from scripts/exgfs_aero_init_aerosol.py rename to dev/scripts/exgfs_aero_init_aerosol.py diff --git a/scripts/exgfs_atmos_awips_20km_1p0deg.sh b/dev/scripts/exgfs_atmos_awips_20km_1p0deg.sh similarity index 100% rename from scripts/exgfs_atmos_awips_20km_1p0deg.sh rename to dev/scripts/exgfs_atmos_awips_20km_1p0deg.sh diff --git a/scripts/exgfs_atmos_fbwind.sh b/dev/scripts/exgfs_atmos_fbwind.sh similarity index 100% rename from scripts/exgfs_atmos_fbwind.sh rename to dev/scripts/exgfs_atmos_fbwind.sh diff --git a/scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh b/dev/scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh similarity index 100% rename from scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh rename to dev/scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh diff --git a/scripts/exgfs_atmos_gempak_meta.sh b/dev/scripts/exgfs_atmos_gempak_meta.sh similarity index 100% rename from scripts/exgfs_atmos_gempak_meta.sh rename to dev/scripts/exgfs_atmos_gempak_meta.sh diff --git a/scripts/exgfs_atmos_goes_nawips.sh b/dev/scripts/exgfs_atmos_goes_nawips.sh similarity index 100% rename from scripts/exgfs_atmos_goes_nawips.sh rename to dev/scripts/exgfs_atmos_goes_nawips.sh diff --git a/scripts/exgfs_atmos_grib2_special_npoess.sh b/dev/scripts/exgfs_atmos_grib2_special_npoess.sh similarity index 100% rename from scripts/exgfs_atmos_grib2_special_npoess.sh rename to dev/scripts/exgfs_atmos_grib2_special_npoess.sh diff --git a/scripts/exgfs_atmos_nawips.sh b/dev/scripts/exgfs_atmos_nawips.sh similarity index 100% rename from scripts/exgfs_atmos_nawips.sh rename to dev/scripts/exgfs_atmos_nawips.sh diff --git a/scripts/exgfs_atmos_postsnd.sh b/dev/scripts/exgfs_atmos_postsnd.sh similarity index 100% rename from scripts/exgfs_atmos_postsnd.sh rename to dev/scripts/exgfs_atmos_postsnd.sh diff --git a/scripts/exgfs_pmgr.sh b/dev/scripts/exgfs_pmgr.sh similarity index 100% rename from scripts/exgfs_pmgr.sh rename to dev/scripts/exgfs_pmgr.sh diff --git a/scripts/exgfs_prdgen_manager.sh b/dev/scripts/exgfs_prdgen_manager.sh similarity index 100% rename from scripts/exgfs_prdgen_manager.sh rename to dev/scripts/exgfs_prdgen_manager.sh diff --git a/scripts/exgfs_wave_init.sh b/dev/scripts/exgfs_wave_init.sh similarity index 100% rename from scripts/exgfs_wave_init.sh rename to dev/scripts/exgfs_wave_init.sh diff --git a/scripts/exgfs_wave_nawips.sh b/dev/scripts/exgfs_wave_nawips.sh similarity index 100% rename from scripts/exgfs_wave_nawips.sh rename to dev/scripts/exgfs_wave_nawips.sh diff --git a/scripts/exgfs_wave_post_gridded_sbs.sh b/dev/scripts/exgfs_wave_post_gridded_sbs.sh similarity index 100% rename from scripts/exgfs_wave_post_gridded_sbs.sh rename to dev/scripts/exgfs_wave_post_gridded_sbs.sh diff --git a/scripts/exgfs_wave_post_pnt.sh b/dev/scripts/exgfs_wave_post_pnt.sh similarity index 100% rename from scripts/exgfs_wave_post_pnt.sh rename to dev/scripts/exgfs_wave_post_pnt.sh diff --git a/scripts/exgfs_wave_prdgen_bulls.sh b/dev/scripts/exgfs_wave_prdgen_bulls.sh similarity index 100% rename from scripts/exgfs_wave_prdgen_bulls.sh rename to dev/scripts/exgfs_wave_prdgen_bulls.sh diff --git a/scripts/exgfs_wave_prdgen_gridded.sh b/dev/scripts/exgfs_wave_prdgen_gridded.sh similarity index 100% rename from scripts/exgfs_wave_prdgen_gridded.sh rename to dev/scripts/exgfs_wave_prdgen_gridded.sh diff --git a/scripts/exgfs_wave_prep.sh b/dev/scripts/exgfs_wave_prep.sh similarity index 100% rename from scripts/exgfs_wave_prep.sh rename to dev/scripts/exgfs_wave_prep.sh diff --git a/scripts/exglobal_aero_analysis_finalize.py b/dev/scripts/exglobal_aero_analysis_finalize.py similarity index 100% rename from scripts/exglobal_aero_analysis_finalize.py rename to dev/scripts/exglobal_aero_analysis_finalize.py diff --git a/scripts/exglobal_aero_analysis_initialize.py b/dev/scripts/exglobal_aero_analysis_initialize.py similarity index 100% rename from scripts/exglobal_aero_analysis_initialize.py rename to dev/scripts/exglobal_aero_analysis_initialize.py diff --git a/scripts/exglobal_aero_analysis_variational.py b/dev/scripts/exglobal_aero_analysis_variational.py similarity index 100% rename from scripts/exglobal_aero_analysis_variational.py rename to dev/scripts/exglobal_aero_analysis_variational.py diff --git a/scripts/exglobal_analysis_stats.py b/dev/scripts/exglobal_analysis_stats.py similarity index 100% rename from scripts/exglobal_analysis_stats.py rename to dev/scripts/exglobal_analysis_stats.py diff --git a/scripts/exglobal_archive_tars.py b/dev/scripts/exglobal_archive_tars.py similarity index 100% rename from scripts/exglobal_archive_tars.py rename to dev/scripts/exglobal_archive_tars.py diff --git a/scripts/exglobal_archive_vrfy.py b/dev/scripts/exglobal_archive_vrfy.py similarity index 100% rename from scripts/exglobal_archive_vrfy.py rename to dev/scripts/exglobal_archive_vrfy.py diff --git a/scripts/exglobal_atm_analysis_finalize.py b/dev/scripts/exglobal_atm_analysis_finalize.py similarity index 100% rename from scripts/exglobal_atm_analysis_finalize.py rename to dev/scripts/exglobal_atm_analysis_finalize.py diff --git a/scripts/exglobal_atm_analysis_fv3_increment.py b/dev/scripts/exglobal_atm_analysis_fv3_increment.py similarity index 100% rename from scripts/exglobal_atm_analysis_fv3_increment.py rename to dev/scripts/exglobal_atm_analysis_fv3_increment.py diff --git a/scripts/exglobal_atm_analysis_initialize.py b/dev/scripts/exglobal_atm_analysis_initialize.py similarity index 100% rename from scripts/exglobal_atm_analysis_initialize.py rename to dev/scripts/exglobal_atm_analysis_initialize.py diff --git a/scripts/exglobal_atm_analysis_variational.py b/dev/scripts/exglobal_atm_analysis_variational.py similarity index 100% rename from scripts/exglobal_atm_analysis_variational.py rename to dev/scripts/exglobal_atm_analysis_variational.py diff --git a/scripts/exglobal_atmens_analysis_finalize.py b/dev/scripts/exglobal_atmens_analysis_finalize.py similarity index 100% rename from scripts/exglobal_atmens_analysis_finalize.py rename to dev/scripts/exglobal_atmens_analysis_finalize.py diff --git a/scripts/exglobal_atmens_analysis_fv3_increment.py b/dev/scripts/exglobal_atmens_analysis_fv3_increment.py similarity index 100% rename from scripts/exglobal_atmens_analysis_fv3_increment.py rename to dev/scripts/exglobal_atmens_analysis_fv3_increment.py diff --git a/scripts/exglobal_atmens_analysis_initialize.py b/dev/scripts/exglobal_atmens_analysis_initialize.py similarity index 100% rename from scripts/exglobal_atmens_analysis_initialize.py rename to dev/scripts/exglobal_atmens_analysis_initialize.py diff --git a/scripts/exglobal_atmens_analysis_letkf.py b/dev/scripts/exglobal_atmens_analysis_letkf.py similarity index 100% rename from scripts/exglobal_atmens_analysis_letkf.py rename to dev/scripts/exglobal_atmens_analysis_letkf.py diff --git a/scripts/exglobal_atmens_analysis_obs.py b/dev/scripts/exglobal_atmens_analysis_obs.py similarity index 100% rename from scripts/exglobal_atmens_analysis_obs.py rename to dev/scripts/exglobal_atmens_analysis_obs.py diff --git a/scripts/exglobal_atmens_analysis_sol.py b/dev/scripts/exglobal_atmens_analysis_sol.py similarity index 100% rename from scripts/exglobal_atmens_analysis_sol.py rename to dev/scripts/exglobal_atmens_analysis_sol.py diff --git a/scripts/exglobal_atmos_analysis.sh b/dev/scripts/exglobal_atmos_analysis.sh similarity index 100% rename from scripts/exglobal_atmos_analysis.sh rename to dev/scripts/exglobal_atmos_analysis.sh diff --git a/scripts/exglobal_atmos_analysis_calc.sh b/dev/scripts/exglobal_atmos_analysis_calc.sh similarity index 100% rename from scripts/exglobal_atmos_analysis_calc.sh rename to dev/scripts/exglobal_atmos_analysis_calc.sh diff --git a/scripts/exglobal_atmos_analysis_calc_fv3jedi.py b/dev/scripts/exglobal_atmos_analysis_calc_fv3jedi.py similarity index 100% rename from scripts/exglobal_atmos_analysis_calc_fv3jedi.py rename to dev/scripts/exglobal_atmos_analysis_calc_fv3jedi.py diff --git a/scripts/exglobal_atmos_chgres_gen_control.sh b/dev/scripts/exglobal_atmos_chgres_gen_control.sh similarity index 100% rename from scripts/exglobal_atmos_chgres_gen_control.sh rename to dev/scripts/exglobal_atmos_chgres_gen_control.sh diff --git a/scripts/exglobal_atmos_ensstat.sh b/dev/scripts/exglobal_atmos_ensstat.sh similarity index 100% rename from scripts/exglobal_atmos_ensstat.sh rename to dev/scripts/exglobal_atmos_ensstat.sh diff --git a/scripts/exglobal_atmos_pmgr.sh b/dev/scripts/exglobal_atmos_pmgr.sh similarity index 100% rename from scripts/exglobal_atmos_pmgr.sh rename to dev/scripts/exglobal_atmos_pmgr.sh diff --git a/scripts/exglobal_atmos_products.sh b/dev/scripts/exglobal_atmos_products.sh similarity index 100% rename from scripts/exglobal_atmos_products.sh rename to dev/scripts/exglobal_atmos_products.sh diff --git a/scripts/exglobal_atmos_sfcanl.sh b/dev/scripts/exglobal_atmos_sfcanl.sh similarity index 100% rename from scripts/exglobal_atmos_sfcanl.sh rename to dev/scripts/exglobal_atmos_sfcanl.sh diff --git a/scripts/exglobal_atmos_tropcy_qc_reloc.sh b/dev/scripts/exglobal_atmos_tropcy_qc_reloc.sh similarity index 100% rename from scripts/exglobal_atmos_tropcy_qc_reloc.sh rename to dev/scripts/exglobal_atmos_tropcy_qc_reloc.sh diff --git a/scripts/exglobal_atmos_upp.py b/dev/scripts/exglobal_atmos_upp.py similarity index 100% rename from scripts/exglobal_atmos_upp.py rename to dev/scripts/exglobal_atmos_upp.py diff --git a/scripts/exglobal_atmos_vminmon.sh b/dev/scripts/exglobal_atmos_vminmon.sh similarity index 100% rename from scripts/exglobal_atmos_vminmon.sh rename to dev/scripts/exglobal_atmos_vminmon.sh diff --git a/scripts/exglobal_cleanup.sh b/dev/scripts/exglobal_cleanup.sh similarity index 100% rename from scripts/exglobal_cleanup.sh rename to dev/scripts/exglobal_cleanup.sh diff --git a/scripts/exglobal_diag.sh b/dev/scripts/exglobal_diag.sh similarity index 100% rename from scripts/exglobal_diag.sh rename to dev/scripts/exglobal_diag.sh diff --git a/scripts/exglobal_enkf_earc_tars.py b/dev/scripts/exglobal_enkf_earc_tars.py similarity index 100% rename from scripts/exglobal_enkf_earc_tars.py rename to dev/scripts/exglobal_enkf_earc_tars.py diff --git a/scripts/exglobal_enkf_earc_vrfy.py b/dev/scripts/exglobal_enkf_earc_vrfy.py similarity index 100% rename from scripts/exglobal_enkf_earc_vrfy.py rename to dev/scripts/exglobal_enkf_earc_vrfy.py diff --git a/scripts/exglobal_enkf_ecen.sh b/dev/scripts/exglobal_enkf_ecen.sh similarity index 100% rename from scripts/exglobal_enkf_ecen.sh rename to dev/scripts/exglobal_enkf_ecen.sh diff --git a/scripts/exglobal_enkf_ecen_fv3jedi.py b/dev/scripts/exglobal_enkf_ecen_fv3jedi.py similarity index 100% rename from scripts/exglobal_enkf_ecen_fv3jedi.py rename to dev/scripts/exglobal_enkf_ecen_fv3jedi.py diff --git a/scripts/exglobal_enkf_select_obs.sh b/dev/scripts/exglobal_enkf_select_obs.sh similarity index 100% rename from scripts/exglobal_enkf_select_obs.sh rename to dev/scripts/exglobal_enkf_select_obs.sh diff --git a/scripts/exglobal_enkf_sfc.sh b/dev/scripts/exglobal_enkf_sfc.sh similarity index 100% rename from scripts/exglobal_enkf_sfc.sh rename to dev/scripts/exglobal_enkf_sfc.sh diff --git a/scripts/exglobal_enkf_update.sh b/dev/scripts/exglobal_enkf_update.sh similarity index 100% rename from scripts/exglobal_enkf_update.sh rename to dev/scripts/exglobal_enkf_update.sh diff --git a/scripts/exglobal_extractvars.sh b/dev/scripts/exglobal_extractvars.sh similarity index 100% rename from scripts/exglobal_extractvars.sh rename to dev/scripts/exglobal_extractvars.sh diff --git a/scripts/exglobal_fetch.py b/dev/scripts/exglobal_fetch.py similarity index 100% rename from scripts/exglobal_fetch.py rename to dev/scripts/exglobal_fetch.py diff --git a/scripts/exglobal_forecast.py b/dev/scripts/exglobal_forecast.py similarity index 100% rename from scripts/exglobal_forecast.py rename to dev/scripts/exglobal_forecast.py diff --git a/scripts/exglobal_forecast.sh b/dev/scripts/exglobal_forecast.sh similarity index 100% rename from scripts/exglobal_forecast.sh rename to dev/scripts/exglobal_forecast.sh diff --git a/scripts/exglobal_globus_arch.py b/dev/scripts/exglobal_globus_arch.py similarity index 100% rename from scripts/exglobal_globus_arch.py rename to dev/scripts/exglobal_globus_arch.py diff --git a/scripts/exglobal_globus_earc.py b/dev/scripts/exglobal_globus_earc.py similarity index 100% rename from scripts/exglobal_globus_earc.py rename to dev/scripts/exglobal_globus_earc.py diff --git a/scripts/exglobal_marine_analysis_checkpoint.py b/dev/scripts/exglobal_marine_analysis_checkpoint.py similarity index 100% rename from scripts/exglobal_marine_analysis_checkpoint.py rename to dev/scripts/exglobal_marine_analysis_checkpoint.py diff --git a/scripts/exglobal_marine_analysis_ecen.py b/dev/scripts/exglobal_marine_analysis_ecen.py similarity index 100% rename from scripts/exglobal_marine_analysis_ecen.py rename to dev/scripts/exglobal_marine_analysis_ecen.py diff --git a/scripts/exglobal_marine_analysis_finalize.py b/dev/scripts/exglobal_marine_analysis_finalize.py similarity index 100% rename from scripts/exglobal_marine_analysis_finalize.py rename to dev/scripts/exglobal_marine_analysis_finalize.py diff --git a/scripts/exglobal_marine_analysis_initialize.py b/dev/scripts/exglobal_marine_analysis_initialize.py similarity index 100% rename from scripts/exglobal_marine_analysis_initialize.py rename to dev/scripts/exglobal_marine_analysis_initialize.py diff --git a/scripts/exglobal_marine_analysis_letkf.py b/dev/scripts/exglobal_marine_analysis_letkf.py similarity index 100% rename from scripts/exglobal_marine_analysis_letkf.py rename to dev/scripts/exglobal_marine_analysis_letkf.py diff --git a/scripts/exglobal_marine_analysis_variational.py b/dev/scripts/exglobal_marine_analysis_variational.py similarity index 100% rename from scripts/exglobal_marine_analysis_variational.py rename to dev/scripts/exglobal_marine_analysis_variational.py diff --git a/scripts/exglobal_marinebmat.py b/dev/scripts/exglobal_marinebmat.py similarity index 100% rename from scripts/exglobal_marinebmat.py rename to dev/scripts/exglobal_marinebmat.py diff --git a/scripts/exglobal_marinebmat_initialize.py b/dev/scripts/exglobal_marinebmat_initialize.py similarity index 100% rename from scripts/exglobal_marinebmat_initialize.py rename to dev/scripts/exglobal_marinebmat_initialize.py diff --git a/scripts/exglobal_oceanice_products.py b/dev/scripts/exglobal_oceanice_products.py similarity index 100% rename from scripts/exglobal_oceanice_products.py rename to dev/scripts/exglobal_oceanice_products.py diff --git a/scripts/exglobal_offline_atmos_analysis.py b/dev/scripts/exglobal_offline_atmos_analysis.py similarity index 100% rename from scripts/exglobal_offline_atmos_analysis.py rename to dev/scripts/exglobal_offline_atmos_analysis.py diff --git a/scripts/exglobal_prep_emissions.py b/dev/scripts/exglobal_prep_emissions.py similarity index 100% rename from scripts/exglobal_prep_emissions.py rename to dev/scripts/exglobal_prep_emissions.py diff --git a/scripts/exglobal_prep_sfc.sh b/dev/scripts/exglobal_prep_sfc.sh similarity index 100% rename from scripts/exglobal_prep_sfc.sh rename to dev/scripts/exglobal_prep_sfc.sh diff --git a/scripts/exglobal_snow_analysis.py b/dev/scripts/exglobal_snow_analysis.py similarity index 100% rename from scripts/exglobal_snow_analysis.py rename to dev/scripts/exglobal_snow_analysis.py diff --git a/scripts/exglobal_snowens_analysis.py b/dev/scripts/exglobal_snowens_analysis.py similarity index 100% rename from scripts/exglobal_snowens_analysis.py rename to dev/scripts/exglobal_snowens_analysis.py diff --git a/scripts/exglobal_stage_ic.py b/dev/scripts/exglobal_stage_ic.py similarity index 100% rename from scripts/exglobal_stage_ic.py rename to dev/scripts/exglobal_stage_ic.py diff --git a/dev/workflow/rocoto/gcafs_tasks.py b/dev/workflow/rocoto/gcafs_tasks.py index 4bd63a69f18..c6687399697 100644 --- a/dev/workflow/rocoto/gcafs_tasks.py +++ b/dev/workflow/rocoto/gcafs_tasks.py @@ -61,7 +61,7 @@ def fetch(self): 'resources': resources, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/fetch.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fetch.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -101,7 +101,7 @@ def stage_ic(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/stage_ic.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/stage_ic.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -144,7 +144,7 @@ def prep(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/prep.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prep.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -172,7 +172,7 @@ def prep_emissions(self): 'resources': resources, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/prep_emissions.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prep_emissions.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -208,7 +208,7 @@ def offlineanl(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': 'gcdas', - 'command': f'{self.HOMEgfs}/dev/jobs/offlineanl.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/offlineanl.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -234,7 +234,7 @@ def sfcanl(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': 'gcdas', - 'command': f'{self.HOMEgfs}/dev/jobs/sfcanl.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/sfcanl.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -270,7 +270,7 @@ def atmanlinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -294,7 +294,7 @@ def atmanlvar(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlvar.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlvar.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -318,7 +318,7 @@ def atmanlfv3inc(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlfv3inc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlfv3inc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -342,7 +342,7 @@ def atmanlfinal(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlfinal.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlfinal.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -366,7 +366,7 @@ def aeroanlgenb(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': 'gcdas_half,gcdas', - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlgenb.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlgenb.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -392,7 +392,7 @@ def aeroanlinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -418,7 +418,7 @@ def aeroanlvar(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlvar.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlvar.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -442,7 +442,7 @@ def aeroanlfinal(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlfinal.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlfinal.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -504,7 +504,7 @@ def aerosol_init(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/aerosol_init.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aerosol_init.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -581,7 +581,7 @@ def _fcst_forecast_only(self): 'dependency': dependencies, 'envars': fcst_vars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -639,7 +639,7 @@ def _fcst_cycled(self): 'dependency': dependencies, 'envars': fcst_vars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -708,7 +708,7 @@ def efcs(self): 'dependency': dependencies, 'envars': efcsenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -764,7 +764,7 @@ def atmanlupp(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/upp.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/upp.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -793,7 +793,7 @@ def atmanlprod(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmos_products.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmos_products.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -842,7 +842,7 @@ def _upptask(self, upp_run="forecast", task_id="atmupp"): 'dependency': dependencies, 'envars': postenvars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/upp.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/upp.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -938,7 +938,7 @@ def _atmosoceaniceprod(self, component: str): 'dependency': dependencies, 'envars': postenvars, 'cycledef': cycledef, - 'command': f"{self.HOMEgfs}/dev/jobs/{config}.sh", + 'command': f"{self.HOMEgfs}/dev/job_cards/rocoto/{config}.sh", 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -994,7 +994,7 @@ def atmos_ensstat(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/atmos_ensstat.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmos_ensstat.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;'} @@ -1048,7 +1048,7 @@ def metp(self): 'dependency': dependencies, 'envars': metpenvars, 'cycledef': 'metp,last_gfs', - 'command': f'{self.HOMEgfs}/dev/jobs/metp.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/metp.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1079,7 +1079,7 @@ def anlstat(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/anlstat.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/anlstat.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1128,7 +1128,7 @@ def extractvars(self): 'dependency': dependencies, 'envars': extractvars_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/extractvars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/extractvars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1189,7 +1189,7 @@ def arch_vrfy(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/arch_vrfy.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_vrfy.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1242,7 +1242,7 @@ def arch_tars(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/arch_tars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_tars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1275,7 +1275,7 @@ def globus(self): 'envars': self.envars, 'cycledef': 'gefs', 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/globus_arch.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/globus_arch.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1318,7 +1318,7 @@ def cleanup(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/cleanup.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/cleanup.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' diff --git a/dev/workflow/rocoto/gefs_tasks.py b/dev/workflow/rocoto/gefs_tasks.py index 3cd9be020ea..6689675e998 100644 --- a/dev/workflow/rocoto/gefs_tasks.py +++ b/dev/workflow/rocoto/gefs_tasks.py @@ -16,7 +16,7 @@ def stage_ic(self): 'resources': resources, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/stage_ic.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/stage_ic.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -37,7 +37,7 @@ def gen_control_ic(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/gen_control_ic.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/gen_control_ic.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -54,7 +54,7 @@ def waveinit(self): 'resources': resources, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/waveinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/waveinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -71,7 +71,7 @@ def prep_emissions(self): 'resources': resources, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/prep_emissions.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prep_emissions.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -112,7 +112,7 @@ def fcst(self): 'dependency': dependencies, 'envars': fcst_vars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -167,7 +167,7 @@ def efcs(self): 'dependency': dependencies, 'envars': efcsenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -263,7 +263,7 @@ def _atmosoceaniceprod(self, component: str): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/{config}.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/{config}.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;'} @@ -305,7 +305,7 @@ def postsnd(self): 'dependency': dependencies, 'envars': postsnd_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/postsnd.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/postsnd.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -355,7 +355,7 @@ def gempak(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/gempak.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/gempak.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -407,7 +407,7 @@ def atmos_ensstat(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/atmos_ensstat.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmos_ensstat.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;'} @@ -449,7 +449,7 @@ def awips(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/awips.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/awips.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;'} @@ -498,7 +498,7 @@ def wavepostsbs(self): 'dependency': dependencies, 'envars': wave_post_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/wavepostsbs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavepostsbs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -556,7 +556,7 @@ def wave_stat(self): 'dependency': dependencies, 'envars': wave_stat_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/wave_stat.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wave_stat.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -585,7 +585,7 @@ def wave_stat_pnt(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/wave_stat_pnt.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wave_stat_pnt.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -624,7 +624,7 @@ def extractvars(self): 'dependency': dependencies, 'envars': extractvars_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/extractvars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/extractvars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -669,7 +669,7 @@ def arch_vrfy(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/arch_vrfy.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_vrfy.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -708,7 +708,7 @@ def arch_tars(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/arch_tars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_tars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -731,7 +731,7 @@ def globus(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/globus_arch.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/globus_arch.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -762,7 +762,7 @@ def cleanup(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/cleanup.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/cleanup.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' diff --git a/dev/workflow/rocoto/gfs_tasks.py b/dev/workflow/rocoto/gfs_tasks.py index cc0ac3c80a3..4f2c52bc4f1 100644 --- a/dev/workflow/rocoto/gfs_tasks.py +++ b/dev/workflow/rocoto/gfs_tasks.py @@ -26,7 +26,7 @@ def fetch(self): 'resources': resources, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/fetch.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fetch.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -55,7 +55,7 @@ def stage_ic(self): 'resources': resources, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/stage_ic.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/stage_ic.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;', @@ -84,7 +84,7 @@ def prep_sfc(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/prep_sfc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prep_sfc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -148,7 +148,7 @@ def prep(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/prep.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prep.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -178,7 +178,7 @@ def waveinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/waveinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/waveinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -202,7 +202,7 @@ def waveprep(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/waveprep.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/waveprep.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -254,7 +254,7 @@ def aerosol_init(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/aerosol_init.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aerosol_init.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -282,7 +282,7 @@ def anal(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/anal.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/anal.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -318,7 +318,7 @@ def sfcanl(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/sfcanl.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/sfcanl.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -350,7 +350,7 @@ def analcalc(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/analcalc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/analcalc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -374,7 +374,7 @@ def analdiag(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/analdiag.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/analdiag.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -410,7 +410,7 @@ def atmanlinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -434,7 +434,7 @@ def atmanlvar(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlvar.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlvar.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -458,7 +458,7 @@ def atmanlfv3inc(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlfv3inc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlfv3inc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -482,7 +482,7 @@ def atmanlfinal(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmanlfinal.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmanlfinal.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -506,7 +506,7 @@ def aeroanlgenb(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': 'gdas_half,gdas', - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlgenb.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlgenb.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -533,7 +533,7 @@ def aeroanlinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -564,7 +564,7 @@ def aeroanlvar(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlvar.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlvar.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -588,7 +588,7 @@ def aeroanlfinal(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/aeroanlfinal.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/aeroanlfinal.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -612,7 +612,7 @@ def snowanl(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/snowanl.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/snowanl.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -637,7 +637,7 @@ def esnowanl(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/esnowanl.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/esnowanl.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -670,7 +670,7 @@ def prepoceanobs(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/prepoceanobs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prepoceanobs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -696,7 +696,7 @@ def marineanlletkf(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marineanlletkf.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marineanlletkf.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -726,7 +726,7 @@ def marinebmatinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marinebmatinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marinebmatinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -750,7 +750,7 @@ def marinebmat(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marinebmat.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marinebmat.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -778,7 +778,7 @@ def marineanlinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marineanlinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marineanlinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -802,7 +802,7 @@ def marineanlvar(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marineanlvar.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marineanlvar.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -827,7 +827,7 @@ def marineanlecen(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marineanlecen.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marineanlecen.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -862,7 +862,7 @@ def marineanlchkpt(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marineanlchkpt.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marineanlchkpt.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -886,7 +886,7 @@ def marineanlfinal(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/marineanlfinal.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/marineanlfinal.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -955,7 +955,7 @@ def _fcst_forecast_only(self): 'dependency': dependencies, 'envars': fcst_vars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1035,7 +1035,7 @@ def _fcst_cycled(self): 'dependency': dependencies, 'envars': fcst_vars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1084,7 +1084,7 @@ def atmanlupp(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/upp.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/upp.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1113,7 +1113,7 @@ def atmanlprod(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmos_products.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmos_products.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1162,7 +1162,7 @@ def _upptask(self, upp_run="forecast", task_id="atmupp"): 'dependency': dependencies, 'envars': postenvars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/upp.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/upp.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1250,7 +1250,7 @@ def _atmosoceaniceprod(self, component: str): 'dependency': dependencies, 'envars': postenvars, 'cycledef': cycledef, - 'command': f"{self.HOMEgfs}/dev/jobs/{config}.sh", + 'command': f"{self.HOMEgfs}/dev/job_cards/rocoto/{config}.sh", 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1295,7 +1295,7 @@ def wavepostsbs(self): 'dependency': dependencies, 'envars': wave_post_envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/wavepostsbs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavepostsbs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1334,7 +1334,7 @@ def _wavepostbndpnt(self, name_in): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/{name_in}.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/{name_in}.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1357,7 +1357,7 @@ def wavepostpnt(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/wavepostpnt.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavepostpnt.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1407,7 +1407,7 @@ def wavegempak(self): 'dependency': dependencies, 'envars': wave_post_envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/wavegempak.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavegempak.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1436,7 +1436,7 @@ def waveawipsbulls(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/waveawipsbulls.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/waveawipsbulls.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1459,7 +1459,7 @@ def waveawipsgridded(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/waveawipsgridded.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/waveawipsgridded.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1482,7 +1482,7 @@ def postsnd(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/postsnd.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/postsnd.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1519,7 +1519,7 @@ def fbwind(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/fbwind.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fbwind.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1591,7 +1591,7 @@ def awips_20km_1p0deg(self): 'dependency': dependencies, 'envars': awipsenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/awips_20km_1p0deg.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/awips_20km_1p0deg.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1646,7 +1646,7 @@ def gempak(self): 'dependency': dependencies, 'envars': gempak_vars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/gempak.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/gempak.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1673,7 +1673,7 @@ def gempakmeta(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/gempakmeta.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/gempakmeta.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1696,7 +1696,7 @@ def gempakmetancdc(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/gempakmetancdc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/gempakmetancdc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1719,7 +1719,7 @@ def gempakncdcupapgif(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/gempakncdcupapgif.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/gempakncdcupapgif.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1747,7 +1747,7 @@ def gempakpgrb2spec(self): 'dependency': dependencies, 'envars': gempak_vars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/gempakgrb2spec.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/gempakgrb2spec.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1789,7 +1789,7 @@ def npoess_pgrb2_0p5deg(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/npoess.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/npoess.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1812,7 +1812,7 @@ def verfozn(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/verfozn.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/verfozn.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1835,7 +1835,7 @@ def verfrad(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/verfrad.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/verfrad.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1858,7 +1858,7 @@ def vminmon(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/vminmon.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/vminmon.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1895,7 +1895,7 @@ def anlstat(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/anlstat.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/anlstat.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1918,7 +1918,7 @@ def tracker(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/tracker.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/tracker.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1941,7 +1941,7 @@ def genesis(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/genesis.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/genesis.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1964,7 +1964,7 @@ def genesis_fsu(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/genesis_fsu.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/genesis_fsu.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -1987,7 +1987,7 @@ def fit2obs(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/fit2obs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fit2obs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2041,7 +2041,7 @@ def metp(self): 'dependency': dependencies, 'envars': metpenvars, 'cycledef': 'metp,last_gfs', - 'command': f'{self.HOMEgfs}/dev/jobs/metp.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/metp.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2109,7 +2109,7 @@ def arch_vrfy(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/arch_vrfy.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_vrfy.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2282,7 +2282,7 @@ def arch_tars(self): 'dependency': dependencies, 'envars': archenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/arch_tars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_tars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2311,7 +2311,7 @@ def globus_arch(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/globus_arch.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/globus_arch.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2344,7 +2344,7 @@ def globus_earc(self): 'dependency': dependencies, 'envars': earcenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/globus_earc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/globus_earc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2497,7 +2497,7 @@ def cleanup(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/cleanup.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/cleanup.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2523,7 +2523,7 @@ def eobs(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/eobs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/eobs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2546,7 +2546,7 @@ def ediag(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/ediag.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/ediag.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2569,7 +2569,7 @@ def eupd(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/eupd.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/eupd.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2595,7 +2595,7 @@ def atmensanlinit(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/atmensanlinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmensanlinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2621,7 +2621,7 @@ def atmensanlobs(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmensanlobs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmensanlobs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2647,7 +2647,7 @@ def atmensanlsol(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmensanlsol.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmensanlsol.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2673,7 +2673,7 @@ def atmensanlletkf(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmensanlletkf.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmensanlletkf.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2702,7 +2702,7 @@ def atmensanlfv3inc(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmensanlfv3inc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmensanlfv3inc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2726,7 +2726,7 @@ def atmensanlfinal(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/atmensanlfinal.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmensanlfinal.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2786,7 +2786,7 @@ def _get_ecengroups(): 'dependency': dependencies, 'envars': ecenenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/ecen.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/ecen.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2816,7 +2816,7 @@ def ecen_fv3jedi(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/ecen_fv3jedi.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/ecen_fv3jedi.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2846,7 +2846,7 @@ def analcalc_fv3jedi(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/analcalc_fv3jedi.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/analcalc_fv3jedi.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2879,7 +2879,7 @@ def esfc(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/esfc.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/esfc.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2924,7 +2924,7 @@ def efcs(self): 'dependency': dependencies, 'envars': efcsenvars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -2960,7 +2960,7 @@ def echgres(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/echgres.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/echgres.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -3019,7 +3019,7 @@ def _get_eposgroups(epos): 'dependency': dependencies, 'envars': eposenvars, 'cycledef': cycledef, - 'command': f'{self.HOMEgfs}/dev/jobs/epos.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/epos.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -3059,7 +3059,7 @@ def earc_vrfy(self): 'dependency': dependencies, 'envars': earcenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/earc_vrfy.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/earc_vrfy.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -3114,7 +3114,7 @@ def earc_tars(self): 'dependency': dependencies, 'envars': earcenvars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/earc_tars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/earc_tars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' diff --git a/dev/workflow/rocoto/sfs_tasks.py b/dev/workflow/rocoto/sfs_tasks.py index 2a8906e073e..42b25617f13 100644 --- a/dev/workflow/rocoto/sfs_tasks.py +++ b/dev/workflow/rocoto/sfs_tasks.py @@ -16,7 +16,7 @@ def stage_ic(self): 'resources': resources, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/stage_ic.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/stage_ic.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -33,7 +33,7 @@ def waveinit(self): 'resources': resources, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/waveinit.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/waveinit.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -50,7 +50,7 @@ def prep_emissions(self): 'resources': resources, 'envars': self.envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/prep_emissions.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prep_emissions.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -88,7 +88,7 @@ def fcst(self): 'dependency': dependencies, 'envars': fcst_vars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -145,7 +145,7 @@ def efcs(self): 'dependency': dependencies, 'envars': efcsenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/fcst.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/fcst.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -241,7 +241,7 @@ def _atmosoceaniceprod(self, component: str): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/{config}.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/{config}.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;'} @@ -291,7 +291,7 @@ def atmos_ensstat(self): 'dependency': dependencies, 'envars': postenvars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/atmos_ensstat.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/atmos_ensstat.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;'} @@ -340,7 +340,7 @@ def wavepostsbs(self): 'dependency': dependencies, 'envars': wave_post_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/wavepostsbs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavepostsbs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -379,7 +379,7 @@ def wavepostbndpnt(self): 'dependency': dependencies, 'envars': wave_post_bndpnt_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/wavepostbndpnt.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavepostbndpnt.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -424,7 +424,7 @@ def wavepostbndpntbll(self): 'dependency': dependencies, 'envars': wave_post_bndpnt_bull_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/wavepostbndpntbll.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavepostbndpntbll.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -463,7 +463,7 @@ def wavepostpnt(self): 'dependency': dependencies, 'envars': wave_post_pnt_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/wavepostpnt.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/wavepostpnt.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -508,7 +508,7 @@ def extractvars(self): 'dependency': dependencies, 'envars': extractvars_envars, 'cycledef': self.run, - 'command': f'{self.HOMEgfs}/dev/jobs/extractvars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/extractvars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -558,7 +558,7 @@ def arch_vrfy(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/arch_vrfy.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_vrfy.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -602,7 +602,7 @@ def arch_tars(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/arch_tars.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/arch_tars.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -676,7 +676,7 @@ def cleanup(self): 'envars': self.envars, 'cycledef': self.run, 'dependency': dependencies, - 'command': f'{self.HOMEgfs}/dev/jobs/cleanup.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/cleanup.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' diff --git a/scripts b/scripts new file mode 120000 index 00000000000..f3685b2bf23 --- /dev/null +++ b/scripts @@ -0,0 +1 @@ +dev/scripts/ \ No newline at end of file