From ee218c1da0c021628b54a0908d8c8cf81b1983e9 Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Thu, 20 Nov 2025 16:43:49 +0000 Subject: [PATCH 1/9] mv dev/jobs to dev/job_cards/rocoto --- dev/{jobs => job_cards/rocoto}/aeroanlfinal.sh | 0 dev/{jobs => job_cards/rocoto}/aeroanlgenb.sh | 0 dev/{jobs => job_cards/rocoto}/aeroanlinit.sh | 0 dev/{jobs => job_cards/rocoto}/aeroanlvar.sh | 0 dev/{jobs => job_cards/rocoto}/aerosol_init.sh | 0 dev/{jobs => job_cards/rocoto}/anal.sh | 0 dev/{jobs => job_cards/rocoto}/analcalc.sh | 0 dev/{jobs => job_cards/rocoto}/analcalc_fv3jedi.sh | 0 dev/{jobs => job_cards/rocoto}/analdiag.sh | 0 dev/{jobs => job_cards/rocoto}/anlstat.sh | 0 dev/{jobs => job_cards/rocoto}/arch_tars.sh | 0 dev/{jobs => job_cards/rocoto}/arch_vrfy.sh | 0 dev/{jobs => job_cards/rocoto}/atmanlfinal.sh | 0 dev/{jobs => job_cards/rocoto}/atmanlfv3inc.sh | 0 dev/{jobs => job_cards/rocoto}/atmanlinit.sh | 0 dev/{jobs => job_cards/rocoto}/atmanlvar.sh | 0 dev/{jobs => job_cards/rocoto}/atmensanlfinal.sh | 0 dev/{jobs => job_cards/rocoto}/atmensanlfv3inc.sh | 0 dev/{jobs => job_cards/rocoto}/atmensanlinit.sh | 0 dev/{jobs => job_cards/rocoto}/atmensanlletkf.sh | 0 dev/{jobs => job_cards/rocoto}/atmensanlobs.sh | 0 dev/{jobs => job_cards/rocoto}/atmensanlsol.sh | 0 dev/{jobs => job_cards/rocoto}/atmos_ensstat.sh | 0 dev/{jobs => job_cards/rocoto}/atmos_products.sh | 0 dev/{jobs => job_cards/rocoto}/awips.sh | 0 dev/{jobs => job_cards/rocoto}/awips_20km_1p0deg.sh | 0 dev/{jobs => job_cards/rocoto}/cleanup.sh | 0 dev/{jobs => job_cards/rocoto}/earc_tars.sh | 0 dev/{jobs => job_cards/rocoto}/earc_vrfy.sh | 0 dev/{jobs => job_cards/rocoto}/ecen.sh | 0 dev/{jobs => job_cards/rocoto}/ecen_fv3jedi.sh | 0 dev/{jobs => job_cards/rocoto}/echgres.sh | 0 dev/{jobs => job_cards/rocoto}/ediag.sh | 0 dev/{jobs => job_cards/rocoto}/eobs.sh | 0 dev/{jobs => job_cards/rocoto}/epos.sh | 0 dev/{jobs => job_cards/rocoto}/esfc.sh | 0 dev/{jobs => job_cards/rocoto}/esnowanl.sh | 0 dev/{jobs => job_cards/rocoto}/eupd.sh | 0 dev/{jobs => job_cards/rocoto}/extractvars.sh | 0 dev/{jobs => job_cards/rocoto}/fbwind.sh | 0 dev/{jobs => job_cards/rocoto}/fcst.sh | 0 dev/{jobs => job_cards/rocoto}/fetch.sh | 0 dev/{jobs => job_cards/rocoto}/fit2obs.sh | 0 dev/{jobs => job_cards/rocoto}/gempak.sh | 0 dev/{jobs => job_cards/rocoto}/gempakgrb2spec.sh | 0 dev/{jobs => job_cards/rocoto}/gempakmeta.sh | 0 dev/{jobs => job_cards/rocoto}/gempakmetancdc.sh | 0 dev/{jobs => job_cards/rocoto}/gempakncdcupapgif.sh | 0 dev/{jobs => job_cards/rocoto}/gen_control_ic.sh | 0 dev/{jobs => job_cards/rocoto}/genesis.sh | 0 dev/{jobs => job_cards/rocoto}/genesis_fsu.sh | 0 dev/{jobs => job_cards/rocoto}/globus_arch.sh | 0 dev/{jobs => job_cards/rocoto}/globus_earc.sh | 0 dev/{jobs => job_cards/rocoto}/marineanlchkpt.sh | 0 dev/{jobs => job_cards/rocoto}/marineanlecen.sh | 0 dev/{jobs => job_cards/rocoto}/marineanlfinal.sh | 0 dev/{jobs => job_cards/rocoto}/marineanlinit.sh | 0 dev/{jobs => job_cards/rocoto}/marineanlletkf.sh | 0 dev/{jobs => job_cards/rocoto}/marineanlvar.sh | 0 dev/{jobs => job_cards/rocoto}/marinebmat.sh | 0 dev/{jobs => job_cards/rocoto}/marinebmatinit.sh | 0 dev/{jobs => job_cards/rocoto}/metp.sh | 0 dev/{jobs => job_cards/rocoto}/npoess.sh | 0 dev/{jobs => job_cards/rocoto}/oceanice_products.sh | 0 dev/{jobs => job_cards/rocoto}/offlineanl.sh | 0 dev/{jobs => job_cards/rocoto}/postsnd.sh | 0 dev/{jobs => job_cards/rocoto}/prep.sh | 0 dev/{jobs => job_cards/rocoto}/prep_emissions.sh | 0 dev/{jobs => job_cards/rocoto}/prep_sfc.sh | 0 dev/{jobs => job_cards/rocoto}/prepatmiodaobs.sh | 0 dev/{jobs => job_cards/rocoto}/prepobsaero.sh | 0 dev/{jobs => job_cards/rocoto}/prepoceanobs.sh | 0 dev/{jobs => job_cards/rocoto}/sfcanl.sh | 0 dev/{jobs => job_cards/rocoto}/snowanl.sh | 0 dev/{jobs => job_cards/rocoto}/stage_ic.sh | 0 dev/{jobs => job_cards/rocoto}/tracker.sh | 0 dev/{jobs => job_cards/rocoto}/upp.sh | 0 dev/{jobs => job_cards/rocoto}/verfozn.sh | 0 dev/{jobs => job_cards/rocoto}/verfrad.sh | 0 dev/{jobs => job_cards/rocoto}/vminmon.sh | 0 dev/{jobs => job_cards/rocoto}/wave_stat.sh | 0 dev/{jobs => job_cards/rocoto}/wave_stat_pnt.sh | 0 dev/{jobs => job_cards/rocoto}/waveawipsbulls.sh | 0 dev/{jobs => job_cards/rocoto}/waveawipsgridded.sh | 0 dev/{jobs => job_cards/rocoto}/wavegempak.sh | 0 dev/{jobs => job_cards/rocoto}/waveinit.sh | 0 dev/{jobs => job_cards/rocoto}/wavepostbndpnt.sh | 0 dev/{jobs => job_cards/rocoto}/wavepostbndpntbll.sh | 0 dev/{jobs => job_cards/rocoto}/wavepostpnt.sh | 0 dev/{jobs => job_cards/rocoto}/wavepostsbs.sh | 0 dev/{jobs => job_cards/rocoto}/waveprep.sh | 0 91 files changed, 0 insertions(+), 0 deletions(-) rename dev/{jobs => job_cards/rocoto}/aeroanlfinal.sh (100%) rename dev/{jobs => job_cards/rocoto}/aeroanlgenb.sh (100%) rename dev/{jobs => job_cards/rocoto}/aeroanlinit.sh (100%) rename dev/{jobs => job_cards/rocoto}/aeroanlvar.sh (100%) rename dev/{jobs => job_cards/rocoto}/aerosol_init.sh (100%) rename dev/{jobs => job_cards/rocoto}/anal.sh (100%) rename dev/{jobs => job_cards/rocoto}/analcalc.sh (100%) rename dev/{jobs => job_cards/rocoto}/analcalc_fv3jedi.sh (100%) rename dev/{jobs => job_cards/rocoto}/analdiag.sh (100%) rename dev/{jobs => job_cards/rocoto}/anlstat.sh (100%) rename dev/{jobs => job_cards/rocoto}/arch_tars.sh (100%) rename dev/{jobs => job_cards/rocoto}/arch_vrfy.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmanlfinal.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmanlfv3inc.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmanlinit.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmanlvar.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmensanlfinal.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmensanlfv3inc.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmensanlinit.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmensanlletkf.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmensanlobs.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmensanlsol.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmos_ensstat.sh (100%) rename dev/{jobs => job_cards/rocoto}/atmos_products.sh (100%) rename dev/{jobs => job_cards/rocoto}/awips.sh (100%) rename dev/{jobs => job_cards/rocoto}/awips_20km_1p0deg.sh (100%) rename dev/{jobs => job_cards/rocoto}/cleanup.sh (100%) rename dev/{jobs => job_cards/rocoto}/earc_tars.sh (100%) rename dev/{jobs => job_cards/rocoto}/earc_vrfy.sh (100%) rename dev/{jobs => job_cards/rocoto}/ecen.sh (100%) rename dev/{jobs => job_cards/rocoto}/ecen_fv3jedi.sh (100%) rename dev/{jobs => job_cards/rocoto}/echgres.sh (100%) rename dev/{jobs => job_cards/rocoto}/ediag.sh (100%) rename dev/{jobs => job_cards/rocoto}/eobs.sh (100%) rename dev/{jobs => job_cards/rocoto}/epos.sh (100%) rename dev/{jobs => job_cards/rocoto}/esfc.sh (100%) rename dev/{jobs => job_cards/rocoto}/esnowanl.sh (100%) rename dev/{jobs => job_cards/rocoto}/eupd.sh (100%) rename dev/{jobs => job_cards/rocoto}/extractvars.sh (100%) rename dev/{jobs => job_cards/rocoto}/fbwind.sh (100%) rename dev/{jobs => job_cards/rocoto}/fcst.sh (100%) rename dev/{jobs => job_cards/rocoto}/fetch.sh (100%) rename dev/{jobs => job_cards/rocoto}/fit2obs.sh (100%) rename dev/{jobs => job_cards/rocoto}/gempak.sh (100%) rename dev/{jobs => job_cards/rocoto}/gempakgrb2spec.sh (100%) rename dev/{jobs => job_cards/rocoto}/gempakmeta.sh (100%) rename dev/{jobs => job_cards/rocoto}/gempakmetancdc.sh (100%) rename dev/{jobs => job_cards/rocoto}/gempakncdcupapgif.sh (100%) rename dev/{jobs => job_cards/rocoto}/gen_control_ic.sh (100%) rename dev/{jobs => job_cards/rocoto}/genesis.sh (100%) rename dev/{jobs => job_cards/rocoto}/genesis_fsu.sh (100%) rename dev/{jobs => job_cards/rocoto}/globus_arch.sh (100%) rename dev/{jobs => job_cards/rocoto}/globus_earc.sh (100%) rename dev/{jobs => job_cards/rocoto}/marineanlchkpt.sh (100%) rename dev/{jobs => job_cards/rocoto}/marineanlecen.sh (100%) rename dev/{jobs => job_cards/rocoto}/marineanlfinal.sh (100%) rename dev/{jobs => job_cards/rocoto}/marineanlinit.sh (100%) rename dev/{jobs => job_cards/rocoto}/marineanlletkf.sh (100%) rename dev/{jobs => job_cards/rocoto}/marineanlvar.sh (100%) rename dev/{jobs => job_cards/rocoto}/marinebmat.sh (100%) rename dev/{jobs => job_cards/rocoto}/marinebmatinit.sh (100%) rename dev/{jobs => job_cards/rocoto}/metp.sh (100%) rename dev/{jobs => job_cards/rocoto}/npoess.sh (100%) rename dev/{jobs => job_cards/rocoto}/oceanice_products.sh (100%) rename dev/{jobs => job_cards/rocoto}/offlineanl.sh (100%) rename dev/{jobs => job_cards/rocoto}/postsnd.sh (100%) rename dev/{jobs => job_cards/rocoto}/prep.sh (100%) rename dev/{jobs => job_cards/rocoto}/prep_emissions.sh (100%) rename dev/{jobs => job_cards/rocoto}/prep_sfc.sh (100%) rename dev/{jobs => job_cards/rocoto}/prepatmiodaobs.sh (100%) rename dev/{jobs => job_cards/rocoto}/prepobsaero.sh (100%) rename dev/{jobs => job_cards/rocoto}/prepoceanobs.sh (100%) rename dev/{jobs => job_cards/rocoto}/sfcanl.sh (100%) rename dev/{jobs => job_cards/rocoto}/snowanl.sh (100%) rename dev/{jobs => job_cards/rocoto}/stage_ic.sh (100%) rename dev/{jobs => job_cards/rocoto}/tracker.sh (100%) rename dev/{jobs => job_cards/rocoto}/upp.sh (100%) rename dev/{jobs => job_cards/rocoto}/verfozn.sh (100%) rename dev/{jobs => job_cards/rocoto}/verfrad.sh (100%) rename dev/{jobs => job_cards/rocoto}/vminmon.sh (100%) rename dev/{jobs => job_cards/rocoto}/wave_stat.sh (100%) rename dev/{jobs => job_cards/rocoto}/wave_stat_pnt.sh (100%) rename dev/{jobs => job_cards/rocoto}/waveawipsbulls.sh (100%) rename dev/{jobs => job_cards/rocoto}/waveawipsgridded.sh (100%) rename dev/{jobs => job_cards/rocoto}/wavegempak.sh (100%) rename dev/{jobs => job_cards/rocoto}/waveinit.sh (100%) rename dev/{jobs => job_cards/rocoto}/wavepostbndpnt.sh (100%) rename dev/{jobs => job_cards/rocoto}/wavepostbndpntbll.sh (100%) rename dev/{jobs => job_cards/rocoto}/wavepostpnt.sh (100%) rename dev/{jobs => job_cards/rocoto}/wavepostsbs.sh (100%) rename dev/{jobs => job_cards/rocoto}/waveprep.sh (100%) diff --git a/dev/jobs/aeroanlfinal.sh b/dev/job_cards/rocoto/aeroanlfinal.sh similarity index 100% rename from dev/jobs/aeroanlfinal.sh rename to dev/job_cards/rocoto/aeroanlfinal.sh diff --git a/dev/jobs/aeroanlgenb.sh b/dev/job_cards/rocoto/aeroanlgenb.sh similarity index 100% rename from dev/jobs/aeroanlgenb.sh rename to dev/job_cards/rocoto/aeroanlgenb.sh diff --git a/dev/jobs/aeroanlinit.sh b/dev/job_cards/rocoto/aeroanlinit.sh similarity index 100% rename from dev/jobs/aeroanlinit.sh rename to dev/job_cards/rocoto/aeroanlinit.sh diff --git a/dev/jobs/aeroanlvar.sh b/dev/job_cards/rocoto/aeroanlvar.sh similarity index 100% rename from dev/jobs/aeroanlvar.sh rename to dev/job_cards/rocoto/aeroanlvar.sh 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 100% rename from dev/jobs/anal.sh rename to dev/job_cards/rocoto/anal.sh diff --git a/dev/jobs/analcalc.sh b/dev/job_cards/rocoto/analcalc.sh similarity index 100% rename from dev/jobs/analcalc.sh rename to dev/job_cards/rocoto/analcalc.sh diff --git a/dev/jobs/analcalc_fv3jedi.sh b/dev/job_cards/rocoto/analcalc_fv3jedi.sh similarity index 100% rename from dev/jobs/analcalc_fv3jedi.sh rename to dev/job_cards/rocoto/analcalc_fv3jedi.sh diff --git a/dev/jobs/analdiag.sh b/dev/job_cards/rocoto/analdiag.sh similarity index 100% rename from dev/jobs/analdiag.sh rename to dev/job_cards/rocoto/analdiag.sh diff --git a/dev/jobs/anlstat.sh b/dev/job_cards/rocoto/anlstat.sh similarity index 100% rename from dev/jobs/anlstat.sh rename to dev/job_cards/rocoto/anlstat.sh diff --git a/dev/jobs/arch_tars.sh b/dev/job_cards/rocoto/arch_tars.sh similarity index 100% rename from dev/jobs/arch_tars.sh rename to dev/job_cards/rocoto/arch_tars.sh diff --git a/dev/jobs/arch_vrfy.sh b/dev/job_cards/rocoto/arch_vrfy.sh similarity index 100% rename from dev/jobs/arch_vrfy.sh rename to dev/job_cards/rocoto/arch_vrfy.sh diff --git a/dev/jobs/atmanlfinal.sh b/dev/job_cards/rocoto/atmanlfinal.sh similarity index 100% rename from dev/jobs/atmanlfinal.sh rename to dev/job_cards/rocoto/atmanlfinal.sh diff --git a/dev/jobs/atmanlfv3inc.sh b/dev/job_cards/rocoto/atmanlfv3inc.sh similarity index 100% rename from dev/jobs/atmanlfv3inc.sh rename to dev/job_cards/rocoto/atmanlfv3inc.sh diff --git a/dev/jobs/atmanlinit.sh b/dev/job_cards/rocoto/atmanlinit.sh similarity index 100% rename from dev/jobs/atmanlinit.sh rename to dev/job_cards/rocoto/atmanlinit.sh diff --git a/dev/jobs/atmanlvar.sh b/dev/job_cards/rocoto/atmanlvar.sh similarity index 100% rename from dev/jobs/atmanlvar.sh rename to dev/job_cards/rocoto/atmanlvar.sh diff --git a/dev/jobs/atmensanlfinal.sh b/dev/job_cards/rocoto/atmensanlfinal.sh similarity index 100% rename from dev/jobs/atmensanlfinal.sh rename to dev/job_cards/rocoto/atmensanlfinal.sh diff --git a/dev/jobs/atmensanlfv3inc.sh b/dev/job_cards/rocoto/atmensanlfv3inc.sh similarity index 100% rename from dev/jobs/atmensanlfv3inc.sh rename to dev/job_cards/rocoto/atmensanlfv3inc.sh diff --git a/dev/jobs/atmensanlinit.sh b/dev/job_cards/rocoto/atmensanlinit.sh similarity index 100% rename from dev/jobs/atmensanlinit.sh rename to dev/job_cards/rocoto/atmensanlinit.sh diff --git a/dev/jobs/atmensanlletkf.sh b/dev/job_cards/rocoto/atmensanlletkf.sh similarity index 100% rename from dev/jobs/atmensanlletkf.sh rename to dev/job_cards/rocoto/atmensanlletkf.sh diff --git a/dev/jobs/atmensanlobs.sh b/dev/job_cards/rocoto/atmensanlobs.sh similarity index 100% rename from dev/jobs/atmensanlobs.sh rename to dev/job_cards/rocoto/atmensanlobs.sh diff --git a/dev/jobs/atmensanlsol.sh b/dev/job_cards/rocoto/atmensanlsol.sh similarity index 100% rename from dev/jobs/atmensanlsol.sh rename to dev/job_cards/rocoto/atmensanlsol.sh diff --git a/dev/jobs/atmos_ensstat.sh b/dev/job_cards/rocoto/atmos_ensstat.sh similarity index 100% rename from dev/jobs/atmos_ensstat.sh rename to dev/job_cards/rocoto/atmos_ensstat.sh diff --git a/dev/jobs/atmos_products.sh b/dev/job_cards/rocoto/atmos_products.sh similarity index 100% rename from dev/jobs/atmos_products.sh rename to dev/job_cards/rocoto/atmos_products.sh diff --git a/dev/jobs/awips.sh b/dev/job_cards/rocoto/awips.sh similarity index 100% rename from dev/jobs/awips.sh rename to dev/job_cards/rocoto/awips.sh diff --git a/dev/jobs/awips_20km_1p0deg.sh b/dev/job_cards/rocoto/awips_20km_1p0deg.sh similarity index 100% rename from dev/jobs/awips_20km_1p0deg.sh rename to dev/job_cards/rocoto/awips_20km_1p0deg.sh diff --git a/dev/jobs/cleanup.sh b/dev/job_cards/rocoto/cleanup.sh similarity index 100% rename from dev/jobs/cleanup.sh rename to dev/job_cards/rocoto/cleanup.sh diff --git a/dev/jobs/earc_tars.sh b/dev/job_cards/rocoto/earc_tars.sh similarity index 100% rename from dev/jobs/earc_tars.sh rename to dev/job_cards/rocoto/earc_tars.sh diff --git a/dev/jobs/earc_vrfy.sh b/dev/job_cards/rocoto/earc_vrfy.sh similarity index 100% rename from dev/jobs/earc_vrfy.sh rename to dev/job_cards/rocoto/earc_vrfy.sh diff --git a/dev/jobs/ecen.sh b/dev/job_cards/rocoto/ecen.sh similarity index 100% rename from dev/jobs/ecen.sh rename to dev/job_cards/rocoto/ecen.sh diff --git a/dev/jobs/ecen_fv3jedi.sh b/dev/job_cards/rocoto/ecen_fv3jedi.sh similarity index 100% rename from dev/jobs/ecen_fv3jedi.sh rename to dev/job_cards/rocoto/ecen_fv3jedi.sh diff --git a/dev/jobs/echgres.sh b/dev/job_cards/rocoto/echgres.sh similarity index 100% rename from dev/jobs/echgres.sh rename to dev/job_cards/rocoto/echgres.sh diff --git a/dev/jobs/ediag.sh b/dev/job_cards/rocoto/ediag.sh similarity index 100% rename from dev/jobs/ediag.sh rename to dev/job_cards/rocoto/ediag.sh diff --git a/dev/jobs/eobs.sh b/dev/job_cards/rocoto/eobs.sh similarity index 100% rename from dev/jobs/eobs.sh rename to dev/job_cards/rocoto/eobs.sh diff --git a/dev/jobs/epos.sh b/dev/job_cards/rocoto/epos.sh similarity index 100% rename from dev/jobs/epos.sh rename to dev/job_cards/rocoto/epos.sh diff --git a/dev/jobs/esfc.sh b/dev/job_cards/rocoto/esfc.sh similarity index 100% rename from dev/jobs/esfc.sh rename to dev/job_cards/rocoto/esfc.sh diff --git a/dev/jobs/esnowanl.sh b/dev/job_cards/rocoto/esnowanl.sh similarity index 100% rename from dev/jobs/esnowanl.sh rename to dev/job_cards/rocoto/esnowanl.sh diff --git a/dev/jobs/eupd.sh b/dev/job_cards/rocoto/eupd.sh similarity index 100% rename from dev/jobs/eupd.sh rename to dev/job_cards/rocoto/eupd.sh diff --git a/dev/jobs/extractvars.sh b/dev/job_cards/rocoto/extractvars.sh similarity index 100% rename from dev/jobs/extractvars.sh rename to dev/job_cards/rocoto/extractvars.sh diff --git a/dev/jobs/fbwind.sh b/dev/job_cards/rocoto/fbwind.sh similarity index 100% rename from dev/jobs/fbwind.sh rename to dev/job_cards/rocoto/fbwind.sh diff --git a/dev/jobs/fcst.sh b/dev/job_cards/rocoto/fcst.sh similarity index 100% rename from dev/jobs/fcst.sh rename to dev/job_cards/rocoto/fcst.sh diff --git a/dev/jobs/fetch.sh b/dev/job_cards/rocoto/fetch.sh similarity index 100% rename from dev/jobs/fetch.sh rename to dev/job_cards/rocoto/fetch.sh diff --git a/dev/jobs/fit2obs.sh b/dev/job_cards/rocoto/fit2obs.sh similarity index 100% rename from dev/jobs/fit2obs.sh rename to dev/job_cards/rocoto/fit2obs.sh diff --git a/dev/jobs/gempak.sh b/dev/job_cards/rocoto/gempak.sh similarity index 100% rename from dev/jobs/gempak.sh rename to dev/job_cards/rocoto/gempak.sh diff --git a/dev/jobs/gempakgrb2spec.sh b/dev/job_cards/rocoto/gempakgrb2spec.sh similarity index 100% rename from dev/jobs/gempakgrb2spec.sh rename to dev/job_cards/rocoto/gempakgrb2spec.sh diff --git a/dev/jobs/gempakmeta.sh b/dev/job_cards/rocoto/gempakmeta.sh similarity index 100% rename from dev/jobs/gempakmeta.sh rename to dev/job_cards/rocoto/gempakmeta.sh diff --git a/dev/jobs/gempakmetancdc.sh b/dev/job_cards/rocoto/gempakmetancdc.sh similarity index 100% rename from dev/jobs/gempakmetancdc.sh rename to dev/job_cards/rocoto/gempakmetancdc.sh diff --git a/dev/jobs/gempakncdcupapgif.sh b/dev/job_cards/rocoto/gempakncdcupapgif.sh similarity index 100% rename from dev/jobs/gempakncdcupapgif.sh rename to dev/job_cards/rocoto/gempakncdcupapgif.sh diff --git a/dev/jobs/gen_control_ic.sh b/dev/job_cards/rocoto/gen_control_ic.sh similarity index 100% rename from dev/jobs/gen_control_ic.sh rename to dev/job_cards/rocoto/gen_control_ic.sh diff --git a/dev/jobs/genesis.sh b/dev/job_cards/rocoto/genesis.sh similarity index 100% rename from dev/jobs/genesis.sh rename to dev/job_cards/rocoto/genesis.sh diff --git a/dev/jobs/genesis_fsu.sh b/dev/job_cards/rocoto/genesis_fsu.sh similarity index 100% rename from dev/jobs/genesis_fsu.sh rename to dev/job_cards/rocoto/genesis_fsu.sh diff --git a/dev/jobs/globus_arch.sh b/dev/job_cards/rocoto/globus_arch.sh similarity index 100% rename from dev/jobs/globus_arch.sh rename to dev/job_cards/rocoto/globus_arch.sh diff --git a/dev/jobs/globus_earc.sh b/dev/job_cards/rocoto/globus_earc.sh similarity index 100% rename from dev/jobs/globus_earc.sh rename to dev/job_cards/rocoto/globus_earc.sh diff --git a/dev/jobs/marineanlchkpt.sh b/dev/job_cards/rocoto/marineanlchkpt.sh similarity index 100% rename from dev/jobs/marineanlchkpt.sh rename to dev/job_cards/rocoto/marineanlchkpt.sh diff --git a/dev/jobs/marineanlecen.sh b/dev/job_cards/rocoto/marineanlecen.sh similarity index 100% rename from dev/jobs/marineanlecen.sh rename to dev/job_cards/rocoto/marineanlecen.sh diff --git a/dev/jobs/marineanlfinal.sh b/dev/job_cards/rocoto/marineanlfinal.sh similarity index 100% rename from dev/jobs/marineanlfinal.sh rename to dev/job_cards/rocoto/marineanlfinal.sh diff --git a/dev/jobs/marineanlinit.sh b/dev/job_cards/rocoto/marineanlinit.sh similarity index 100% rename from dev/jobs/marineanlinit.sh rename to dev/job_cards/rocoto/marineanlinit.sh diff --git a/dev/jobs/marineanlletkf.sh b/dev/job_cards/rocoto/marineanlletkf.sh similarity index 100% rename from dev/jobs/marineanlletkf.sh rename to dev/job_cards/rocoto/marineanlletkf.sh diff --git a/dev/jobs/marineanlvar.sh b/dev/job_cards/rocoto/marineanlvar.sh similarity index 100% rename from dev/jobs/marineanlvar.sh rename to dev/job_cards/rocoto/marineanlvar.sh diff --git a/dev/jobs/marinebmat.sh b/dev/job_cards/rocoto/marinebmat.sh similarity index 100% rename from dev/jobs/marinebmat.sh rename to dev/job_cards/rocoto/marinebmat.sh diff --git a/dev/jobs/marinebmatinit.sh b/dev/job_cards/rocoto/marinebmatinit.sh similarity index 100% rename from dev/jobs/marinebmatinit.sh rename to dev/job_cards/rocoto/marinebmatinit.sh diff --git a/dev/jobs/metp.sh b/dev/job_cards/rocoto/metp.sh similarity index 100% rename from dev/jobs/metp.sh rename to dev/job_cards/rocoto/metp.sh diff --git a/dev/jobs/npoess.sh b/dev/job_cards/rocoto/npoess.sh similarity index 100% rename from dev/jobs/npoess.sh rename to dev/job_cards/rocoto/npoess.sh diff --git a/dev/jobs/oceanice_products.sh b/dev/job_cards/rocoto/oceanice_products.sh similarity index 100% rename from dev/jobs/oceanice_products.sh rename to dev/job_cards/rocoto/oceanice_products.sh diff --git a/dev/jobs/offlineanl.sh b/dev/job_cards/rocoto/offlineanl.sh similarity index 100% rename from dev/jobs/offlineanl.sh rename to dev/job_cards/rocoto/offlineanl.sh diff --git a/dev/jobs/postsnd.sh b/dev/job_cards/rocoto/postsnd.sh similarity index 100% rename from dev/jobs/postsnd.sh rename to dev/job_cards/rocoto/postsnd.sh diff --git a/dev/jobs/prep.sh b/dev/job_cards/rocoto/prep.sh similarity index 100% rename from dev/jobs/prep.sh rename to dev/job_cards/rocoto/prep.sh diff --git a/dev/jobs/prep_emissions.sh b/dev/job_cards/rocoto/prep_emissions.sh similarity index 100% rename from dev/jobs/prep_emissions.sh rename to dev/job_cards/rocoto/prep_emissions.sh diff --git a/dev/jobs/prep_sfc.sh b/dev/job_cards/rocoto/prep_sfc.sh similarity index 100% rename from dev/jobs/prep_sfc.sh rename to dev/job_cards/rocoto/prep_sfc.sh diff --git a/dev/jobs/prepatmiodaobs.sh b/dev/job_cards/rocoto/prepatmiodaobs.sh similarity index 100% rename from dev/jobs/prepatmiodaobs.sh rename to dev/job_cards/rocoto/prepatmiodaobs.sh diff --git a/dev/jobs/prepobsaero.sh b/dev/job_cards/rocoto/prepobsaero.sh similarity index 100% rename from dev/jobs/prepobsaero.sh rename to dev/job_cards/rocoto/prepobsaero.sh diff --git a/dev/jobs/prepoceanobs.sh b/dev/job_cards/rocoto/prepoceanobs.sh similarity index 100% rename from dev/jobs/prepoceanobs.sh rename to dev/job_cards/rocoto/prepoceanobs.sh diff --git a/dev/jobs/sfcanl.sh b/dev/job_cards/rocoto/sfcanl.sh similarity index 100% rename from dev/jobs/sfcanl.sh rename to dev/job_cards/rocoto/sfcanl.sh diff --git a/dev/jobs/snowanl.sh b/dev/job_cards/rocoto/snowanl.sh similarity index 100% rename from dev/jobs/snowanl.sh rename to dev/job_cards/rocoto/snowanl.sh diff --git a/dev/jobs/stage_ic.sh b/dev/job_cards/rocoto/stage_ic.sh similarity index 100% rename from dev/jobs/stage_ic.sh rename to dev/job_cards/rocoto/stage_ic.sh diff --git a/dev/jobs/tracker.sh b/dev/job_cards/rocoto/tracker.sh similarity index 100% rename from dev/jobs/tracker.sh rename to dev/job_cards/rocoto/tracker.sh diff --git a/dev/jobs/upp.sh b/dev/job_cards/rocoto/upp.sh similarity index 100% rename from dev/jobs/upp.sh rename to dev/job_cards/rocoto/upp.sh diff --git a/dev/jobs/verfozn.sh b/dev/job_cards/rocoto/verfozn.sh similarity index 100% rename from dev/jobs/verfozn.sh rename to dev/job_cards/rocoto/verfozn.sh diff --git a/dev/jobs/verfrad.sh b/dev/job_cards/rocoto/verfrad.sh similarity index 100% rename from dev/jobs/verfrad.sh rename to dev/job_cards/rocoto/verfrad.sh diff --git a/dev/jobs/vminmon.sh b/dev/job_cards/rocoto/vminmon.sh similarity index 100% rename from dev/jobs/vminmon.sh rename to dev/job_cards/rocoto/vminmon.sh diff --git a/dev/jobs/wave_stat.sh b/dev/job_cards/rocoto/wave_stat.sh similarity index 100% rename from dev/jobs/wave_stat.sh rename to dev/job_cards/rocoto/wave_stat.sh diff --git a/dev/jobs/wave_stat_pnt.sh b/dev/job_cards/rocoto/wave_stat_pnt.sh similarity index 100% rename from dev/jobs/wave_stat_pnt.sh rename to dev/job_cards/rocoto/wave_stat_pnt.sh diff --git a/dev/jobs/waveawipsbulls.sh b/dev/job_cards/rocoto/waveawipsbulls.sh similarity index 100% rename from dev/jobs/waveawipsbulls.sh rename to dev/job_cards/rocoto/waveawipsbulls.sh diff --git a/dev/jobs/waveawipsgridded.sh b/dev/job_cards/rocoto/waveawipsgridded.sh similarity index 100% rename from dev/jobs/waveawipsgridded.sh rename to dev/job_cards/rocoto/waveawipsgridded.sh diff --git a/dev/jobs/wavegempak.sh b/dev/job_cards/rocoto/wavegempak.sh similarity index 100% rename from dev/jobs/wavegempak.sh rename to dev/job_cards/rocoto/wavegempak.sh diff --git a/dev/jobs/waveinit.sh b/dev/job_cards/rocoto/waveinit.sh similarity index 100% rename from dev/jobs/waveinit.sh rename to dev/job_cards/rocoto/waveinit.sh diff --git a/dev/jobs/wavepostbndpnt.sh b/dev/job_cards/rocoto/wavepostbndpnt.sh similarity index 100% rename from dev/jobs/wavepostbndpnt.sh rename to dev/job_cards/rocoto/wavepostbndpnt.sh diff --git a/dev/jobs/wavepostbndpntbll.sh b/dev/job_cards/rocoto/wavepostbndpntbll.sh similarity index 100% rename from dev/jobs/wavepostbndpntbll.sh rename to dev/job_cards/rocoto/wavepostbndpntbll.sh diff --git a/dev/jobs/wavepostpnt.sh b/dev/job_cards/rocoto/wavepostpnt.sh similarity index 100% rename from dev/jobs/wavepostpnt.sh rename to dev/job_cards/rocoto/wavepostpnt.sh diff --git a/dev/jobs/wavepostsbs.sh b/dev/job_cards/rocoto/wavepostsbs.sh similarity index 100% rename from dev/jobs/wavepostsbs.sh rename to dev/job_cards/rocoto/wavepostsbs.sh diff --git a/dev/jobs/waveprep.sh b/dev/job_cards/rocoto/waveprep.sh similarity index 100% rename from dev/jobs/waveprep.sh rename to dev/job_cards/rocoto/waveprep.sh From c64f0a0df11da65d8ec7b20faf51ee2d9dece573 Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Thu, 20 Nov 2025 19:25:45 +0000 Subject: [PATCH 2/9] Change the j-job paths in the rocoto job cards --- dev/job_cards/rocoto/aeroanlfinal.sh | 2 +- dev/job_cards/rocoto/aeroanlgenb.sh | 2 +- dev/job_cards/rocoto/aeroanlinit.sh | 2 +- dev/job_cards/rocoto/aeroanlvar.sh | 2 +- dev/job_cards/rocoto/anal.sh | 2 +- dev/job_cards/rocoto/analcalc.sh | 2 +- dev/job_cards/rocoto/analcalc_fv3jedi.sh | 2 +- dev/job_cards/rocoto/analdiag.sh | 2 +- dev/job_cards/rocoto/anlstat.sh | 2 +- dev/job_cards/rocoto/arch_tars.sh | 2 +- dev/job_cards/rocoto/arch_vrfy.sh | 2 +- dev/job_cards/rocoto/atmanlfinal.sh | 2 +- dev/job_cards/rocoto/atmanlfv3inc.sh | 2 +- dev/job_cards/rocoto/atmanlinit.sh | 2 +- dev/job_cards/rocoto/atmanlvar.sh | 2 +- dev/job_cards/rocoto/atmensanlfinal.sh | 2 +- dev/job_cards/rocoto/atmensanlfv3inc.sh | 2 +- dev/job_cards/rocoto/atmensanlinit.sh | 2 +- dev/job_cards/rocoto/atmensanlletkf.sh | 2 +- dev/job_cards/rocoto/atmensanlobs.sh | 2 +- dev/job_cards/rocoto/atmensanlsol.sh | 2 +- dev/job_cards/rocoto/atmos_ensstat.sh | 2 +- dev/job_cards/rocoto/atmos_products.sh | 2 +- dev/job_cards/rocoto/awips.sh | 2 +- dev/job_cards/rocoto/awips_20km_1p0deg.sh | 4 ++-- dev/job_cards/rocoto/cleanup.sh | 2 +- dev/job_cards/rocoto/earc_tars.sh | 2 +- dev/job_cards/rocoto/earc_vrfy.sh | 2 +- dev/job_cards/rocoto/ecen.sh | 2 +- dev/job_cards/rocoto/ecen_fv3jedi.sh | 2 +- dev/job_cards/rocoto/echgres.sh | 2 +- dev/job_cards/rocoto/ediag.sh | 2 +- dev/job_cards/rocoto/eobs.sh | 2 +- dev/job_cards/rocoto/epos.sh | 2 +- dev/job_cards/rocoto/esfc.sh | 2 +- dev/job_cards/rocoto/esnowanl.sh | 2 +- dev/job_cards/rocoto/eupd.sh | 2 +- dev/job_cards/rocoto/extractvars.sh | 2 +- dev/job_cards/rocoto/fbwind.sh | 2 +- dev/job_cards/rocoto/fcst.sh | 2 +- dev/job_cards/rocoto/fetch.sh | 2 +- dev/job_cards/rocoto/fit2obs.sh | 2 +- dev/job_cards/rocoto/gempak.sh | 2 +- dev/job_cards/rocoto/gempakgrb2spec.sh | 2 +- dev/job_cards/rocoto/gempakmeta.sh | 2 +- dev/job_cards/rocoto/gempakmetancdc.sh | 2 +- dev/job_cards/rocoto/gempakncdcupapgif.sh | 2 +- dev/job_cards/rocoto/gen_control_ic.sh | 2 +- dev/job_cards/rocoto/genesis.sh | 2 +- dev/job_cards/rocoto/genesis_fsu.sh | 2 +- dev/job_cards/rocoto/globus_arch.sh | 2 +- dev/job_cards/rocoto/globus_earc.sh | 2 +- dev/job_cards/rocoto/marineanlchkpt.sh | 2 +- dev/job_cards/rocoto/marineanlecen.sh | 2 +- dev/job_cards/rocoto/marineanlfinal.sh | 2 +- dev/job_cards/rocoto/marineanlinit.sh | 2 +- dev/job_cards/rocoto/marineanlletkf.sh | 2 +- dev/job_cards/rocoto/marineanlvar.sh | 2 +- dev/job_cards/rocoto/marinebmat.sh | 2 +- dev/job_cards/rocoto/marinebmatinit.sh | 2 +- dev/job_cards/rocoto/metp.sh | 2 +- dev/job_cards/rocoto/npoess.sh | 2 +- dev/job_cards/rocoto/oceanice_products.sh | 2 +- dev/job_cards/rocoto/offlineanl.sh | 2 +- dev/job_cards/rocoto/postsnd.sh | 2 +- dev/job_cards/rocoto/prep.sh | 2 +- dev/job_cards/rocoto/prep_emissions.sh | 2 +- dev/job_cards/rocoto/prep_sfc.sh | 2 +- dev/job_cards/rocoto/prepatmiodaobs.sh | 2 +- dev/job_cards/rocoto/prepobsaero.sh | 2 +- dev/job_cards/rocoto/prepoceanobs.sh | 2 +- dev/job_cards/rocoto/sfcanl.sh | 2 +- dev/job_cards/rocoto/snowanl.sh | 2 +- dev/job_cards/rocoto/stage_ic.sh | 2 +- dev/job_cards/rocoto/tracker.sh | 2 +- dev/job_cards/rocoto/upp.sh | 2 +- dev/job_cards/rocoto/verfozn.sh | 2 +- dev/job_cards/rocoto/verfrad.sh | 2 +- dev/job_cards/rocoto/vminmon.sh | 2 +- dev/job_cards/rocoto/wave_stat.sh | 2 +- dev/job_cards/rocoto/wave_stat_pnt.sh | 2 +- dev/job_cards/rocoto/waveawipsbulls.sh | 2 +- dev/job_cards/rocoto/waveawipsgridded.sh | 2 +- dev/job_cards/rocoto/wavegempak.sh | 2 +- dev/job_cards/rocoto/waveinit.sh | 2 +- dev/job_cards/rocoto/wavepostbndpnt.sh | 2 +- dev/job_cards/rocoto/wavepostbndpntbll.sh | 2 +- dev/job_cards/rocoto/wavepostpnt.sh | 2 +- dev/job_cards/rocoto/wavepostsbs.sh | 2 +- dev/job_cards/rocoto/waveprep.sh | 2 +- 90 files changed, 91 insertions(+), 91 deletions(-) diff --git a/dev/job_cards/rocoto/aeroanlfinal.sh b/dev/job_cards/rocoto/aeroanlfinal.sh index e5e0c3736eb..a002c5c1940 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/aeroanlgenb.sh b/dev/job_cards/rocoto/aeroanlgenb.sh index be57aae5857..af72ffe6b8b 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/aeroanlinit.sh b/dev/job_cards/rocoto/aeroanlinit.sh index eb540376c70..e1df69aabdf 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/aeroanlvar.sh b/dev/job_cards/rocoto/aeroanlvar.sh index 8e17bf41f8e..681d30c9428 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/anal.sh b/dev/job_cards/rocoto/anal.sh index d854d86fe31..a2178f92334 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/analcalc.sh b/dev/job_cards/rocoto/analcalc.sh index 7e5549b8395..77e5f5d27a5 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/analcalc_fv3jedi.sh b/dev/job_cards/rocoto/analcalc_fv3jedi.sh index 52bbdf42804..4984ab0eab7 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/analdiag.sh b/dev/job_cards/rocoto/analdiag.sh index 2849a41d7e6..98547ff85ad 100755 --- a/dev/job_cards/rocoto/analdiag.sh +++ b/dev/job_cards/rocoto/analdiag.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_ATMOS_ANALYSIS_DIAG" +"${HOMEgfs}/dev/jobs/JGDAS_ATMOS_ANALYSIS_DIAG" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/anlstat.sh b/dev/job_cards/rocoto/anlstat.sh index 8b73be1026b..55a4c00a293 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/arch_tars.sh b/dev/job_cards/rocoto/arch_tars.sh index fb8dbdc170a..24f0ab9c688 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/arch_vrfy.sh b/dev/job_cards/rocoto/arch_vrfy.sh index 50cb330281b..f289ea5ecf4 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmanlfinal.sh b/dev/job_cards/rocoto/atmanlfinal.sh index 05202ea5ccf..2dc364af25e 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmanlfv3inc.sh b/dev/job_cards/rocoto/atmanlfv3inc.sh index 9d9fac34c55..5e6c9d4cbbb 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmanlinit.sh b/dev/job_cards/rocoto/atmanlinit.sh index 1fe059958e0..8ec82291a7f 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmanlvar.sh b/dev/job_cards/rocoto/atmanlvar.sh index 4e6156af443..98b1063c985 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmensanlfinal.sh b/dev/job_cards/rocoto/atmensanlfinal.sh index a127724b24a..42b51412ced 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmensanlfv3inc.sh b/dev/job_cards/rocoto/atmensanlfv3inc.sh index 9e2cbc7a82e..43cb11cc7a5 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmensanlinit.sh b/dev/job_cards/rocoto/atmensanlinit.sh index e30e96fce31..08786874a4a 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmensanlletkf.sh b/dev/job_cards/rocoto/atmensanlletkf.sh index 53b296235f3..e33f2d03206 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmensanlobs.sh b/dev/job_cards/rocoto/atmensanlobs.sh index fa47622c6db..fbf45a07b3d 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmensanlsol.sh b/dev/job_cards/rocoto/atmensanlsol.sh index 0318e2ccdc4..81bf908c068 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmos_ensstat.sh b/dev/job_cards/rocoto/atmos_ensstat.sh index 47c355ba497..ed64b5f79c3 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/atmos_products.sh b/dev/job_cards/rocoto/atmos_products.sh index 145f4c7dead..ab2952c5977 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/awips.sh b/dev/job_cards/rocoto/awips.sh index 9f9aca44589..158407387ed 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/awips_20km_1p0deg.sh b/dev/job_cards/rocoto/awips_20km_1p0deg.sh index c8010b3eb9f..233e2f02b01 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/cleanup.sh b/dev/job_cards/rocoto/cleanup.sh index 0cb259555f6..7af2d3eb942 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/earc_tars.sh b/dev/job_cards/rocoto/earc_tars.sh index 16508f162dc..4178384d2a3 100755 --- a/dev/job_cards/rocoto/earc_tars.sh +++ b/dev/job_cards/rocoto/earc_tars.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENS_ARCHIVE_TARS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENS_ARCHIVE_TARS" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/earc_vrfy.sh b/dev/job_cards/rocoto/earc_vrfy.sh index 1f6b437046c..66b1c6c2119 100755 --- a/dev/job_cards/rocoto/earc_vrfy.sh +++ b/dev/job_cards/rocoto/earc_vrfy.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ENS_ARCHIVE_VRFY" +"${HOMEgfs}/dev/jobs/JGLOBAL_ENS_ARCHIVE_VRFY" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/ecen.sh b/dev/job_cards/rocoto/ecen.sh index b202fdd291e..491da4f5410 100755 --- a/dev/job_cards/rocoto/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/JGDAS_ENKF_ECEN" + "${HOMEgfs}/dev/jobs/JGDAS_ENKF_ECEN" status=$? if [[ ${status} -ne 0 ]]; then exit "${status}" diff --git a/dev/job_cards/rocoto/ecen_fv3jedi.sh b/dev/job_cards/rocoto/ecen_fv3jedi.sh index 0d3f13c6c57..9eda4f2f551 100755 --- a/dev/job_cards/rocoto/ecen_fv3jedi.sh +++ b/dev/job_cards/rocoto/ecen_fv3jedi.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}"/jobs/JGDAS_ENKF_ECEN_FV3JEDI +"${HOMEgfs}"/dev/jobs/JGDAS_ENKF_ECEN_FV3JEDI status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/echgres.sh b/dev/job_cards/rocoto/echgres.sh index f8532306da7..0b14cf7f311 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/ediag.sh b/dev/job_cards/rocoto/ediag.sh index df628a147c6..41a107a6abd 100755 --- a/dev/job_cards/rocoto/ediag.sh +++ b/dev/job_cards/rocoto/ediag.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_ENKF_DIAG" +"${HOMEgfs}/dev/jobs/JGDAS_ENKF_DIAG" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/eobs.sh b/dev/job_cards/rocoto/eobs.sh index 5821bf0f186..b0a83253255 100755 --- a/dev/job_cards/rocoto/eobs.sh +++ b/dev/job_cards/rocoto/eobs.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_ENKF_SELECT_OBS" +"${HOMEgfs}/dev/jobs/JGDAS_ENKF_SELECT_OBS" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/epos.sh b/dev/job_cards/rocoto/epos.sh index c8a37b858fb..6e2dfa0b6ef 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/esfc.sh b/dev/job_cards/rocoto/esfc.sh index 756134fb153..3cea58d0b36 100755 --- a/dev/job_cards/rocoto/esfc.sh +++ b/dev/job_cards/rocoto/esfc.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_ENKF_SFC" +"${HOMEgfs}/dev/jobs/JGDAS_ENKF_SFC" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/esnowanl.sh b/dev/job_cards/rocoto/esnowanl.sh index 7ee1d0f6079..d1112b26c7e 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/eupd.sh b/dev/job_cards/rocoto/eupd.sh index a9a992dd529..e22c7003eb1 100755 --- a/dev/job_cards/rocoto/eupd.sh +++ b/dev/job_cards/rocoto/eupd.sh @@ -15,7 +15,7 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGDAS_ENKF_UPDATE" +"${HOMEgfs}/dev/jobs/JGDAS_ENKF_UPDATE" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/extractvars.sh b/dev/job_cards/rocoto/extractvars.sh index da9194dc152..125ff8394f5 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/fbwind.sh b/dev/job_cards/rocoto/fbwind.sh index 2c298b74f51..e2a253cb0ee 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/fcst.sh b/dev/job_cards/rocoto/fcst.sh index 11de0bd6b68..57cd65bd798 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/fetch.sh b/dev/job_cards/rocoto/fetch.sh index 55a87a01c0d..4c55258de75 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/fit2obs.sh b/dev/job_cards/rocoto/fit2obs.sh index f4471a73069..77fd9731fce 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/gempak.sh b/dev/job_cards/rocoto/gempak.sh index e58b76ba030..c20b3a121f7 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/gempakgrb2spec.sh b/dev/job_cards/rocoto/gempakgrb2spec.sh index 6fad75c1d72..e0594ec8bde 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/gempakmeta.sh b/dev/job_cards/rocoto/gempakmeta.sh index 0619ea02228..d980d9e8bdd 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/gempakmetancdc.sh b/dev/job_cards/rocoto/gempakmetancdc.sh index 7d447bce25d..423e48e7c24 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/gempakncdcupapgif.sh b/dev/job_cards/rocoto/gempakncdcupapgif.sh index 7f3988ca0bc..8e95860300a 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/gen_control_ic.sh b/dev/job_cards/rocoto/gen_control_ic.sh index 0d4bddbc600..cfe6299501e 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/genesis.sh b/dev/job_cards/rocoto/genesis.sh index 0e954ffd897..0f3102faa1c 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/genesis_fsu.sh b/dev/job_cards/rocoto/genesis_fsu.sh index b39eff9d88b..0290ef1659b 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/globus_arch.sh b/dev/job_cards/rocoto/globus_arch.sh index 9bd32136e45..2d33c047678 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/globus_earc.sh b/dev/job_cards/rocoto/globus_earc.sh index 0bb421b41f7..61f7d5f6f49 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marineanlchkpt.sh b/dev/job_cards/rocoto/marineanlchkpt.sh index 3c1de075cae..7734d330de4 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marineanlecen.sh b/dev/job_cards/rocoto/marineanlecen.sh index 9d1678c9122..8c1f633b97a 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marineanlfinal.sh b/dev/job_cards/rocoto/marineanlfinal.sh index 127f74693fd..991cd7cda49 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marineanlinit.sh b/dev/job_cards/rocoto/marineanlinit.sh index 4a5e75db985..5357a8f24c3 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marineanlletkf.sh b/dev/job_cards/rocoto/marineanlletkf.sh index 51a342d58f0..70add214186 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marineanlvar.sh b/dev/job_cards/rocoto/marineanlvar.sh index ac8d06a4a0c..facad6c38ad 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marinebmat.sh b/dev/job_cards/rocoto/marinebmat.sh index 94d3dd3e9f2..d2b898ce4ad 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/marinebmatinit.sh b/dev/job_cards/rocoto/marinebmatinit.sh index 4cbaff95a8d..db9685d6c04 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/metp.sh b/dev/job_cards/rocoto/metp.sh index d31310ef20c..38fd4272d45 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/npoess.sh b/dev/job_cards/rocoto/npoess.sh index e992dc73a7b..7c5d59b8abb 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/oceanice_products.sh b/dev/job_cards/rocoto/oceanice_products.sh index a23c70f5113..b8564ec4f4c 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/offlineanl.sh b/dev/job_cards/rocoto/offlineanl.sh index 26f5576c58d..74a8da33182 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/postsnd.sh b/dev/job_cards/rocoto/postsnd.sh index a7da693a5a7..f8d5e15e65a 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/prep.sh b/dev/job_cards/rocoto/prep.sh index 4ab3c6795ee..a20ae22377a 100755 --- a/dev/job_cards/rocoto/prep.sh +++ b/dev/job_cards/rocoto/prep.sh @@ -85,7 +85,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/job_cards/rocoto/prep_emissions.sh b/dev/job_cards/rocoto/prep_emissions.sh index 11bd0799307..c764660bb74 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/prep_sfc.sh b/dev/job_cards/rocoto/prep_sfc.sh index 4d4164ca7ad..fd524f04fc5 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/prepatmiodaobs.sh b/dev/job_cards/rocoto/prepatmiodaobs.sh index 4633c81b060..31dd430e062 100755 --- a/dev/job_cards/rocoto/prepatmiodaobs.sh +++ b/dev/job_cards/rocoto/prepatmiodaobs.sh @@ -13,6 +13,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_ATM_PREP_IODA_OBS" +"${HOMEgfs}/dev/jobs/JGLOBAL_ATM_PREP_IODA_OBS" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/prepobsaero.sh b/dev/job_cards/rocoto/prepobsaero.sh index 1996172958f..903e81e5063 100755 --- a/dev/job_cards/rocoto/prepobsaero.sh +++ b/dev/job_cards/rocoto/prepobsaero.sh @@ -15,6 +15,6 @@ export jobid="${job}.$$" ############################################################### # Execute the JJOB -"${HOMEgfs}/jobs/JGLOBAL_PREP_OBS_AERO" +"${HOMEgfs}/dev/jobs/JGLOBAL_PREP_OBS_AERO" status=$? exit "${status}" diff --git a/dev/job_cards/rocoto/prepoceanobs.sh b/dev/job_cards/rocoto/prepoceanobs.sh index 38f71e3ee39..ee68a3464c6 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/sfcanl.sh b/dev/job_cards/rocoto/sfcanl.sh index 0d029f943d2..d6738fe3a11 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/snowanl.sh b/dev/job_cards/rocoto/snowanl.sh index 84b401f7750..eb4c7a92f98 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/stage_ic.sh b/dev/job_cards/rocoto/stage_ic.sh index e104d785f9c..cb5c215f438 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/tracker.sh b/dev/job_cards/rocoto/tracker.sh index 6062e6086dd..c13de1848fe 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/upp.sh b/dev/job_cards/rocoto/upp.sh index 7dbce24453f..2a030369b61 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/verfozn.sh b/dev/job_cards/rocoto/verfozn.sh index 4ae7c594fc2..018be19a002 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/verfrad.sh b/dev/job_cards/rocoto/verfrad.sh index 815983deb80..6e8b13049f0 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/vminmon.sh b/dev/job_cards/rocoto/vminmon.sh index 20c4d5dad6b..b05c2963859 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/wave_stat.sh b/dev/job_cards/rocoto/wave_stat.sh index abe1ef0a04c..a2b8260d5f5 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/wave_stat_pnt.sh b/dev/job_cards/rocoto/wave_stat_pnt.sh index beabf3cd573..71c3fbab146 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/waveawipsbulls.sh b/dev/job_cards/rocoto/waveawipsbulls.sh index fb28736b965..68304158c0c 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/waveawipsgridded.sh b/dev/job_cards/rocoto/waveawipsgridded.sh index 9fbfd40a7f4..100bf545d31 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/wavegempak.sh b/dev/job_cards/rocoto/wavegempak.sh index e9dc4bf7bcd..60a66e749eb 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/waveinit.sh b/dev/job_cards/rocoto/waveinit.sh index c04a50298ec..4770c56356a 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/wavepostbndpnt.sh b/dev/job_cards/rocoto/wavepostbndpnt.sh index cc30ce0f268..8bd2969a178 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/wavepostbndpntbll.sh b/dev/job_cards/rocoto/wavepostbndpntbll.sh index ec9d66c993e..91e34d691b3 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/wavepostpnt.sh b/dev/job_cards/rocoto/wavepostpnt.sh index 612b39ef959..ad18783810d 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/wavepostsbs.sh b/dev/job_cards/rocoto/wavepostsbs.sh index 678f201b26d..4acfe335914 100755 --- a/dev/job_cards/rocoto/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/job_cards/rocoto/waveprep.sh b/dev/job_cards/rocoto/waveprep.sh index ac2bbbc022a..d24086f93a4 100755 --- a/dev/job_cards/rocoto/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}" From 896f6f4ebdef704e619ce22574da8372a2186770 Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Thu, 20 Nov 2025 19:28:03 +0000 Subject: [PATCH 3/9] rename lots of things --- {jobs => dev/jobs}/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX | 0 {jobs => dev/jobs}/JGDAS_ATMOS_ANALYSIS_DIAG | 0 {jobs => dev/jobs}/JGDAS_ATMOS_CHGRES_FORENKF | 0 {jobs => dev/jobs}/JGDAS_ATMOS_GEMPAK | 0 {jobs => dev/jobs}/JGDAS_ATMOS_GEMPAK_META_NCDC | 0 {jobs => dev/jobs}/JGDAS_ATMOS_VERFOZN | 0 {jobs => dev/jobs}/JGDAS_ATMOS_VERFRAD | 0 {jobs => dev/jobs}/JGDAS_ENKF_DIAG | 0 {jobs => dev/jobs}/JGDAS_ENKF_ECEN | 0 {jobs => dev/jobs}/JGDAS_ENKF_ECEN_FV3JEDI | 0 {jobs => dev/jobs}/JGDAS_ENKF_POST | 0 {jobs => dev/jobs}/JGDAS_ENKF_SELECT_OBS | 0 {jobs => dev/jobs}/JGDAS_ENKF_SFC | 0 {jobs => dev/jobs}/JGDAS_ENKF_UPDATE | 0 {jobs => dev/jobs}/JGDAS_FIT2OBS | 0 {jobs => dev/jobs}/JGEFS_WAVE_STAT | 0 {jobs => dev/jobs}/JGEFS_WAVE_STAT_PNT | 0 {jobs => dev/jobs}/JGFS_ATMOS_AWIPS_20KM_1P0DEG | 0 {jobs => dev/jobs}/JGFS_ATMOS_CYCLONE_GENESIS | 0 {jobs => dev/jobs}/JGFS_ATMOS_CYCLONE_TRACKER | 0 {jobs => dev/jobs}/JGFS_ATMOS_FBWIND | 0 {jobs => dev/jobs}/JGFS_ATMOS_FSU_GENESIS | 0 {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK | 0 {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK_META | 0 {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF | 0 {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK_PGRB2_SPEC | 0 {jobs => dev/jobs}/JGFS_ATMOS_PGRB2_SPEC_NPOESS | 0 {jobs => dev/jobs}/JGFS_ATMOS_POSTSND | 0 {jobs => dev/jobs}/JGFS_ATMOS_VERIFICATION | 0 {jobs => dev/jobs}/JGLOBAL_AERO_ANALYSIS_FINALIZE | 0 {jobs => dev/jobs}/JGLOBAL_AERO_ANALYSIS_INITIALIZE | 0 {jobs => dev/jobs}/JGLOBAL_AERO_ANALYSIS_VARIATIONAL | 0 {jobs => dev/jobs}/JGLOBAL_ANALYSIS_STATS | 0 {jobs => dev/jobs}/JGLOBAL_ARCHIVE_TARS | 0 {jobs => dev/jobs}/JGLOBAL_ARCHIVE_VRFY | 0 {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_FINALIZE | 0 {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT | 0 {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE | 0 {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_LETKF | 0 {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_OBS | 0 {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_SOL | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_ANALYSIS | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_ANALYSIS_CALC | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_ENSSTAT | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_POST_MANAGER | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_PREP_SFC | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_PRODUCTS | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_SFCANL | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_TROPCY_QC_RELOC | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_UPP | 0 {jobs => dev/jobs}/JGLOBAL_ATMOS_VMINMON | 0 {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_FINALIZE | 0 {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT | 0 {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_INITIALIZE | 0 {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_VARIATIONAL | 0 {jobs => dev/jobs}/JGLOBAL_ATM_PREP_IODA_OBS | 0 {jobs => dev/jobs}/JGLOBAL_CLEANUP | 0 {jobs => dev/jobs}/JGLOBAL_ENS_ARCHIVE_TARS | 0 {jobs => dev/jobs}/JGLOBAL_ENS_ARCHIVE_VRFY | 0 {jobs => dev/jobs}/JGLOBAL_ENS_GLOBUS_ARCH | 0 {jobs => dev/jobs}/JGLOBAL_EXTRACTVARS | 0 {jobs => dev/jobs}/JGLOBAL_FETCH | 0 {jobs => dev/jobs}/JGLOBAL_FORECAST | 0 {jobs => dev/jobs}/JGLOBAL_GLOBUS_ARCH | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_ECEN | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_FINALIZE | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_INITIALIZE | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_LETKF | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_BMAT | 0 {jobs => dev/jobs}/JGLOBAL_MARINE_BMAT_INITIALIZE | 0 {jobs => dev/jobs}/JGLOBAL_OCEANICE_PRODUCTS | 0 {jobs => dev/jobs}/JGLOBAL_OFFLINE_ATMOS_ANALYSIS | 0 {jobs => dev/jobs}/JGLOBAL_PREP_EMISSIONS | 0 {jobs => dev/jobs}/JGLOBAL_PREP_OBS_AERO | 0 {jobs => dev/jobs}/JGLOBAL_PREP_OCEAN_OBS | 0 {jobs => dev/jobs}/JGLOBAL_SNOWENS_ANALYSIS | 0 {jobs => dev/jobs}/JGLOBAL_SNOW_ANALYSIS | 0 {jobs => dev/jobs}/JGLOBAL_STAGE_IC | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_GEMPAK | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_INIT | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_POST_BNDPNT | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_POST_BNDPNTBLL | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_POST_PNT | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_POST_SBS | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_PRDGEN_BULLS | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_PRDGEN_GRIDDED | 0 {jobs => dev/jobs}/JGLOBAL_WAVE_PREP | 0 .../scripts}/exgdas_aero_analysis_generate_bmatrix.py | 0 {scripts => dev/scripts}/exgdas_atmos_chgres_forenkf.sh | 0 {scripts => dev/scripts}/exgdas_atmos_gempak_gif_ncdc.sh | 0 {scripts => dev/scripts}/exgdas_atmos_nawips.sh | 0 {scripts => dev/scripts}/exgdas_atmos_verfozn.sh | 0 {scripts => dev/scripts}/exgdas_atmos_verfrad.sh | 0 {scripts => dev/scripts}/exgdas_enkf_earc_tars.py | 0 {scripts => dev/scripts}/exgdas_enkf_earc_vrfy.py | 0 {scripts => dev/scripts}/exgdas_enkf_ecen.sh | 0 {scripts => dev/scripts}/exgdas_enkf_ecen_fv3jedi.py | 0 {scripts => dev/scripts}/exgdas_enkf_post.sh | 0 {scripts => dev/scripts}/exgdas_enkf_select_obs.sh | 0 {scripts => dev/scripts}/exgdas_enkf_sfc.sh | 0 {scripts => dev/scripts}/exgdas_enkf_update.sh | 0 {scripts => dev/scripts}/exgfs_aero_init_aerosol.py | 0 {scripts => dev/scripts}/exgfs_atmos_awips_20km_1p0deg.sh | 0 {scripts => dev/scripts}/exgfs_atmos_fbwind.sh | 0 {scripts => dev/scripts}/exgfs_atmos_gempak_gif_ncdc_skew_t.sh | 0 {scripts => dev/scripts}/exgfs_atmos_gempak_meta.sh | 0 {scripts => dev/scripts}/exgfs_atmos_goes_nawips.sh | 0 {scripts => dev/scripts}/exgfs_atmos_grib2_special_npoess.sh | 0 {scripts => dev/scripts}/exgfs_atmos_nawips.sh | 0 {scripts => dev/scripts}/exgfs_atmos_postsnd.sh | 0 {scripts => dev/scripts}/exgfs_pmgr.sh | 0 {scripts => dev/scripts}/exgfs_prdgen_manager.sh | 0 {scripts => dev/scripts}/exgfs_wave_init.sh | 0 {scripts => dev/scripts}/exgfs_wave_nawips.sh | 0 {scripts => dev/scripts}/exgfs_wave_post_gridded_sbs.sh | 0 {scripts => dev/scripts}/exgfs_wave_post_pnt.sh | 0 {scripts => dev/scripts}/exgfs_wave_prdgen_bulls.sh | 0 {scripts => dev/scripts}/exgfs_wave_prdgen_gridded.sh | 0 {scripts => dev/scripts}/exgfs_wave_prep.sh | 0 {scripts => dev/scripts}/exglobal_aero_analysis_finalize.py | 0 {scripts => dev/scripts}/exglobal_aero_analysis_initialize.py | 0 {scripts => dev/scripts}/exglobal_aero_analysis_variational.py | 0 {scripts => dev/scripts}/exglobal_analysis_stats.py | 0 {scripts => dev/scripts}/exglobal_archive_tars.py | 0 {scripts => dev/scripts}/exglobal_archive_vrfy.py | 0 {scripts => dev/scripts}/exglobal_atm_analysis_finalize.py | 0 {scripts => dev/scripts}/exglobal_atm_analysis_fv3_increment.py | 0 {scripts => dev/scripts}/exglobal_atm_analysis_initialize.py | 0 {scripts => dev/scripts}/exglobal_atm_analysis_variational.py | 0 {scripts => dev/scripts}/exglobal_atmens_analysis_finalize.py | 0 .../scripts}/exglobal_atmens_analysis_fv3_increment.py | 0 {scripts => dev/scripts}/exglobal_atmens_analysis_initialize.py | 0 {scripts => dev/scripts}/exglobal_atmens_analysis_letkf.py | 0 {scripts => dev/scripts}/exglobal_atmens_analysis_obs.py | 0 {scripts => dev/scripts}/exglobal_atmens_analysis_sol.py | 0 {scripts => dev/scripts}/exglobal_atmos_analysis.sh | 0 {scripts => dev/scripts}/exglobal_atmos_analysis_calc.sh | 0 {scripts => dev/scripts}/exglobal_atmos_analysis_calc_fv3jedi.py | 0 {scripts => dev/scripts}/exglobal_atmos_chgres_gen_control.sh | 0 {scripts => dev/scripts}/exglobal_atmos_ensstat.sh | 0 {scripts => dev/scripts}/exglobal_atmos_pmgr.sh | 0 {scripts => dev/scripts}/exglobal_atmos_products.sh | 0 {scripts => dev/scripts}/exglobal_atmos_sfcanl.sh | 0 {scripts => dev/scripts}/exglobal_atmos_tropcy_qc_reloc.sh | 0 {scripts => dev/scripts}/exglobal_atmos_upp.py | 0 {scripts => dev/scripts}/exglobal_atmos_vminmon.sh | 0 {scripts => dev/scripts}/exglobal_cleanup.sh | 0 {scripts => dev/scripts}/exglobal_diag.sh | 0 {scripts => dev/scripts}/exglobal_extractvars.sh | 0 {scripts => dev/scripts}/exglobal_fetch.py | 0 {scripts => dev/scripts}/exglobal_forecast.py | 0 {scripts => dev/scripts}/exglobal_forecast.sh | 0 {scripts => dev/scripts}/exglobal_globus_arch.py | 0 {scripts => dev/scripts}/exglobal_globus_earc.py | 0 {scripts => dev/scripts}/exglobal_marine_analysis_checkpoint.py | 0 {scripts => dev/scripts}/exglobal_marine_analysis_ecen.py | 0 {scripts => dev/scripts}/exglobal_marine_analysis_finalize.py | 0 {scripts => dev/scripts}/exglobal_marine_analysis_initialize.py | 0 {scripts => dev/scripts}/exglobal_marine_analysis_letkf.py | 0 {scripts => dev/scripts}/exglobal_marine_analysis_variational.py | 0 {scripts => dev/scripts}/exglobal_marinebmat.py | 0 {scripts => dev/scripts}/exglobal_marinebmat_initialize.py | 0 {scripts => dev/scripts}/exglobal_oceanice_products.py | 0 {scripts => dev/scripts}/exglobal_offline_atmos_analysis.py | 0 {scripts => dev/scripts}/exglobal_prep_emissions.py | 0 {scripts => dev/scripts}/exglobal_prep_obs_aero.py | 0 {scripts => dev/scripts}/exglobal_prep_sfc.sh | 0 {scripts => dev/scripts}/exglobal_snow_analysis.py | 0 {scripts => dev/scripts}/exglobal_snowens_analysis.py | 0 {scripts => dev/scripts}/exglobal_stage_ic.py | 0 scripts | 1 + 175 files changed, 1 insertion(+) rename {jobs => dev/jobs}/JGDAS_AERO_ANALYSIS_GENERATE_BMATRIX (100%) rename {jobs => dev/jobs}/JGDAS_ATMOS_ANALYSIS_DIAG (100%) rename {jobs => dev/jobs}/JGDAS_ATMOS_CHGRES_FORENKF (100%) rename {jobs => dev/jobs}/JGDAS_ATMOS_GEMPAK (100%) rename {jobs => dev/jobs}/JGDAS_ATMOS_GEMPAK_META_NCDC (100%) rename {jobs => dev/jobs}/JGDAS_ATMOS_VERFOZN (100%) rename {jobs => dev/jobs}/JGDAS_ATMOS_VERFRAD (100%) rename {jobs => dev/jobs}/JGDAS_ENKF_DIAG (100%) rename {jobs => dev/jobs}/JGDAS_ENKF_ECEN (100%) rename {jobs => dev/jobs}/JGDAS_ENKF_ECEN_FV3JEDI (100%) rename {jobs => dev/jobs}/JGDAS_ENKF_POST (100%) rename {jobs => dev/jobs}/JGDAS_ENKF_SELECT_OBS (100%) rename {jobs => dev/jobs}/JGDAS_ENKF_SFC (100%) rename {jobs => dev/jobs}/JGDAS_ENKF_UPDATE (100%) rename {jobs => dev/jobs}/JGDAS_FIT2OBS (100%) rename {jobs => dev/jobs}/JGEFS_WAVE_STAT (100%) rename {jobs => dev/jobs}/JGEFS_WAVE_STAT_PNT (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_AWIPS_20KM_1P0DEG (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_CYCLONE_GENESIS (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_CYCLONE_TRACKER (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_FBWIND (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_FSU_GENESIS (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK_META (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_GEMPAK_PGRB2_SPEC (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_PGRB2_SPEC_NPOESS (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_POSTSND (100%) rename {jobs => dev/jobs}/JGFS_ATMOS_VERIFICATION (100%) rename {jobs => dev/jobs}/JGLOBAL_AERO_ANALYSIS_FINALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_AERO_ANALYSIS_INITIALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_AERO_ANALYSIS_VARIATIONAL (100%) rename {jobs => dev/jobs}/JGLOBAL_ANALYSIS_STATS (100%) rename {jobs => dev/jobs}/JGLOBAL_ARCHIVE_TARS (100%) rename {jobs => dev/jobs}/JGLOBAL_ARCHIVE_VRFY (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_FINALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_LETKF (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_OBS (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMENS_ANALYSIS_SOL (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_ANALYSIS (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_ANALYSIS_CALC (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_ANALYSIS_CALC_FV3JEDI (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_CHGRES_GEN_CONTROL (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_ENSSTAT (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_POST_MANAGER (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_PREP_SFC (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_PRODUCTS (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_SFCANL (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_TROPCY_QC_RELOC (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_UPP (100%) rename {jobs => dev/jobs}/JGLOBAL_ATMOS_VMINMON (100%) rename {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_FINALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_FV3_INCREMENT (100%) rename {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_INITIALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_ATM_ANALYSIS_VARIATIONAL (100%) rename {jobs => dev/jobs}/JGLOBAL_ATM_PREP_IODA_OBS (100%) rename {jobs => dev/jobs}/JGLOBAL_CLEANUP (100%) rename {jobs => dev/jobs}/JGLOBAL_ENS_ARCHIVE_TARS (100%) rename {jobs => dev/jobs}/JGLOBAL_ENS_ARCHIVE_VRFY (100%) rename {jobs => dev/jobs}/JGLOBAL_ENS_GLOBUS_ARCH (100%) rename {jobs => dev/jobs}/JGLOBAL_EXTRACTVARS (100%) rename {jobs => dev/jobs}/JGLOBAL_FETCH (100%) rename {jobs => dev/jobs}/JGLOBAL_FORECAST (100%) rename {jobs => dev/jobs}/JGLOBAL_GLOBUS_ARCH (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_CHECKPOINT (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_ECEN (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_FINALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_INITIALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_LETKF (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_ANALYSIS_VARIATIONAL (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_BMAT (100%) rename {jobs => dev/jobs}/JGLOBAL_MARINE_BMAT_INITIALIZE (100%) rename {jobs => dev/jobs}/JGLOBAL_OCEANICE_PRODUCTS (100%) rename {jobs => dev/jobs}/JGLOBAL_OFFLINE_ATMOS_ANALYSIS (100%) rename {jobs => dev/jobs}/JGLOBAL_PREP_EMISSIONS (100%) rename {jobs => dev/jobs}/JGLOBAL_PREP_OBS_AERO (100%) rename {jobs => dev/jobs}/JGLOBAL_PREP_OCEAN_OBS (100%) rename {jobs => dev/jobs}/JGLOBAL_SNOWENS_ANALYSIS (100%) rename {jobs => dev/jobs}/JGLOBAL_SNOW_ANALYSIS (100%) rename {jobs => dev/jobs}/JGLOBAL_STAGE_IC (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_GEMPAK (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_INIT (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_POST_BNDPNT (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_POST_BNDPNTBLL (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_POST_PNT (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_POST_SBS (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_PRDGEN_BULLS (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_PRDGEN_GRIDDED (100%) rename {jobs => dev/jobs}/JGLOBAL_WAVE_PREP (100%) rename {scripts => dev/scripts}/exgdas_aero_analysis_generate_bmatrix.py (100%) rename {scripts => dev/scripts}/exgdas_atmos_chgres_forenkf.sh (100%) rename {scripts => dev/scripts}/exgdas_atmos_gempak_gif_ncdc.sh (100%) rename {scripts => dev/scripts}/exgdas_atmos_nawips.sh (100%) rename {scripts => dev/scripts}/exgdas_atmos_verfozn.sh (100%) rename {scripts => dev/scripts}/exgdas_atmos_verfrad.sh (100%) rename {scripts => dev/scripts}/exgdas_enkf_earc_tars.py (100%) rename {scripts => dev/scripts}/exgdas_enkf_earc_vrfy.py (100%) rename {scripts => dev/scripts}/exgdas_enkf_ecen.sh (100%) rename {scripts => dev/scripts}/exgdas_enkf_ecen_fv3jedi.py (100%) rename {scripts => dev/scripts}/exgdas_enkf_post.sh (100%) rename {scripts => dev/scripts}/exgdas_enkf_select_obs.sh (100%) rename {scripts => dev/scripts}/exgdas_enkf_sfc.sh (100%) rename {scripts => dev/scripts}/exgdas_enkf_update.sh (100%) rename {scripts => dev/scripts}/exgfs_aero_init_aerosol.py (100%) rename {scripts => dev/scripts}/exgfs_atmos_awips_20km_1p0deg.sh (100%) rename {scripts => dev/scripts}/exgfs_atmos_fbwind.sh (100%) rename {scripts => dev/scripts}/exgfs_atmos_gempak_gif_ncdc_skew_t.sh (100%) rename {scripts => dev/scripts}/exgfs_atmos_gempak_meta.sh (100%) rename {scripts => dev/scripts}/exgfs_atmos_goes_nawips.sh (100%) rename {scripts => dev/scripts}/exgfs_atmos_grib2_special_npoess.sh (100%) rename {scripts => dev/scripts}/exgfs_atmos_nawips.sh (100%) rename {scripts => dev/scripts}/exgfs_atmos_postsnd.sh (100%) rename {scripts => dev/scripts}/exgfs_pmgr.sh (100%) rename {scripts => dev/scripts}/exgfs_prdgen_manager.sh (100%) rename {scripts => dev/scripts}/exgfs_wave_init.sh (100%) rename {scripts => dev/scripts}/exgfs_wave_nawips.sh (100%) rename {scripts => dev/scripts}/exgfs_wave_post_gridded_sbs.sh (100%) rename {scripts => dev/scripts}/exgfs_wave_post_pnt.sh (100%) rename {scripts => dev/scripts}/exgfs_wave_prdgen_bulls.sh (100%) rename {scripts => dev/scripts}/exgfs_wave_prdgen_gridded.sh (100%) rename {scripts => dev/scripts}/exgfs_wave_prep.sh (100%) rename {scripts => dev/scripts}/exglobal_aero_analysis_finalize.py (100%) rename {scripts => dev/scripts}/exglobal_aero_analysis_initialize.py (100%) rename {scripts => dev/scripts}/exglobal_aero_analysis_variational.py (100%) rename {scripts => dev/scripts}/exglobal_analysis_stats.py (100%) rename {scripts => dev/scripts}/exglobal_archive_tars.py (100%) rename {scripts => dev/scripts}/exglobal_archive_vrfy.py (100%) rename {scripts => dev/scripts}/exglobal_atm_analysis_finalize.py (100%) rename {scripts => dev/scripts}/exglobal_atm_analysis_fv3_increment.py (100%) rename {scripts => dev/scripts}/exglobal_atm_analysis_initialize.py (100%) rename {scripts => dev/scripts}/exglobal_atm_analysis_variational.py (100%) rename {scripts => dev/scripts}/exglobal_atmens_analysis_finalize.py (100%) rename {scripts => dev/scripts}/exglobal_atmens_analysis_fv3_increment.py (100%) rename {scripts => dev/scripts}/exglobal_atmens_analysis_initialize.py (100%) rename {scripts => dev/scripts}/exglobal_atmens_analysis_letkf.py (100%) rename {scripts => dev/scripts}/exglobal_atmens_analysis_obs.py (100%) rename {scripts => dev/scripts}/exglobal_atmens_analysis_sol.py (100%) rename {scripts => dev/scripts}/exglobal_atmos_analysis.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_analysis_calc.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_analysis_calc_fv3jedi.py (100%) rename {scripts => dev/scripts}/exglobal_atmos_chgres_gen_control.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_ensstat.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_pmgr.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_products.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_sfcanl.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_tropcy_qc_reloc.sh (100%) rename {scripts => dev/scripts}/exglobal_atmos_upp.py (100%) rename {scripts => dev/scripts}/exglobal_atmos_vminmon.sh (100%) rename {scripts => dev/scripts}/exglobal_cleanup.sh (100%) rename {scripts => dev/scripts}/exglobal_diag.sh (100%) rename {scripts => dev/scripts}/exglobal_extractvars.sh (100%) rename {scripts => dev/scripts}/exglobal_fetch.py (100%) rename {scripts => dev/scripts}/exglobal_forecast.py (100%) rename {scripts => dev/scripts}/exglobal_forecast.sh (100%) rename {scripts => dev/scripts}/exglobal_globus_arch.py (100%) rename {scripts => dev/scripts}/exglobal_globus_earc.py (100%) rename {scripts => dev/scripts}/exglobal_marine_analysis_checkpoint.py (100%) rename {scripts => dev/scripts}/exglobal_marine_analysis_ecen.py (100%) rename {scripts => dev/scripts}/exglobal_marine_analysis_finalize.py (100%) rename {scripts => dev/scripts}/exglobal_marine_analysis_initialize.py (100%) rename {scripts => dev/scripts}/exglobal_marine_analysis_letkf.py (100%) rename {scripts => dev/scripts}/exglobal_marine_analysis_variational.py (100%) rename {scripts => dev/scripts}/exglobal_marinebmat.py (100%) rename {scripts => dev/scripts}/exglobal_marinebmat_initialize.py (100%) rename {scripts => dev/scripts}/exglobal_oceanice_products.py (100%) rename {scripts => dev/scripts}/exglobal_offline_atmos_analysis.py (100%) rename {scripts => dev/scripts}/exglobal_prep_emissions.py (100%) rename {scripts => dev/scripts}/exglobal_prep_obs_aero.py (100%) rename {scripts => dev/scripts}/exglobal_prep_sfc.sh (100%) rename {scripts => dev/scripts}/exglobal_snow_analysis.py (100%) rename {scripts => dev/scripts}/exglobal_snowens_analysis.py (100%) rename {scripts => dev/scripts}/exglobal_stage_ic.py (100%) create mode 120000 scripts 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_ANALYSIS_DIAG b/dev/jobs/JGDAS_ATMOS_ANALYSIS_DIAG similarity index 100% rename from jobs/JGDAS_ATMOS_ANALYSIS_DIAG rename to dev/jobs/JGDAS_ATMOS_ANALYSIS_DIAG 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_DIAG b/dev/jobs/JGDAS_ENKF_DIAG similarity index 100% rename from jobs/JGDAS_ENKF_DIAG rename to dev/jobs/JGDAS_ENKF_DIAG diff --git a/jobs/JGDAS_ENKF_ECEN b/dev/jobs/JGDAS_ENKF_ECEN similarity index 100% rename from jobs/JGDAS_ENKF_ECEN rename to dev/jobs/JGDAS_ENKF_ECEN diff --git a/jobs/JGDAS_ENKF_ECEN_FV3JEDI b/dev/jobs/JGDAS_ENKF_ECEN_FV3JEDI similarity index 100% rename from jobs/JGDAS_ENKF_ECEN_FV3JEDI rename to dev/jobs/JGDAS_ENKF_ECEN_FV3JEDI 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_ENKF_SELECT_OBS b/dev/jobs/JGDAS_ENKF_SELECT_OBS similarity index 100% rename from jobs/JGDAS_ENKF_SELECT_OBS rename to dev/jobs/JGDAS_ENKF_SELECT_OBS diff --git a/jobs/JGDAS_ENKF_SFC b/dev/jobs/JGDAS_ENKF_SFC similarity index 100% rename from jobs/JGDAS_ENKF_SFC rename to dev/jobs/JGDAS_ENKF_SFC diff --git a/jobs/JGDAS_ENKF_UPDATE b/dev/jobs/JGDAS_ENKF_UPDATE similarity index 100% rename from jobs/JGDAS_ENKF_UPDATE rename to dev/jobs/JGDAS_ENKF_UPDATE 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_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_ATM_PREP_IODA_OBS b/dev/jobs/JGLOBAL_ATM_PREP_IODA_OBS similarity index 100% rename from jobs/JGLOBAL_ATM_PREP_IODA_OBS rename to dev/jobs/JGLOBAL_ATM_PREP_IODA_OBS 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_ENS_ARCHIVE_TARS b/dev/jobs/JGLOBAL_ENS_ARCHIVE_TARS similarity index 100% rename from jobs/JGLOBAL_ENS_ARCHIVE_TARS rename to dev/jobs/JGLOBAL_ENS_ARCHIVE_TARS diff --git a/jobs/JGLOBAL_ENS_ARCHIVE_VRFY b/dev/jobs/JGLOBAL_ENS_ARCHIVE_VRFY similarity index 100% rename from jobs/JGLOBAL_ENS_ARCHIVE_VRFY rename to dev/jobs/JGLOBAL_ENS_ARCHIVE_VRFY 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_OBS_AERO b/dev/jobs/JGLOBAL_PREP_OBS_AERO similarity index 100% rename from jobs/JGLOBAL_PREP_OBS_AERO rename to dev/jobs/JGLOBAL_PREP_OBS_AERO 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_earc_tars.py b/dev/scripts/exgdas_enkf_earc_tars.py similarity index 100% rename from scripts/exgdas_enkf_earc_tars.py rename to dev/scripts/exgdas_enkf_earc_tars.py diff --git a/scripts/exgdas_enkf_earc_vrfy.py b/dev/scripts/exgdas_enkf_earc_vrfy.py similarity index 100% rename from scripts/exgdas_enkf_earc_vrfy.py rename to dev/scripts/exgdas_enkf_earc_vrfy.py diff --git a/scripts/exgdas_enkf_ecen.sh b/dev/scripts/exgdas_enkf_ecen.sh similarity index 100% rename from scripts/exgdas_enkf_ecen.sh rename to dev/scripts/exgdas_enkf_ecen.sh diff --git a/scripts/exgdas_enkf_ecen_fv3jedi.py b/dev/scripts/exgdas_enkf_ecen_fv3jedi.py similarity index 100% rename from scripts/exgdas_enkf_ecen_fv3jedi.py rename to dev/scripts/exgdas_enkf_ecen_fv3jedi.py 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/exgdas_enkf_select_obs.sh b/dev/scripts/exgdas_enkf_select_obs.sh similarity index 100% rename from scripts/exgdas_enkf_select_obs.sh rename to dev/scripts/exgdas_enkf_select_obs.sh diff --git a/scripts/exgdas_enkf_sfc.sh b/dev/scripts/exgdas_enkf_sfc.sh similarity index 100% rename from scripts/exgdas_enkf_sfc.sh rename to dev/scripts/exgdas_enkf_sfc.sh diff --git a/scripts/exgdas_enkf_update.sh b/dev/scripts/exgdas_enkf_update.sh similarity index 100% rename from scripts/exgdas_enkf_update.sh rename to dev/scripts/exgdas_enkf_update.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_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_obs_aero.py b/dev/scripts/exglobal_prep_obs_aero.py similarity index 100% rename from scripts/exglobal_prep_obs_aero.py rename to dev/scripts/exglobal_prep_obs_aero.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/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 From bc8b6abb9c6e0e86d64a84e026f40bb4b3f3650d Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Fri, 21 Nov 2025 13:47:49 +0000 Subject: [PATCH 4/9] Update tasks.py files --- dev/ctests/README.md | 2 +- dev/workflow/rocoto/gcafs_tasks.py | 62 +++++------ dev/workflow/rocoto/gefs_tasks.py | 38 +++---- dev/workflow/rocoto/gfs_tasks.py | 170 ++++++++++++++--------------- dev/workflow/rocoto/sfs_tasks.py | 30 ++--- 5 files changed, 151 insertions(+), 151 deletions(-) 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/workflow/rocoto/gcafs_tasks.py b/dev/workflow/rocoto/gcafs_tasks.py index 0b13140b06b..f5abe648a4f 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;' @@ -128,7 +128,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;' @@ -164,7 +164,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;' @@ -190,7 +190,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;' @@ -214,7 +214,7 @@ def prepatmiodaobs(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': 'gcdas', - 'command': f'{self.HOMEgfs}/dev/jobs/prepatmiodaobs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prepatmiodaobs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -250,7 +250,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;' @@ -274,7 +274,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;' @@ -298,7 +298,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;' @@ -322,7 +322,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;' @@ -352,7 +352,7 @@ def prepobsaero(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/prepobsaero.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prepobsaero.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -376,7 +376,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;' @@ -402,7 +402,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;' @@ -428,7 +428,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;' @@ -452,7 +452,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;' @@ -514,7 +514,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;' @@ -591,7 +591,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;' @@ -649,7 +649,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;' @@ -718,7 +718,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;' @@ -774,7 +774,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;' @@ -803,7 +803,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;' @@ -852,7 +852,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;' @@ -948,7 +948,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;' @@ -1004,7 +1004,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;'} @@ -1058,7 +1058,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;' @@ -1089,7 +1089,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;' @@ -1138,7 +1138,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;' @@ -1199,7 +1199,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;' @@ -1252,7 +1252,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;' @@ -1285,7 +1285,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;' @@ -1328,7 +1328,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 61438252e58..04d2e400931 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 2eb76eea6cc..a6d656e133a 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;' @@ -132,7 +132,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;' @@ -162,7 +162,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;' @@ -186,7 +186,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;' @@ -238,7 +238,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;' @@ -266,7 +266,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;' @@ -302,7 +302,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;' @@ -331,7 +331,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;' @@ -355,7 +355,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;' @@ -379,7 +379,7 @@ def prepatmiodaobs(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/prepatmiodaobs.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prepatmiodaobs.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -415,7 +415,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;' @@ -439,7 +439,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;' @@ -463,7 +463,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;' @@ -487,7 +487,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;' @@ -510,7 +510,7 @@ def prepobsaero(self): 'dependency': dependencies, 'envars': self.envars, 'cycledef': self.run.replace('enkf', ''), - 'command': f'{self.HOMEgfs}/dev/jobs/prepobsaero.sh', + 'command': f'{self.HOMEgfs}/dev/job_cards/rocoto/prepobsaero.sh', 'job_name': f'{self.pslot}_{task_name}_@H', 'log': f'{self.rotdir}/logs/@Y@m@d@H/{task_name}.log', 'maxtries': '&MAXTRIES;' @@ -534,7 +534,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;' @@ -564,7 +564,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;' @@ -595,7 +595,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;' @@ -619,7 +619,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;' @@ -643,7 +643,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;' @@ -668,7 +668,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;' @@ -701,7 +701,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;' @@ -727,7 +727,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;' @@ -757,7 +757,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;' @@ -781,7 +781,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;' @@ -809,7 +809,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;' @@ -833,7 +833,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;' @@ -858,7 +858,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;' @@ -893,7 +893,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;' @@ -917,7 +917,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;' @@ -986,7 +986,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;' @@ -1066,7 +1066,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;' @@ -1115,7 +1115,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;' @@ -1144,7 +1144,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;' @@ -1193,7 +1193,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;' @@ -1281,7 +1281,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;' @@ -1326,7 +1326,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;' @@ -1365,7 +1365,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;' @@ -1388,7 +1388,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;' @@ -1438,7 +1438,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;' @@ -1467,7 +1467,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;' @@ -1490,7 +1490,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;' @@ -1513,7 +1513,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;' @@ -1550,7 +1550,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;' @@ -1622,7 +1622,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;' @@ -1677,7 +1677,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;' @@ -1704,7 +1704,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;' @@ -1727,7 +1727,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;' @@ -1750,7 +1750,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;' @@ -1778,7 +1778,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;' @@ -1820,7 +1820,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;' @@ -1843,7 +1843,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;' @@ -1866,7 +1866,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;' @@ -1889,7 +1889,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;' @@ -1926,7 +1926,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;' @@ -1949,7 +1949,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;' @@ -1972,7 +1972,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;' @@ -1995,7 +1995,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;' @@ -2018,7 +2018,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;' @@ -2072,7 +2072,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;' @@ -2140,7 +2140,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;' @@ -2313,7 +2313,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;' @@ -2342,7 +2342,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;' @@ -2375,7 +2375,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;' @@ -2528,7 +2528,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;' @@ -2554,7 +2554,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;' @@ -2577,7 +2577,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;' @@ -2600,7 +2600,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;' @@ -2626,7 +2626,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;' @@ -2652,7 +2652,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;' @@ -2678,7 +2678,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;' @@ -2704,7 +2704,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;' @@ -2733,7 +2733,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;' @@ -2757,7 +2757,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;' @@ -2817,7 +2817,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;' @@ -2847,7 +2847,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;' @@ -2877,7 +2877,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;' @@ -2910,7 +2910,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;' @@ -2955,7 +2955,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;' @@ -2991,7 +2991,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;' @@ -3050,7 +3050,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;' @@ -3090,7 +3090,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;' @@ -3145,7 +3145,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 9113a5d9bb4..d73794b4cad 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;' @@ -645,7 +645,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;' From 5a875bb4ac80bc9f7e4b72f94b3e77f3a1207d51 Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Fri, 5 Dec 2025 18:36:40 +0000 Subject: [PATCH 5/9] modify editorconfig --- .editorconfig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.editorconfig b/.editorconfig index 5ad9da1a41d..d0a05e7ddf6 100644 --- a/.editorconfig +++ b/.editorconfig @@ -22,7 +22,14 @@ indent_style = tab indent_size = 4 max_line_length = 79 -[jobs/*] +[dev/jobs/*] +indent_style = space +indent_size = 4 +shell_variant = bash +switch_case_indent = true +space_redirects = true + +[dev/job_cards/rocoto/*] indent_style = space indent_size = 4 shell_variant = bash From 53690bb1b8e15430ef801f314681c7fb3362bba0 Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Fri, 5 Dec 2025 18:50:05 +0000 Subject: [PATCH 6/9] bash code analysis --- .github/workflows/bash_code_analysis.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bash_code_analysis.yaml b/.github/workflows/bash_code_analysis.yaml index c555c7506c7..68097e67ecc 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 scripts shellcheck: runs-on: ubuntu-22.04 From ce069582c68441175da7a1e27b8c398fec6cce4c Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Fri, 5 Dec 2025 14:20:01 -0500 Subject: [PATCH 7/9] Update .github/workflows/bash_code_analysis.yaml Co-authored-by: Rahul Mahajan --- .github/workflows/bash_code_analysis.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bash_code_analysis.yaml b/.github/workflows/bash_code_analysis.yaml index 68097e67ecc..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 dev/job_cards scripts + run: shfmt -d dev/jobs dev/job_cards dev/scripts shellcheck: runs-on: ubuntu-22.04 From 1dc32bf2951ed376db2762a4cb7b886c3ea8ff31 Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Fri, 5 Dec 2025 20:34:23 +0000 Subject: [PATCH 8/9] fix prep job --- dev/workflow/rocoto/gcafs_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/workflow/rocoto/gcafs_tasks.py b/dev/workflow/rocoto/gcafs_tasks.py index e1a44e5824c..c6687399697 100644 --- a/dev/workflow/rocoto/gcafs_tasks.py +++ b/dev/workflow/rocoto/gcafs_tasks.py @@ -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;' From 8f6b28de2818ed295d7269b25271fdd1571027bc Mon Sep 17 00:00:00 2001 From: Cory Martin Date: Fri, 5 Dec 2025 15:41:12 -0500 Subject: [PATCH 9/9] Update .editorconfig Co-authored-by: Rahul Mahajan --- .editorconfig | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.editorconfig b/.editorconfig index d0a05e7ddf6..047fcbf85da 100644 --- a/.editorconfig +++ b/.editorconfig @@ -29,13 +29,6 @@ shell_variant = bash switch_case_indent = true space_redirects = true -[dev/job_cards/rocoto/*] -indent_style = space -indent_size = 4 -shell_variant = bash -switch_case_indent = true -space_redirects = true - [*.{sh,bash}] indent_style = space indent_size = 4