Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
3715504
refactor atm_jjob ctests to submit jobcard (#1762)
RussTreadon-NOAA Jun 24, 2025
4ac7d85
correct python norm violations (#1762)
RussTreadon-NOAA Jun 24, 2025
0203720
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jun 26, 2025
52b394b
use scheduler logic in atm jjob drivers (#1762)
RussTreadon-NOAA Jun 26, 2025
479a0f4
resolve pynorm error (#1762)
RussTreadon-NOAA Jun 26, 2025
ecda04f
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jun 27, 2025
2b325f2
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jun 27, 2025
56ed9d0
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jun 30, 2025
d4b1859
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jun 30, 2025
890f833
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 2, 2025
3a208d7
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 4, 2025
1d3bbbc
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 7, 2025
cd36eb1
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 7, 2025
174ca53
specify 6 tasks per node for jjob_ens_sol and jjob_ens_inc (#1762)
RussTreadon-NOAA Jul 7, 2025
1f1cdeb
add logic to set --mem=0 in ctest batch scripts on Gaea C6 (#1762)
RussTreadon-NOAA Jul 8, 2025
9c6f4ad
set HPC_ACCOUNT to ira-sti for gw-ci on gaeac6 (#1762)
RussTreadon-NOAA Jul 8, 2025
f2a8da2
remove slurm assumption for snow ctests (#1762)
RussTreadon-NOAA Jul 9, 2025
532197f
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 10, 2025
7efd070
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 14, 2025
d2b3d4a
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 15, 2025
4f30c58
add machine_id, add cluster to Gaea C6 submit script (#1762)
RussTreadon-NOAA Jul 15, 2025
52317b3
remove extraneous white space from generate_job_script.py (#1762)
RussTreadon-NOAA Jul 15, 2025
17caebc
replace CDATE with current_cycle in soca yaml templates (#1783)
RussTreadon-NOAA Jul 16, 2025
db81640
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 16, 2025
a5a9916
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 16, 2025
8c9965b
update rocoto load for wcoss2 (#1762)
RussTreadon-NOAA Jul 17, 2025
d9cca29
miscellaneous clean up to gaeac6 ctest job configuration (#1762)
RussTreadon-NOAA Jul 17, 2025
051f569
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 17, 2025
f93dea6
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 18, 2025
c95beb7
rewind and reboot single task for g-w ci (#1762)
RussTreadon-NOAA Jul 21, 2025
2e16916
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 22, 2025
a03c28a
Merge branch 'develop' into feature/ctests
RussTreadon-NOAA Jul 22, 2025
f93c6f7
remove extraneous text from jjob_ens_final.sh (#1762)
RussTreadon-NOAA Jul 23, 2025
2f9d1ad
comment out utils ctests for ghrsst2ioda and viirsaod2ioda (#1762)
RussTreadon-NOAA Jul 23, 2025
7e50c9a
update apply_jedi_incr.sh to work on hera (#1762)
RussTreadon-NOAA Jul 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions modulefiles/GDAS/gaeac6.intel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ local pkgNameVer = myModuleFullName()

prepend_path("MODULEPATH", '/ncrc/proj/epic/spack-stack/c6/spack-stack-1.9.2/envs/ue-intel-2023.2.0/install/modulefiles/Core')
prepend_path("MODULEPATH", '/ncrc/proj/epic/spack-stack/c6/spack-stack-1.9.2/envs/ue-intel-2023.2.0/install/modulefiles/gcc/12.3.0')
prepend_path("MODULEPATH", '/ncrc/proj/epic/rocoto/modulefiles')

-- below two lines get us access to the spack-stack modules
load("stack-intel/2023.2.0")
Expand Down Expand Up @@ -58,7 +57,6 @@ load("ncview/2.1.9")
load("netcdf-cxx4/4.3.1")
load("json/3.11.3")
--load("crtm/2.4.0.1")
load("rocoto/1.3.6")
load("prod_util/2.1.1")

load("py-jinja2/3.1.4")
Expand All @@ -73,6 +71,12 @@ load("py-pip/23.1.2")

unload("cray-libsci")

prepend_path("MODULEPATH", "/autofs/ncrc-svm1_proj/hurr1/hafs/shared/modulefiles")
load("rocoto/1.3.7_fix")

append_path("MODULEPATH", "/usw/hpss/modulefiles")
load("hsi/9.3")

setenv("CC","cc")
setenv("CXX","CC")
setenv("FC","ftn")
Expand Down
4 changes: 3 additions & 1 deletion modulefiles/GDAS/wcoss2.intel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ load("libxaw/1.0.13")
load("udunits/2.2.28")
load("ncview/2.1.9")
load("netcdf-cxx4/4.3.1")
load("core/rocoto/1.3.5")
load("prod_util/2.0.14")

load("py-setuptools/63.4.3")
Expand All @@ -76,6 +75,9 @@ load("py-markupsafe/2.1.3")
load("py-cftime/1.0.3.4")
load("py-packaging/23.1")

prepend_path("MODULEPATH", "/apps/ops/test/nco/modulefiles/core")
load("rocoto/1.3.5")

setenv("CC","cc")
setenv("CXX","CC")
setenv("FC","ftn")
Expand Down
46 changes: 31 additions & 15 deletions test/atm/global-workflow/jjob_ens_final.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ set -x
bindir=$1
srcdir=$2

type="jjob_ens_final"

# Set g-w HOMEgfs
topdir=$(cd "$(dirname "$(readlink -f -n "${bindir}" )" )/../../.." && pwd -P)
export HOMEgfs=$topdir
Expand Down Expand Up @@ -37,23 +39,37 @@ wxflowPATH="${HOMEgfs}/ush/python"
PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}${wxflowPATH}"
export PYTHONPATH

# Set NETCDF and UTILROOT variables (used in config.base)
if [[ $MACHINE_ID = 'hera' ]]; then
NETCDF=$( which ncdump )
export NETCDF
export UTILROOT="/scratch2/NCEPDEV/ensemble/save/Walter.Kolczynski/hpc-stack/intel-18.0.5.274/prod_util/1.2.2"
elif [[ $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
ncdump=$( which ncdump )
NETCDF=$( echo "${ncdump}" | cut -d " " -f 3 )
export NETCDF
export UTILROOT=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2
# Export library path
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${HOMEgfs}/lib"

# Create yaml with job configuration
memory="8Gb"
if [[ ${MACHINE_ID} == "gaeac6" ]]; then
memory=0
fi
config_yaml="./config_${type}.yaml"
cat <<EOF > ${config_yaml}
machine: ${MACHINE_ID}
homegfs: ${HOMEgfs}
job_name: ${type}
walltime: "00:30:00"
nodes: 1
ntasks_per_node: 1
threads_per_task: 1
memory: ${memory}
command: ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE
filename: submit_${type}.sh
EOF

# Create script to execute j-job
$HOMEgfs/sorc/gdas.cd/test/workflow/generate_job_script.py ${config_yaml}
SCHEDULER=$(echo `grep SCHEDULER ${HOMEgfs}/sorc/gdas.cd/test/workflow/hosts/${MACHINE_ID}.yaml | cut -d":" -f2` | tr -d ' ')

# Execute j-job
if [[ $MACHINE_ID = 'hera' || $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
sbatch --ntasks=1 --account=$ACCOUNT --qos=batch --time=00:10:00 --export=ALL --wait --output=atmensanlfinal-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE
elif [[ $MACHINE_ID = 'ursa' ]]; then
sbatch --ntasks=1 --account=$ACCOUNT --qos=batch --partition=u1-compute --time=00:10:00 --export=ALL --wait --output=atmensanlfinal-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE
# Submit script to execute j-job
if [[ $SCHEDULER = 'slurm' ]]; then
sbatch --export=ALL --wait submit_${type}.sh
elif [[ $SCHEDULER = 'pbspro' ]]; then
qsub -V -W block=true submit_${type}.sh
else
${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FINALIZE
fi
46 changes: 31 additions & 15 deletions test/atm/global-workflow/jjob_ens_inc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ set -x
bindir=$1
srcdir=$2

type="jjob_ens_inc"

# Set g-w HOMEgfs
topdir=$(cd "$(dirname "$(readlink -f -n "${bindir}" )" )/../../.." && pwd -P)
export HOMEgfs=$topdir
Expand Down Expand Up @@ -37,23 +39,37 @@ wxflowPATH="${HOMEgfs}/ush/python"
PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}${wxflowPATH}"
export PYTHONPATH

# Set NETCDF and UTILROOT variables (used in config.base)
if [[ $MACHINE_ID = 'hera' ]]; then
NETCDF=$( which ncdump )
export NETCDF
export UTILROOT="/scratch2/NCEPDEV/ensemble/save/Walter.Kolczynski/hpc-stack/intel-18.0.5.274/prod_util/1.2.2"
elif [[ $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
ncdump=$( which ncdump )
NETCDF=$( echo "${ncdump}" | cut -d " " -f 3 )
export NETCDF
export UTILROOT=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2
# Export library path
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${HOMEgfs}/lib"

# Create yaml with job configuration
memory="8Gb"
if [[ ${MACHINE_ID} == "gaeac6" ]]; then
memory=0
fi
config_yaml="./config_${type}.yaml"
cat <<EOF > ${config_yaml}
machine: ${MACHINE_ID}
homegfs: ${HOMEgfs}
job_name: ${type}
walltime: "00:30:00"
nodes: 1
ntasks_per_node: 6
threads_per_task: 1
memory: ${memory}
command: ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT
filename: submit_${type}.sh
EOF

# Create script to execute j-job
$HOMEgfs/sorc/gdas.cd/test/workflow/generate_job_script.py ${config_yaml}
SCHEDULER=$(echo `grep SCHEDULER ${HOMEgfs}/sorc/gdas.cd/test/workflow/hosts/${MACHINE_ID}.yaml | cut -d":" -f2` | tr -d ' ')

# Execute j-job
if [[ $MACHINE_ID = 'hera' || $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
sbatch --nodes=1 --ntasks=6 --account=$ACCOUNT --qos=batch --time=00:30:00 --export=ALL --wait --output=atmensanlfv3inc-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT
elif [[ $MACHINE_ID = 'ursa' ]]; then
sbatch --nodes=1 --ntasks=6 --account=$ACCOUNT --qos=batch --partition=u1-compute --time=00:30:00 --export=ALL --wait --output=atmensanlfv3inc-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT
# Submit script to execute j-job
if [[ $SCHEDULER = 'slurm' ]]; then
sbatch --export=ALL --wait submit_${type}.sh
elif [[ $SCHEDULER = 'pbspro' ]]; then
qsub -V -W block=true submit_${type}.sh
else
${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_FV3_INCREMENT
fi
50 changes: 33 additions & 17 deletions test/atm/global-workflow/jjob_ens_init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ set -x
bindir=$1
srcdir=$2

type="jjob_ens_init"

# Set g-w HOMEgfs
topdir=$(cd "$(dirname "$(readlink -f -n "${bindir}" )" )/../../.." && pwd -P)
export HOMEgfs=$topdir
Expand Down Expand Up @@ -41,17 +43,8 @@ wxflowPATH="${HOMEgfs}/ush/python"
PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}${wxflowPATH}"
export PYTHONPATH

# Set NETCDF and UTILROOT variables (used in config.base)
if [[ $MACHINE_ID = 'hera' ]]; then
NETCDF=$( which ncdump )
export NETCDF
export UTILROOT="/scratch2/NCEPDEV/ensemble/save/Walter.Kolczynski/hpc-stack/intel-18.0.5.274/prod_util/1.2.2"
elif [[ $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
ncdump=$( which ncdump )
NETCDF=$( echo "${ncdump}" | cut -d " " -f 3 )
export NETCDF
export UTILROOT=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2
fi
# Export library path
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${HOMEgfs}/lib"

# Set date variables for previous cycle
gPDY=$(date +%Y%m%d -d "${PDY} ${cyc} - 6 hours")
Expand Down Expand Up @@ -113,11 +106,34 @@ done
# NOTE: atmensanlinit creates input yaml for atmensanlletkf job
cp $EXPDIR/config.base_lobsdiag_forenkf_false $EXPDIR/config.base

# Execute j-job
if [[ $MACHINE_ID = 'hera' || $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
sbatch --ntasks=1 --account=$ACCOUNT --qos=batch --time=00:10:00 --export=ALL --wait --output=atmensanlinit-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
elif [[ $MACHINE_ID = 'ursa' ]]; then
sbatch --ntasks=1 --account=$ACCOUNT --qos=batch --partition=u1-compute --time=00:10:00 --export=ALL --wait --output=atmensanlinit-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
# Create yaml with job configuration
memory="8Gb"
if [[ ${MACHINE_ID} == "gaeac6" ]]; then
memory=0
fi
config_yaml="./config_${type}.yaml"
cat <<EOF > ${config_yaml}
machine: ${MACHINE_ID}
homegfs: ${HOMEgfs}
job_name: ${type}
walltime: "00:30:00"
nodes: 1
ntasks_per_node: 1
threads_per_task: 1
memory: ${memory}
command: ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
filename: submit_${type}.sh
EOF

# Create script to execute j-job
$HOMEgfs/sorc/gdas.cd/test/workflow/generate_job_script.py ${config_yaml}
SCHEDULER=$(echo `grep SCHEDULER ${HOMEgfs}/sorc/gdas.cd/test/workflow/hosts/${MACHINE_ID}.yaml | cut -d":" -f2` | tr -d ' ')

# Submit script to execute j-job
if [[ $SCHEDULER = 'slurm' ]]; then
sbatch --export=ALL --wait submit_${type}.sh
elif [[ $SCHEDULER = 'pbspro' ]]; then
qsub -V -W block=true submit_${type}.sh
else
${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
${HOMEgfs}/jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE
fi
50 changes: 33 additions & 17 deletions test/atm/global-workflow/jjob_ens_init_split.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ set -x
bindir=$1
srcdir=$2

type="jjob_ens_init_split"

# Set g-w HOMEgfs
topdir=$(cd "$(dirname "$(readlink -f -n "${bindir}" )" )/../../.." && pwd -P)
export HOMEgfs=$topdir
Expand Down Expand Up @@ -41,17 +43,8 @@ wxflowPATH="${HOMEgfs}/ush/python"
PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}${wxflowPATH}"
export PYTHONPATH

# Set NETCDF and UTILROOT variables (used in config.base)
if [[ $MACHINE_ID = 'hera' ]]; then
NETCDF=$( which ncdump )
export NETCDF
export UTILROOT="/scratch2/NCEPDEV/ensemble/save/Walter.Kolczynski/hpc-stack/intel-18.0.5.274/prod_util/1.2.2"
elif [[ $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
ncdump=$( which ncdump )
NETCDF=$( echo "${ncdump}" | cut -d " " -f 3 )
export NETCDF
export UTILROOT=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2
fi
# Export library path
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${HOMEgfs}/lib"

# Set date variables for previous cycle
gPDY=$(date +%Y%m%d -d "${PDY} ${cyc} - 6 hours")
Expand Down Expand Up @@ -116,11 +109,34 @@ done
# NOTE: atmensanlinit creates input yaml for atmensanlobs and atmensanlsol jobs
cp $EXPDIR/config.base_lobsdiag_forenkf_true $EXPDIR/config.base

# Execute j-job
if [[ $MACHINE_ID = 'hera' || $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
sbatch --ntasks=1 --account=$ACCOUNT --qos=batch --time=00:10:00 --export=ALL --wait --output=atmensanlinit_split-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
elif [[ $MACHINE_ID = 'ursa' ]]; then
sbatch --ntasks=1 --account=$ACCOUNT --qos=batch --partition=u1-compute --time=00:10:00 --export=ALL --wait --output=atmensanlinit_split-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
# Create yaml with job configuration
memory="8Gb"
if [[ ${MACHINE_ID} == "gaeac6" ]]; then
memory=0
fi
config_yaml="./config_${type}.yaml"
cat <<EOF > ${config_yaml}
machine: ${MACHINE_ID}
homegfs: ${HOMEgfs}
job_name: ${type}
walltime: "00:30:00"
nodes: 1
ntasks_per_node: 1
threads_per_task: 1
memory: ${memory}
command: ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
filename: submit_${type}.sh
EOF

# Create script to execute j-job
$HOMEgfs/sorc/gdas.cd/test/workflow/generate_job_script.py ${config_yaml}
SCHEDULER=$(echo `grep SCHEDULER ${HOMEgfs}/sorc/gdas.cd/test/workflow/hosts/${MACHINE_ID}.yaml | cut -d":" -f2` | tr -d ' ')

# Submit script to execute j-job
if [[ $SCHEDULER = 'slurm' ]]; then
sbatch --export=ALL --wait submit_${type}.sh
elif [[ $SCHEDULER = 'pbspro' ]]; then
qsub -V -W block=true submit_${type}.sh
else
${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_INITIALIZE
${HOMEgfs}/jobs/JGLOBAL_ATM_ANALYSIS_INITIALIZE
fi
48 changes: 32 additions & 16 deletions test/atm/global-workflow/jjob_ens_letkf.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ set -x
bindir=$1
srcdir=$2

type="jjob_ens_letkf"

# Set g-w HOMEgfs
topdir=$(cd "$(dirname "$(readlink -f -n "${bindir}" )" )/../../.." && pwd -P)
export HOMEgfs=$topdir
Expand Down Expand Up @@ -39,26 +41,40 @@ wxflowPATH="${HOMEgfs}/ush/python"
PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}${wxflowPATH}"
export PYTHONPATH

# Set NETCDF and UTILROOT variables (used in config.base)
if [[ $MACHINE_ID = 'hera' ]]; then
NETCDF=$( which ncdump )
export NETCDF
export UTILROOT="/scratch2/NCEPDEV/ensemble/save/Walter.Kolczynski/hpc-stack/intel-18.0.5.274/prod_util/1.2.2"
elif [[ $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
ncdump=$( which ncdump )
NETCDF=$( echo "${ncdump}" | cut -d " " -f 3 )
export NETCDF
export UTILROOT=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2
fi
# Export library path
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${HOMEgfs}/lib"

# Set lobsdiag_forenkf=.false. to run letkf as combined observer and solver job
cp $EXPDIR/config.base_lobsdiag_forenkf_false $EXPDIR/config.base

# Execute j-job
if [[ $MACHINE_ID = 'hera' || $MACHINE_ID = 'orion' || $MACHINE_ID = 'hercules' ]]; then
sbatch --nodes=1 --ntasks=6 --account=$ACCOUNT --qos=batch --time=00:30:00 --mem="32Gb" --export=ALL --wait --output=atmensanlletkf-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF
elif [[ $MACHINE_ID = 'ursa' ]]; then
sbatch --nodes=1 --ntasks=6 --account=$ACCOUNT --qos=batch --partition=u1-compute --mem="32Gb" --time=00:30:00 --export=ALL --wait --output=atmensanlletkf-%j.out ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF
# Create yaml with job configuration
memory="32Gb"
if [[ ${MACHINE_ID} == "gaeac6" ]]; then
memory=0
fi
config_yaml="./config_${type}.yaml"
cat <<EOF > ${config_yaml}
machine: ${MACHINE_ID}
homegfs: ${HOMEgfs}
job_name: ${type}
walltime: "00:30:00"
nodes: 1
ntasks_per_node: 6
threads_per_task: 1
memory: ${memory}
command: ${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF
filename: submit_${type}.sh
EOF

# Create script to execute j-job
$HOMEgfs/sorc/gdas.cd/test/workflow/generate_job_script.py ${config_yaml}
SCHEDULER=$(echo `grep SCHEDULER ${HOMEgfs}/sorc/gdas.cd/test/workflow/hosts/${MACHINE_ID}.yaml | cut -d":" -f2` | tr -d ' ')

# Submit script to execute j-job
if [[ $SCHEDULER = 'slurm' ]]; then
sbatch --export=ALL --wait submit_${type}.sh
elif [[ $SCHEDULER = 'pbspro' ]]; then
qsub -V -W block=true submit_${type}.sh
else
${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_LETKF
fi
Loading