Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[develop] Add process bufr task. #636

Merged
merged 27 commits into from
Apr 12, 2023
Merged
Show file tree
Hide file tree
Changes from 23 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
297dd02
Add process bufr task.
danielabdi-noaa Mar 6, 2023
235af43
Address Mike's suggestions.
danielabdi-noaa Mar 6, 2023
0a83cbb
Add missing predef grid.
danielabdi-noaa Mar 6, 2023
1783745
Fix typo.
danielabdi-noaa Mar 6, 2023
ffe8dcf
Delete GSD_RAP13km
danielabdi-noaa Mar 7, 2023
bd7490e
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 8, 2023
e3378b6
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 8, 2023
07d1122
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 8, 2023
0e29714
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 8, 2023
6ebfd41
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 8, 2023
19395fb
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 8, 2023
76f89fc
Remove FIXgsi as it will be part of PR #647
danielabdi-noaa Mar 9, 2023
721e876
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 14, 2023
765ef1f
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 14, 2023
60a18d6
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 14, 2023
6168842
Update scripts/exregional_process_bufr.sh
danielabdi-noaa Mar 14, 2023
1016362
Remove SUBH
danielabdi-noaa Mar 15, 2023
c7f4b55
Replace machine specific code with template.
danielabdi-noaa Mar 15, 2023
c78cc49
Add description.
danielabdi-noaa Mar 15, 2023
95d6ab6
Merge branch 'feature/task_bufr' of github.com:danielabdi-noaa/ufs-sr…
danielabdi-noaa Mar 15, 2023
de0885b
Update ex-script.
danielabdi-noaa Mar 15, 2023
703a384
Merge branch 'develop' into feature/task_bufr
danielabdi-noaa Mar 20, 2023
5b90846
Move OBSPATH_TEMPLATE to task_process_bufr section.
danielabdi-noaa Mar 24, 2023
d706e6d
Use pregen grid dir.
danielabdi-noaa Mar 29, 2023
737ac4a
Merge branch 'develop' into feature/task_bufr
danielabdi-noaa Apr 1, 2023
a7192b7
Merge branch 'develop' into feature/task_bufr
danielabdi-noaa Apr 5, 2023
212fc01
Remove unused date variables.
danielabdi-noaa Apr 6, 2023
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
110 changes: 110 additions & 0 deletions jobs/JREGIONAL_PROCESS_BUFR
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
#!/bin/bash

#
#-----------------------------------------------------------------------
#
# This J-JOB script runs the preprocess of BUFR files
# for the FV3-LAM model
christinaholtNOAA marked this conversation as resolved.
Show resolved Hide resolved
#
# Description:
#
# RRFS runs several executables included with rrfs-utl as a preparation of
# existing RAP bufr files. It does the following:
# - Run process_Lightning.exe on files like *lghtng.tm00.bufr_d
# - Run process_larccld.exe on files like *lgycld.tm00.bufr_d
# - Run process_metarcld.exe on files like *prepbufr.tm00
#
# Arguments needed in the corresponding ex-script:
#
# FIXgsi: Location of GSI fix files
# OBSPATH_TEMPLATE: A template path to the location of observation files
#
#-----------------------------------------------------------------------
#
#
#-----------------------------------------------------------------------
#
# Source the variable definitions file and the bash utility functions.
#
#-----------------------------------------------------------------------
#
. $USHdir/source_util_funcs.sh
source_config_for_task "task_process_bufr" ${GLOBAL_VAR_DEFNS_FP}
. $USHdir/job_preamble.sh "TRUE"
#
#-----------------------------------------------------------------------
#
# Save current shell options (in a global array). Then set new options
# for this script/function.
#
#-----------------------------------------------------------------------
#
{ save_shell_opts; . $USHdir/preamble.sh; } > /dev/null 2>&1
#
#-----------------------------------------------------------------------
#
# Get the full path to the file in which this script/function is located
# (scrfunc_fp), the name of that file (scrfunc_fn), and the directory in
# which the file is located (scrfunc_dir).
#
#-----------------------------------------------------------------------
#
scrfunc_fp=$( readlink -f "${BASH_SOURCE[0]}" )
scrfunc_fn=$( basename "${scrfunc_fp}" )
scrfunc_dir=$( dirname "${scrfunc_fp}" )
#
#-----------------------------------------------------------------------
#
# Print message indicating entry into script.
#
#-----------------------------------------------------------------------
#
print_info_msg "
========================================================================
Entering script: \"${scrfunc_fn}\"
In directory: \"${scrfunc_dir}\"

This is the J-job script for the task that runs a BUFR preprocess for
the specified cycle.
========================================================================"
#
#-----------------------------------------------------------------------
#
# Create the working directory under the cycle directory.
#
#-----------------------------------------------------------------------
#
if [ ${CYCLE_TYPE} == "spinup" ]; then
DATA="${DATA:-${COMIN}/process_bufr_spinup}"
else
DATA="${DATA:-${COMIN}/process_bufr}"
fi
mkdir_vrfy -p ${DATA}
#
#-----------------------------------------------------------------------
#
# Call the ex-script for this J-job and pass to it the necessary varia-
# bles.
#
#-----------------------------------------------------------------------
#
$SCRIPTSdir/exregional_process_bufr.sh || print_err_msg_exit "\
Call to ex-script corresponding to J-job \"${scrfunc_fn}\" failed."
#
#-----------------------------------------------------------------------
#
# Run job postamble.
#
#-----------------------------------------------------------------------
#
job_postamble
#
#-----------------------------------------------------------------------
#
# Restore the shell options saved at the beginning of this script/func-
# tion.
#
#-----------------------------------------------------------------------
#
{ restore_shell_opts; } > /dev/null 2>&1

Loading