Skip to content
Open
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
3182e17
introduce new env var USE_BUILD_GSINFO
Feb 4, 2025
a97e131
add scripts for generating GSI info files when USE_BUILD_GSINFO=YES
Feb 4, 2025
e4094ad
update
Feb 4, 2025
87cae24
Merge branch 'develop' into build_gsinfo
Feb 20, 2025
16182d3
Merge branch 'develop' into build_gsinfo
Mar 4, 2025
3fdd95c
use OBS_INPUT envar to point to obs_input namelist block table text file
Mar 4, 2025
a8a3473
fix for bad hirs coeff files (workaround until new crtm)
Mar 4, 2025
b589b9b
add OBS_INPUT and HIRS_FIX
Mar 4, 2025
1ab1ef6
Merge branch 'NOAA-EMC:develop' into build_gsinfo
Mar 18, 2025
49b5ed8
move scripts from scripts to ush, add shebang
Mar 25, 2025
dd77bb4
address shell linting errors
Mar 25, 2025
0e87789
address shell linting errors
Mar 25, 2025
3fcc4f1
address shell linting errors
Mar 25, 2025
1e7b9f8
fixed crtm2 hirs2 coeff files now included in build_gsinfo
Mar 25, 2025
339dfdb
address shell linting errors
Mar 25, 2025
25ab1b0
address more shell linting errors
Mar 25, 2025
25b7871
scripts now in USHgfs
Mar 25, 2025
11ad3f0
add check for existence of satellites file
Mar 25, 2025
1dd3450
update
Mar 25, 2025
901be87
Merge branch 'develop' into build_gsinfo
Mar 25, 2025
ac22e7d
update
Mar 26, 2025
62607ab
Merge branch 'develop' into build_gsinfo
Apr 22, 2025
e572cd4
make executable, use BUILD_GSINFO_DIR, remove tabs
May 23, 2025
9fbe816
use BUILD_GSINFO_DIR
May 23, 2025
1e53c68
create_*info.sh now executable.
May 23, 2025
e252934
use OBS_INPUT_DIR
May 23, 2025
2814d4f
fix typo
May 23, 2025
b27e1d9
add ignore_2mQM
May 23, 2025
0c3167e
Merge branch 'develop' into build_gsinfo
May 23, 2025
c45fb22
Merge branch 'develop' into build_gsinfo
aerorahul Jun 2, 2025
7e25699
Update scripts/exglobal_diag.sh
aerorahul Jun 2, 2025
1700e86
Update ush/create_satinfo.sh
aerorahul Jun 2, 2025
124ea8d
Update ush/create_ozinfo.sh
aerorahul Jun 2, 2025
90ea718
Update ush/create_ozinfo.sh
aerorahul Jun 2, 2025
3232b11
Update ush/create_satinfo.sh
aerorahul Jun 2, 2025
88df316
Add double quotes to variables in exglobal_atmos_analysis.sh
DavidHuber-NOAA Jun 2, 2025
72aac5c
Add double quotes to variables in exglobal_diag.sh
DavidHuber-NOAA Jun 2, 2025
96cbc66
Convert unneeded cat to < operator
DavidHuber-NOAA Jun 2, 2025
a7b1b22
update scripts as suggested in PR, have create_convinfo turn on 2m ob…
Sep 16, 2025
e42e82e
Merge branch 'develop' into build_gsinfo
jswhit Sep 16, 2025
a34a23c
use ncep ozone by default
Sep 16, 2025
a3db7fa
Address shellcheck issues.
DavidHuber-NOAA Sep 16, 2025
518e891
More shellcheck issues.
DavidHuber-NOAA Sep 16, 2025
8571872
Merge remote-tracking branch 'emc/develop' into upd/gsinfo
DavidHuber-NOAA Sep 16, 2025
57ca8ed
Address shellcheck issues throughout the touched scripts
DavidHuber-NOAA Sep 16, 2025
23fd055
update
Sep 16, 2025
adc0c69
Make a generic script to handle *stat files
DavidHuber-NOAA Sep 17, 2025
18933ca
Make create_gsi_info.sh executable
DavidHuber-NOAA Sep 17, 2025
a5d769a
Remove now-unused create_*info.sh files
DavidHuber-NOAA Sep 17, 2025
860e194
Merge branch 'develop' into build_gsinfo
DavidHuber-NOAA Sep 17, 2025
f98b090
Merge branch 'build_gsinfo' into upd/gsinfo
DavidHuber-NOAA Sep 17, 2025
5b33ba0
Update dev/parm/config/gfs/config.anal
DavidHuber-NOAA Sep 17, 2025
277b3a7
Update ush/create_gsi_info.sh
DavidHuber-NOAA Sep 17, 2025
09d41be
Update scripts/exglobal_atmos_analysis.sh
DavidHuber-NOAA Sep 17, 2025
3ef0a37
Update ush/create_gsi_info.sh
DavidHuber-NOAA Sep 17, 2025
b69786a
Convert grep to egrep for easier-to-understand searching
DavidHuber-NOAA Sep 17, 2025
1bd07d9
Use grep -E instead
DavidHuber-NOAA Sep 17, 2025
df0ac5d
Add ozone header; fix regex
DavidHuber-NOAA Sep 17, 2025
9085f45
Group the header echos
DavidHuber-NOAA Sep 17, 2025
e6260c5
Update scripts/exglobal_atmos_analysis.sh
DavidHuber-NOAA Sep 17, 2025
fdccb58
Be more explicit about where we're working
DavidHuber-NOAA Sep 17, 2025
d8949ab
Update ush/create_gsi_info.sh
DavidHuber-NOAA Sep 17, 2025
31db8bb
Set 183 obs to monitor
DavidHuber-NOAA Sep 17, 2025
183eb72
Tie BUILD_2M_OBS to DO_GSISOILDA
DavidHuber-NOAA Sep 17, 2025
5f4233e
Also monitor 183 q
DavidHuber-NOAA Sep 17, 2025
7cd535e
Apply patch from Jeff
DavidHuber-NOAA Sep 17, 2025
eaefd75
Merge pull request #1 from DavidHuber-NOAA/upd/gsinfo
jswhit Sep 17, 2025
6f2d23a
remove outdated comments
Sep 17, 2025
dca61d6
Remove 'set' from create script (already in preamble)
DavidHuber-NOAA Sep 18, 2025
fae6cd3
Add the directory to the create call
DavidHuber-NOAA Sep 18, 2025
4f2a8df
Fix ozone info file creation; write satellite function
DavidHuber-NOAA Sep 18, 2025
3ba3d2c
update
Sep 19, 2025
54e1a59
Add override option for BUILD_2M_OBS
DavidHuber-NOAA Sep 19, 2025
422a1ba
Update build_gsinfo
DavidHuber-NOAA Sep 19, 2025
d0fe259
Fix build directory variable name
DavidHuber-NOAA Sep 19, 2025
8167654
Add parm links for gsinfo files
DavidHuber-NOAA Sep 19, 2025
ee61b30
Point to parm rather than fix for build_gsinfo
DavidHuber-NOAA Sep 19, 2025
4fc6f73
Add gsinfo to ignore list
DavidHuber-NOAA Sep 19, 2025
11d6566
Add missing }
DavidHuber-NOAA Sep 19, 2025
b0b1fea
Merge remote-tracking branch 'origin/build_gsinfo' into update/gsi_stat
DavidHuber-NOAA Sep 19, 2025
00d5a8f
Merge branch 'NOAA-EMC:develop' into build_gsinfo
jswhit Sep 22, 2025
9ca7754
implement reviewer suggestions
Sep 23, 2025
a3c92a9
set BUILD_2M_OBS
Sep 23, 2025
3affd14
Update ush/create_gsi_info.sh
jswhit Sep 23, 2025
495729e
Update ush/create_gsi_info.sh
jswhit Sep 23, 2025
c20e045
Update ush/create_gsi_info.sh
jswhit Sep 23, 2025
40bfb6c
Merge branch 'develop' into build_gsinfo
jswhit Sep 24, 2025
48598f4
Link in the obs_input directory as well
DavidHuber-NOAA Sep 24, 2025
6eca255
Add hirs_fix to parm from build_gsinfo
DavidHuber-NOAA Sep 24, 2025
d9f6a0b
Update build_gsinfo
DavidHuber-NOAA Sep 24, 2025
a115e59
Update build_gsinfo
DavidHuber-NOAA Sep 24, 2025
cc09a13
Merge remote-tracking branch 'emc/develop' into update/gsi_stat
DavidHuber-NOAA Sep 24, 2025
ae22aab
Merge in Jeff's updates
DavidHuber-NOAA Sep 24, 2025
23aa8b0
Fix merge oops
DavidHuber-NOAA Sep 24, 2025
bc562a0
Correct the usage prints
DavidHuber-NOAA Sep 24, 2025
4aa903c
change BUILD_2M_OBS to USE_2M_OBS
Sep 29, 2025
c9fecd0
Merge branch 'develop' into build_gsinfo
jswhit Sep 29, 2025
64dffbb
Merge branch 'build_gsinfo' into update/gsi_stat
Sep 29, 2025
94d92b5
Merge pull request #2 from DavidHuber-NOAA/update/gsi_stat
Sep 29, 2025
399af6b
Merge branch 'develop' into build_gsinfo
DavidHuber-NOAA Sep 30, 2025
30c7e51
Merge branch 'develop' into build_gsinfo
jswhit Sep 30, 2025
4438e6b
update
Oct 1, 2025
b1b8be0
Merge branch 'develop' into build_gsinfo
jswhit2 Oct 1, 2025
d8a0471
move * within quotes
Oct 1, 2025
c3518bb
fix quoting that was causing analdiag to fail with tcp obs
Oct 2, 2025
11e44c7
Update build_gsinfo
DavidHuber-NOAA Oct 2, 2025
370d6d4
Merge branch 'build_gsinfo' of github.com:jswhit2/global-workflow int…
DavidHuber-NOAA Oct 2, 2025
0b7f01f
Merge branch 'develop' into build_gsinfo
jswhit Oct 13, 2025
59f0cdb
Update gsi hash
DavidHuber-NOAA Oct 14, 2025
39f4fd0
Add me to gitmodules
DavidHuber-NOAA Oct 14, 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
12 changes: 12 additions & 0 deletions parm/config/gfs/config.anal
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,18 @@ if [[ ${RUN_ENVIR} == "emc" ]]; then
# fi
fi

