Skip to content

Commit

Permalink
[Production/AQM.v7] Update config files for ecflow, ex-scripts for op…
Browse files Browse the repository at this point in the history
…erational rave (ufs-community#956)

* create a new branch to update operational rave and config files for ecflow

* update nexus_emission script for ecflow

* add a build script for nco implementation

* update bias_correction scripts for missing airnow data

* create an auto_link_fix sh

* rename auto_link_fix.sh
  • Loading branch information
JianpingHuang-NOAA authored Oct 30, 2023
1 parent e15ff43 commit 6cbdede
Show file tree
Hide file tree
Showing 14 changed files with 2,367 additions and 28 deletions.
11 changes: 11 additions & 0 deletions auto_build_exec.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
./manage_externals/checkout_externals

module purge

source versions/build.ver

module use $(realpath modulefiles)

module list

./devbuild.sh -p=wcoss2 -a=ATMAQ |& tee buildup.log
2 changes: 1 addition & 1 deletion jobs/JREGIONAL_NEXUS_EMISSION
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ if [ "${RUN_TASK_NEXUS_GFS_SFC}" = "FALSE" ]; then
yyyymmdd=${PDY}
hh=${cyc}
export GFS_SFC_CDATE=$( $DATE_UTIL --utc --date "${yyyymmdd} ${hh} UTC - ${TIME_OFFSET_HRS} hours" "+%Y%m%d%H" )

SLASH_ENSMEM_SUBDIR=${SLASH_ENSMEM_SUBDIR:-""}
export GFS_SFC_STAGING_DIR="${COMIN}${SLASH_ENSMEM_SUBDIR}/tmp_NEXUS_GFS_SFC}"
fi
#
Expand Down
49 changes: 40 additions & 9 deletions parm/config/aqm_nco_config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,53 @@ set -eux
# vi aqm_nco_config.sh and modify General parameter
# sh aqm_nco_config.sh

# File to modify
# Load module
set +x
module load prod_envir prod_util
module list
set -x

# General parameter must to be modified by NCEP/NCO/SPA
# Remove the remark and modify with running environment
#### OPSROOT="/lfs/h1/ops/prod"
#### COMROOT="..."
#### WARMSTART_PDY="20231017"

####################################################################################
# No need to modify any line below
####################################################################################

# Target files to modify
File_to_modify_source="var_defns.sh input.nml"

# General parameter example
# ACCOUNT="AQM-DEV"
# HOMEaqm="\/lfs\/h1\/ops\/para\/packages\/aqm\.v7\.0"
# ENVIR_NCO="dev"
# COMaqm="\/lfs\/h1\/ops\/para\/com\/aqm\/v7\.0"
# WARMSTART_PDY="20231017"
# Configure HOMEaqm using relative path assignment
pwd=$(pwd -P)
cd ../..
HOMEaqm=$(pwd -P)

# Source run.ver
source $HOMEaqm/versions/run.ver

# Assign COMaqm using production utility
COMROOT=${COMROOT:-${OPSROOT}/com}
COMaqm=$(compath.py -o aqm/${aqm_ver})
COMINgefs=$(compath.py gefs/${gefs_ver})

# Replace special characters with backslash
OPSROOT=$(echo ${OPSROOT} | sed 's/[^[:alnum:]_-]/\\&/g')
HOMEaqm=$(echo ${HOMEaqm} | sed 's/[^[:alnum:]_-]/\\&/g')
COMROOT=$(echo ${COMROOT} | sed 's/[^[:alnum:]_-]/\\&/g')
COMaqm=$(echo ${COMaqm} | sed 's/[^[:alnum:]_-]/\\&/g')
COMINgefs=$(echo ${COMINgefs} | sed 's/[^[:alnum:]_-]/\\&/g')

# Dynamically generate target files
cd ${pwd}
for file_in in ${File_to_modify_source}; do
cp ${file_in}.nco.static ${file_in}.nco.static-BACKUP
sed -i -e "s/@ACCOUNT@/${ACCOUNT}/g" ${file_in}.nco.static
sed -i -e "s/@HOMEaqm@/${HOMEaqm}/g" ${file_in}.nco.static
sed -i -e "s/@ENVIR_NCO@/${ENVIR_NCO}/g" ${file_in}.nco.static
sed -i -e "s/@COMaqm@/${COMaqm}/g" ${file_in}.nco.static
sed -i -e "s/@WARMSTART_PDY@/${WARMSTART_PDY}/g" ${file_in}.nco.static
sed -i -e "s/@OPSROOT@/${OPSROOT}/g" ${file_in}.nco.static
sed -i -e "s/@COMINgefs@/${COMINgefs}/g" ${file_in}.nco.static
mv ${file_in}.nco.static ${file_in}
done
Empty file added parm/config/data_table
Empty file.
Loading

0 comments on commit 6cbdede

Please sign in to comment.