if [[ ${USE_BUILD_GSINFO} == "YES" ]]; then
# these will be set based on date in scripts/exglobal_atmos_analysis.sh
export SATINFO="generate"
export CONVINFO="generate"
export OZINFO="generate"
export OBS_INPUT=${FIXgfs}/gsi/build_gsinfo/obs_input/obs_input_reanl_nasa_ozone.txt
else
export OBS_INPUT=${FIXgfs}/gsi/build_gsinfo/obs_input/obs_input_ops.txt
fi
# path to "fixed" crtm coefficient files (needed for crtm < 3)
export HIRS_FIX=${FIXgfs}/gsi/build_gsinfo/hirs_fix

# Flag to turn on (.true.) or off (.false.) the infrared cloud and aerosol detection software
# for AIRS, CrIS, and IASI. Default is .false.
export AIRS_CADS=".false."
Expand Down
1 change: 1 addition & 0 deletions parm/config/gfs/config.base
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,7 @@ export SMOOTH_ENKF="NO"
export l4densvar=".true."
export lwrite4danl=".true."
export DO_CALC_INCREMENT="NO"
export USE_BUILD_GSINFO="NO"

# Early-cycle EnKF parameters
export NMEM_ENS_GFS=30
Expand Down
167 changes: 47 additions & 120 deletions scripts/exglobal_atmos_analysis.sh
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,13 @@ OSCATBF=${OSCATBF:-${COMIN_OBS}/${OPREFIX}oscatw.tm00.bufr_d${OSUFFIX}}
RAPIDSCATBF=${RAPIDSCATBF:-${COMIN_OBS}/${OPREFIX}rapidscatw.tm00.bufr_d${OSUFFIX}}
GSNDBF=${GSNDBF:-${COMIN_OBS}/${OPREFIX}goesnd.tm00.bufr_d${OSUFFIX}}
GSNDBF1=${GSNDBF1:-${COMIN_OBS}/${OPREFIX}goesfv.tm00.bufr_d${OSUFFIX}}
#B1HRS2=${B1HRS2:-${COMIN_OBS}/${OPREFIX}1bhrs2.tm00.bufr_d${OSUFFIX}} # HIRS temporarily disabled due to CRTM versioning issues
B1HRS2=${B1HRS2:-${COMIN_OBS}/${OPREFIX}1bhrs2.tm00.bufr_d${OSUFFIX}} # HIRS temporarily disabled due to CRTM versioning issues
B1MSU=${B1MSU:-${COMIN_OBS}/${OPREFIX}1bmsu.tm00.bufr_d${OSUFFIX}}
#B1HRS3=${B1HRS3:-${COMIN_OBS}/${OPREFIX}1bhrs3.tm00.bufr_d${OSUFFIX}} # HIRS temporarily disabled due to CRTM versioning issues
#B1HRS4=${B1HRS4:-${COMIN_OBS}/${OPREFIX}1bhrs4.tm00.bufr_d${OSUFFIX}} # HIRS temporarily disabled due to CRTM versioning issues
B1HRS3=${B1HRS3:-${COMIN_OBS}/${OPREFIX}1bhrs3.tm00.bufr_d${OSUFFIX}} # HIRS temporarily disabled due to CRTM versioning issues
B1HRS4=${B1HRS4:-${COMIN_OBS}/${OPREFIX}1bhrs4.tm00.bufr_d${OSUFFIX}} # HIRS temporarily disabled due to CRTM versioning issues
B1AMUA=${B1AMUA:-${COMIN_OBS}/${OPREFIX}1bamua.tm00.bufr_d${OSUFFIX}}
B1AMUB=${B1AMUB:-${COMIN_OBS}/${OPREFIX}1bamub.tm00.bufr_d${OSUFFIX}}
AQUAAMUA=${AQUAAMUA:-${COMIN_OBS}/${OPREFIX}aquaamua.tm00.bufr_d${OSUFFIX}}
B1MHS=${B1MHS:-${COMIN_OBS}/${OPREFIX}1bmhs.tm00.bufr_d${OSUFFIX}}
ESHRS3=${ESHRS3:-${COMIN_OBS}/${OPREFIX}eshrs3.tm00.bufr_d${OSUFFIX}}
ESAMUA=${ESAMUA:-${COMIN_OBS}/${OPREFIX}esamua.tm00.bufr_d${OSUFFIX}}
Expand Down Expand Up @@ -150,6 +151,11 @@ TCVITL=${TCVITL:-${COMIN_OBS}/${OPREFIX}syndata.tcvitals.tm00}
B1AVHAM=${B1AVHAM:-${COMIN_OBS}/${OPREFIX}avcsam.tm00.bufr_d${OSUFFIX}}
B1AVHPM=${B1AVHPM:-${COMIN_OBS}/${OPREFIX}avcspm.tm00.bufr_d${OSUFFIX}}
HDOB=${HDOB:-${COMIN_OBS}/${OPREFIX}hdob.tm00.bufr_d${OSUFFIX}}
OMIEFFNC=${OMIEFFNC:-${COMIN_OBS}/OMIeff-adj.${PDY}_${cyc}z.nc}
OMPSNMEFFNC=${OMPSNMEFFNC:-${COMIN_OBS}/OMPSNM.${PDY}_${cyc}z.nc}
OMPSNPNC=${OMPSNPNC:-${COMIN_OBS}/OMPSNP.${PDY}_${cyc}z.nc}
OMPSLPNC=${OMPSLPNC:-${COMIN_OBS}/OMPS-LPoz-Vis.${PDY}_${cyc}z.nc}
MLS55NC=${MLS55NC:-${COMIN_OBS}/MLS-v5.0-oz.${PDY}_${cyc}z.nc}

# Guess files
GPREFIX=${GPREFIX:-""}
Expand Down Expand Up @@ -301,6 +307,8 @@ AEROINFO=${AEROINFO:-${FIXgfs}/gsi/global_aeroinfo.txt}
SCANINFO=${SCANINFO:-${FIXgfs}/gsi/global_scaninfo.txt}
HYBENSINFO=${HYBENSINFO:-${FIXgfs}/gsi/global_hybens_info.l${LEVS}.txt}
OBERROR=${OBERROR:-${FIXgfs}/gsi/prepobs_errtable.global}
OBS_INPUT=${OBS_INPUT:-${FIXgfs}/gsi/build_gsinfo/obs_input_ops.txt}
HIRS_FIX=${HIRS_FIX:-${CRTM_FIX}}

# GSI namelist
SETUP=${SETUP:-""}
Expand Down Expand Up @@ -361,14 +369,26 @@ cd ${DATA} || exit 99
# Fixed files
${NLN} ${BERROR} berror_stats
${NLN} ${SATANGL} satbias_angle
${NLN} ${SATINFO} satinfo
if [[ ${SATINFO} == "generate" ]]; then
sh ${USHgfs}/create_satinfo.sh ${PDY}${cyc} > satinfo
else
${NLN} ${SATINFO} satinfo
fi
${NLN} ${RADCLOUDINFO} cloudy_radiance_info.txt
${NLN} ${ATMSFILTER} atms_beamwidth.txt
${NLN} ${ANAVINFO} anavinfo
${NLN} ${CONVINFO} convinfo
if [[ ${CONVINFO} == "generate" ]]; then
sh ${USHgfs}/create_convinfo.sh ${PDY}${cyc} > convinfo
else
${NLN} ${CONVINFO} convinfo
fi
${NLN} ${vqcdat} vqctp001.dat
${NLN} ${INSITUINFO} insituinfo
${NLN} ${OZINFO} ozinfo
if [[ ${OZINFO} == "generate" ]]; then
sh ${USHgfs}/create_ozinfo.sh ${PDY}${cyc} > ozinfo
else
${NLN} ${OZINFO} ozinfo
fi
${NLN} ${PCPINFO} pcpinfo
${NLN} ${AEROINFO} aeroinfo
${NLN} ${SCANINFO} scaninfo
Expand Down Expand Up @@ -413,7 +433,12 @@ fi
# CRTM Spectral and Transmittance coefficients
mkdir -p crtm_coeffs
for file in $(awk '{if($1!~"!"){print $1}}' satinfo | sort | uniq); do
${NLN} ${CRTM_FIX}/${file}.SpcCoeff.bin ./crtm_coeffs/${file}.SpcCoeff.bin
instr=$(echo ${file} | cut -c1-4)
if [[ ${instr} == "hirs" ]]; then
${NLN} ${HIRS_FIX}/${file}.SpcCoeff.bin ./crtm_coeffs/${file}.SpcCoeff.bin
else
${NLN} ${CRTM_FIX}/${file}.SpcCoeff.bin ./crtm_coeffs/${file}.SpcCoeff.bin
fi
${NLN} ${CRTM_FIX}/${file}.TauCoeff.bin ./crtm_coeffs/${file}.TauCoeff.bin
done
${NLN} ${CRTM_FIX}/amsua_metop-a_v2.SpcCoeff.bin ./crtm_coeffs/amsua_metop-a_v2.SpcCoeff.bin
Expand Down Expand Up @@ -454,6 +479,9 @@ ${NLN} ${B1MSU} msubufr
${NLN} ${B1AMUA} amsuabufr
${NLN} ${B1AMUB} amsubbufr
${NLN} ${B1MHS} mhsbufr
${NLN} ${B1HRS2} hirs2bufr
${NLN} ${B1HRS3} hirs3bufr
${NLN} ${B1HRS4} hirs4bufr
${NLN} ${ESAMUA} amsuabufrears
${NLN} ${ESAMUB} amsubbufrears
#$NLN $ESMHS mhsbufrears
Expand Down Expand Up @@ -498,6 +526,15 @@ ${NLN} ${ABIBF} abibufr
${NLN} ${HDOB} hdobbufr
${NLN} ${SSTVIIRS} sstviirs

# NASA ozone (netcdf) from NNJA
${NLN} ${OMIEFFNC} omieffnc
${NLN} ${OMPSNMEFFNC} ompsnmeffnc
${NLN} ${OMPSNPNC} ompsnpnc
${NLN} ${OMPSLPNC} ompslpnc
${NLN} ${MLS55NC} mls55nc
# NASA airs aqua amsua (bufr) from NNJA
${NLN} ${AQUAAMUA} aquabufr

if [[ "${DONST}" == "YES" ]]; then
${NLN} "${NSSTBF}" nsstbufr
fi
Expand Down Expand Up @@ -722,6 +759,8 @@ if [ ${DONST} = "YES" ]; then
NST="nstinfo=${NSTINFO},fac_dtl=${FAC_DTL},fac_tsl=${FAC_TSL},zsea1=${ZSEA1},zsea2=${ZSEA2},${NST}"
fi

OBS_INPUT_TABLE=$(cat "${OBS_INPUT}")

##############################################################
# Create global_gsi namelist
cat > gsiparm.anl << EOF
Expand Down Expand Up @@ -795,119 +834,7 @@ cat > gsiparm.anl << EOF
${OBSINPUT}
/
OBS_INPUT::
! dfile dtype dplat dsis dval dthin dsfcalc
prepbufr ps null ps 0.0 0 0
prepbufr t null t 0.0 0 0
prepbufr_profl t null t 0.0 0 0
hdobbufr t null t 0.0 0 0
prepbufr q null q 0.0 0 0
prepbufr_profl q null q 0.0 0 0
hdobbufr q null q 0.0 0 0
prepbufr pw null pw 0.0 0 0
prepbufr uv null uv 0.0 0 0
prepbufr_profl uv null uv 0.0 0 0
satwndbufr uv null uv 0.0 0 0
hdobbufr uv null uv 0.0 0 0
prepbufr spd null spd 0.0 0 0
hdobbufr spd null spd 0.0 0 0
prepbufr dw null dw 0.0 0 0
radarbufr rw null rw 0.0 0 0
nsstbufr sst nsst sst 0.0 0 0
gpsrobufr gps_bnd null gps 0.0 0 0
ssmirrbufr pcp_ssmi dmsp pcp_ssmi 0.0 -1 0
tmirrbufr pcp_tmi trmm pcp_tmi 0.0 -1 0
sbuvbufr sbuv2 n16 sbuv8_n16 0.0 0 0
sbuvbufr sbuv2 n17 sbuv8_n17 0.0 0 0
sbuvbufr sbuv2 n18 sbuv8_n18 0.0 0 0
gimgrbufr goes_img g11 imgr_g11 0.0 1 0
gimgrbufr goes_img g12 imgr_g12 0.0 1 0
airsbufr airs aqua airs_aqua 0.0 1 1
amsuabufr amsua n15 amsua_n15 0.0 1 1
amsuabufr amsua n18 amsua_n18 0.0 1 1
amsuabufr amsua metop-a amsua_metop-a 0.0 1 1
airsbufr amsua aqua amsua_aqua 0.0 1 1
amsubbufr amsub n17 amsub_n17 0.0 1 1
mhsbufr mhs n18 mhs_n18 0.0 1 1
mhsbufr mhs metop-a mhs_metop-a 0.0 1 1
ssmitbufr ssmi f15 ssmi_f15 0.0 1 0
amsrebufr amsre_low aqua amsre_aqua 0.0 1 0
amsrebufr amsre_mid aqua amsre_aqua 0.0 1 0
amsrebufr amsre_hig aqua amsre_aqua 0.0 1 0
ssmisbufr ssmis f16 ssmis_f16 0.0 1 0
ssmisbufr ssmis f17 ssmis_f17 0.0 1 0
ssmisbufr ssmis f18 ssmis_f18 0.0 1 0
gsnd1bufr sndrd1 g12 sndrD1_g12 0.0 1 0
gsnd1bufr sndrd2 g12 sndrD2_g12 0.0 1 0
gsnd1bufr sndrd3 g12 sndrD3_g12 0.0 1 0
gsnd1bufr sndrd4 g12 sndrD4_g12 0.0 1 0
gsnd1bufr sndrd1 g11 sndrD1_g11 0.0 1 0
gsnd1bufr sndrd2 g11 sndrD2_g11 0.0 1 0
gsnd1bufr sndrd3 g11 sndrD3_g11 0.0 1 0
gsnd1bufr sndrd4 g11 sndrD4_g11 0.0 1 0
gsnd1bufr sndrd1 g13 sndrD1_g13 0.0 1 0
gsnd1bufr sndrd2 g13 sndrD2_g13 0.0 1 0
gsnd1bufr sndrd3 g13 sndrD3_g13 0.0 1 0
gsnd1bufr sndrd4 g13 sndrD4_g13 0.0 1 0
iasibufr iasi metop-a iasi_metop-a 0.0 1 1
gomebufr gome metop-a gome_metop-a 0.0 2 0
omibufr omi aura omi_aura 0.0 2 0
sbuvbufr sbuv2 n19 sbuv8_n19 0.0 0 0
amsuabufr amsua n19 amsua_n19 0.0 1 1
mhsbufr mhs n19 mhs_n19 0.0 1 1
tcvitl tcp null tcp 0.0 0 0
seviribufr seviri m08 seviri_m08 0.0 1 0
seviribufr seviri m09 seviri_m09 0.0 1 0
seviribufr seviri m10 seviri_m10 0.0 1 0
seviribufr seviri m11 seviri_m11 0.0 1 0
amsuabufr amsua metop-b amsua_metop-b 0.0 1 1
mhsbufr mhs metop-b mhs_metop-b 0.0 1 1
iasibufr iasi metop-b iasi_metop-b 0.0 1 1
gomebufr gome metop-b gome_metop-b 0.0 2 0
atmsbufr atms npp atms_npp 0.0 1 1
atmsbufr atms n20 atms_n20 0.0 1 1
atmsbufr atms n21 atms_n21 0.0 1 1
crisbufr cris npp cris_npp 0.0 1 0
crisfsbufr cris-fsr npp cris-fsr_npp 0.0 1 0
crisfsbufr cris-fsr n20 cris-fsr_n20 0.0 1 0
crisfsbufr cris-fsr n21 cris-fsr_n21 0.0 1 0
gsnd1bufr sndrd1 g14 sndrD1_g14 0.0 1 0
gsnd1bufr sndrd2 g14 sndrD2_g14 0.0 1 0
gsnd1bufr sndrd3 g14 sndrD3_g14 0.0 1 0
gsnd1bufr sndrd4 g14 sndrD4_g14 0.0 1 0
gsnd1bufr sndrd1 g15 sndrD1_g15 0.0 1 0
gsnd1bufr sndrd2 g15 sndrD2_g15 0.0 1 0
gsnd1bufr sndrd3 g15 sndrD3_g15 0.0 1 0
gsnd1bufr sndrd4 g15 sndrD4_g15 0.0 1 0
oscatbufr uv null uv 0.0 0 0
mlsbufr mls30 aura mls30_aura 0.0 0 0
avhambufr avhrr metop-a avhrr3_metop-a 0.0 4 0
avhpmbufr avhrr n18 avhrr3_n18 0.0 4 0
avhambufr avhrr metop-b avhrr3_metop-b 0.0 4 0
avhambufr avhrr metop-c avhrr3_metop-c 0.0 4 0
avhpmbufr avhrr n19 avhrr3_n19 0.0 4 0
amsr2bufr amsr2 gcom-w1 amsr2_gcom-w1 0.0 3 0
gmibufr gmi gpm gmi_gpm 0.0 1 0
saphirbufr saphir meghat saphir_meghat 0.0 3 0
ahibufr ahi himawari8 ahi_himawari8 0.0 1 0
abibufr abi g16 abi_g16 0.0 1 0
abibufr abi g17 abi_g17 0.0 1 0
abibufr abi g18 abi_g18 0.0 1 0
rapidscatbufr uv null uv 0.0 0 0
ompsnpbufr ompsnp npp ompsnp_npp 0.0 0 0
ompslpbufr ompslp npp ompslp_npp 0.0 0 0
ompstcbufr ompstc8 npp ompstc8_npp 0.0 2 0
ompsnpbufr ompsnp n20 ompsnp_n20 0.0 0 0
ompstcbufr ompstc8 n20 ompstc8_n20 0.0 2 0
amsuabufr amsua metop-c amsua_metop-c 0.0 1 1
mhsbufr mhs metop-c mhs_metop-c 0.0 1 1
iasibufr iasi metop-c iasi_metop-c 0.0 1 1
sstviirs viirs-m npp viirs-m_npp 0.0 4 0
sstviirs viirs-m j1 viirs-m_j1 0.0 4 0
ahibufr ahi himawari9 ahi_himawari9 0.0 1 0
sstviirs viirs-m j2 viirs-m_j2 0.0 4 0
ompsnpbufr ompsnp n21 ompsnp_n21 0.0 0 0
ompstcbufr ompstc8 n21 ompstc8_n21 0.0 2 0
gomebufr gome metop-c gome_metop-c 0.0 2 0
${OBS_INPUT_TABLE}
::
&SUPEROB_RADAR
${SUPERRAD}
Expand Down
5 changes: 5 additions & 0 deletions scripts/exglobal_diag.sh
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,13 @@ if [ $GENDIAG = "YES" ] ; then

diagtype[0]="conv conv_gps conv_ps conv_pw conv_q conv_sst conv_t conv_tcp conv_uv conv_spd"
diagtype[1]="pcp_ssmi_dmsp pcp_tmi_trmm"
if [[ ${USE_BUILD_GSINFO} == "YES" ]]; then
diagtype[2]=$(cat ${FIXgfs}/gsi/build_gsinfo/ozinfo/satellites)
diagtype[3]=$(cat ${FIXgfs}/gsi/build_gsinfo/satinfo/satellites)
else
diagtype[2]="sbuv2_n16 sbuv2_n17 sbuv2_n18 sbuv2_n19 gome_metop-a gome_metop-b omi_aura mls30_aura ompsnp_npp ompstc8_npp ompstc8_n20 ompsnp_n20 ompstc8_n21 ompsnp_n21 ompslp_npp gome_metop-c"
diagtype[3]="msu_n14 sndr_g08 sndr_g11 sndr_g12 sndr_g13 sndr_g08_prep sndr_g11_prep sndr_g12_prep sndr_g13_prep sndrd1_g11 sndrd2_g11 sndrd3_g11 sndrd4_g11 sndrd1_g12 sndrd2_g12 sndrd3_g12 sndrd4_g12 sndrd1_g13 sndrd2_g13 sndrd3_g13 sndrd4_g13 sndrd1_g14 sndrd2_g14 sndrd3_g14 sndrd4_g14 sndrd1_g15 sndrd2_g15 sndrd3_g15 sndrd4_g15 amsua_n15 amsua_n16 amsua_n17 amsub_n15 amsub_n16 amsub_n17 hsb_aqua airs_aqua amsua_aqua imgr_g08 imgr_g11 imgr_g12 imgr_g14 imgr_g15 ssmi_f13 ssmi_f15 amsua_n18 amsua_metop-a mhs_n18 mhs_metop-a amsre_low_aqua amsre_mid_aqua amsre_hig_aqua ssmis_f16 ssmis_f17 ssmis_f18 ssmis_f19 ssmis_f20 iasi_metop-a amsua_n19 mhs_n19 seviri_m08 seviri_m09 seviri_m10 seviri_m11 cris_npp cris-fsr_npp cris-fsr_n20 atms_npp atms_n20 amsua_metop-b mhs_metop-b iasi_metop-b avhrr_metop-b avhrr_n18 avhrr_n19 avhrr_metop-a amsr2_gcom-w1 gmi_gpm saphir_meghat ahi_himawari8 abi_g16 abi_g17 amsua_metop-c mhs_metop-c iasi_metop-c avhrr_metop-c viirs-m_npp viirs-m_j1 abi_g18 ahi_himawari9 viirs-m_j2 cris-fsr_n21 atms_n21"
fi

diaglist[0]=listcnv
diaglist[1]=listpcp
Expand Down
19 changes: 19 additions & 0 deletions ush/create_convinfo.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#! /usr/bin/env bash
# create global_convinfo file for a given date
#date=$1
cd "${FIXgfs}/gsi/build_gsinfo/convinfo" || exit
# currently using a single convinfo
cat merged_convinfo.txt
#usedate=""
#for datex in [1-2]*; do
# if [[ ${date} -ge ${datex} ]]; then
# usedate=$datex
# fi
#done
## cat matching date file, or quit if date not found
#if [[ ${usedate} != "" ]]; then
# cat ${usedate}
#else
# echo "date not found"
# exit 1
#fi
29 changes: 29 additions & 0 deletions ush/create_ozinfo.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#! /usr/bin/env bash
# create global_ozinfo file for a given date
date=$1
# header
echo '! For mls data, pressure and obs errors are pulled from bufr, so not listed here'
echo '! sens/instr/sat lev use pressure gross obs b_oz pg_oz'
echo '! error error variational qc'
# loop over satellites
cd "${FIXgfs}/gsi/build_gsinfo/ozinfo" || exit 1
grep -v '^ *#' satellites | while IFS= read -r sat
do
# find matching date
usedate=""
for f in "${sat}"/*; do
if [[ ${f} != "${sat}/readme" ]]; then # skip readme file
datex=$(basename "${f}")
if [[ ${date} -ge ${datex} ]]; then
usedate=${datex}
fi
fi
done
# cat matching date file, or quit if date not found
if [[ ${usedate} != "" ]]; then
cat "${sat}/${usedate}" || exit 1
else
echo "date not found for ${sat}"
exit 1
fi
done
27 changes: 27 additions & 0 deletions ush/create_satinfo.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#! /usr/bin/env bash
# create global_satinfo file for a given date
date=$1
# header
echo '!sensor/instr/sat chan iuse error error_cld ermax var_b var_pg icld_det icloud iaerosol'
# loop over satellites
cd "${FIXgfs}/gsi/build_gsinfo/satinfo" || exit 1
grep -v '^ *#' satellites | while IFS= read -r sat
do
# find matching date
usedate=""
for f in "${sat}"/*; do
if [[ ${f} != "${sat}/readme" ]]; then # skip readme file
datex=$(basename "${f}")
if [[ ${date} -ge ${datex} ]]; then
usedate=${datex}
fi
fi
done
# cat matching date file, or quit if date not found
if [[ ${usedate} != "" ]]; then
cat "${sat}/${usedate}" || exit 1
else
echo "date not found for ${sat}"
exit 1
fi
done