Skip to content

Commit

Permalink
Post gfs netcdf (#22)
Browse files Browse the repository at this point in the history
* Add capacity for reading fv3gfs netcdf files.

* Initializing 3D radar reflectivity in read interface for gfs in netcdf.

* Inlinepost (#1)

* modified:   jobs/JGLOBAL_NCEPPOST, scripts/exgdas_nceppost.sh.ecf, scripts/exgfs_nceppost.sh.ecf,  ush/gfs_nceppost.sh

Add an option INLINE_POST.  If it is true, the grib2 "master" file is produced by the inline post in the
forecast model.  gfs_nceppost.sh script is then skipped.  Also set FILTER=0 to turn off 5wav-filtered data.
The UPP still needs to be modified to read in netcdf history files to produce sflux, goes image and gtg products.

* add sflux to inlin post

* Add for new parm files for running inline post
 	new file:   parm/post_tag_gfs128
 	new file:   parm/post_tag_gfs65
 	new file:   parm/postcntrl_gfs_two.xml
 	new file:   parm/postxconfig-NT-GFS-TWO.txt

* Bug fix of in-line post in ex-scripts.

* Add control file at F00 for in-line post.

* Teak INITPOST_GFS_NETCDF.f.

* Add capacity of processing global FV3 outputs in netcdf in workflow scripts.

* Tweak reading netcdf 2D field from FV3 output.

* change physcon module to physcon_post in INITPOST_GFS_NETCDF.f.

* Sync the change of dbnet alert type for gtg product from NCO.
  • Loading branch information
WenMeng-NOAA authored Nov 10, 2019
1 parent 6378bf7 commit 1716356
Show file tree
Hide file tree
Showing 16 changed files with 23,197 additions and 85 deletions.
1 change: 1 addition & 0 deletions jobs/JGLOBAL_NCEPPOST
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ export HOMECRTM=${HOMECRTM:-${NWROOT}/lib/crtm/${crtm_ver}}
export FIXCRTM=${CRTM_FIX:-${HOMECRTM}/fix}
#export FIXCRTM=${FIXCRTM:-${NWROOThps}/hwrf.${hwrf_ver}/fix/hwrf-crtm-2.0.6}
export PARMpost=${PARMpost:-$HOMEgfs/parm/post}
export INLINE_POST=${WRITE_DOPOST:-".false."}

if [ $RUN_ENVIR = "nco" ]; then
export COMIN=${COMIN:-$ROTDIR/$RUN.$PDY/$cyc}
Expand Down
22 changes: 17 additions & 5 deletions parm/makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ GEFSANLFLATFILENAME = postxconfig-NT-GEFS-ANL.txt
GEFSF00FLATFILENAME = postxconfig-NT-GEFS-F00.txt
FV3SARFLATFILENAME = postxconfig-NT-fv3sar.txt
HAFSFLATFILENAME = postxconfig-NT-hafs.txt
GFSTWOFLATFILENAME = postxconfig-NT-GFS-TWO.txt
GFSTWOF00FLATFILENAME = postxconfig-NT-GFS-F00-TWO.txt


# Source Post XML file
Expand All @@ -45,6 +47,8 @@ GEFSCTRLF00FILENAME = postcntrl_gefs_f00.xml
FV3SARAVAILXMLFILENAME = fv3sar_post_avblflds.xml
FV3SARCTRLFILENAME = fv3sar.xml
HAFSCTRLFILENAME = hafs.xml
GFSTWOCTRLFILENAME = postcntrl_gfs_two.xml
GFSTWOF00CTRLFILENAME = postcntrl_gfs_f00_two.xml


# Post flat file generator
Expand All @@ -65,6 +69,8 @@ PERLXMLGEFSANL = /usr/bin/perl $(PERLXML) $(GEFSANLCTRLFILENAME) $(GFSAVAILXMLF
PERLXMLGEFSF00 = /usr/bin/perl $(PERLXML) $(GEFSCTRLF00FILENAME) $(GFSAVAILXMLFILENAME) $(GEFSF00FLATFILENAME)
PERLXMLFV3SAR = /usr/bin/perl $(PERLXML) $(FV3SARCTRLFILENAME) $(FV3SARAVAILXMLFILENAME) $(FV3SARFLATFILENAME)
PERLXMLHAFS = /usr/bin/perl $(PERLXML) $(HAFSCTRLFILENAME) $(FV3SARAVAILXMLFILENAME) $(HAFSFLATFILENAME)
PERLXMLGFSTWO = /usr/bin/perl $(PERLXML) $(GFSTWOCTRLFILENAME) $(GFSAVAILXMLFILENAME) $(GFSTWOFLATFILENAME)
PERLXMLGFSTWOF00 = /usr/bin/perl $(PERLXML) $(GFSTWOF00CTRLFILENAME) $(GFSAVAILXMLFILENAME) $(GFSTWOF00FLATFILENAME)


# File to look for change
Expand All @@ -80,12 +86,14 @@ NGACXMLS = $(NGACAVAILXMLFILENAME) $(NGACCTRLFILENAME)
GEFSXMLS = $(GFSAVAILXMLFILENAME) $(GEFSCTRLFILENAME)
GEFSANLXMLS = $(GFSAVAILXMLFILENAME) $(GEFSANLCTRLFILENAME)
GEFSF00XMLS = $(GFSAVAILXMLFILENAME) $(GEFSCTRLF00FILENAME)
FV3SARXMLS = $(NMMAVAILXMLFILENAME) $(FV3SARCTRLFILENAME)
HAFSXMLS = $(NMMAVAILXMLFILENAME) $(HAFSCTRLFILENAME)
FV3SARXMLS = $(FV3SARAVAILXMLFILENAME) $(FV3SARCTRLFILENAME)
HAFSXMLS = $(FV3SARAVAILXMLFILENAME) $(HAFSCTRLFILENAME)
GFSTWOXMLS = $(GFSAVAILXMLFILENAME) $(GFSTWOCTRLFILENAME)
GFSTWOF00XMLS = $(GFSAVAILXMLFILENAME) $(GFSTWOF00CTRLFILENAME)


# If action is triggered; run the following
all: $(GFSFLATFILENAME) $(GFSGOESFLATFILENAME) $(GFSANLFLATFILENAME) $(GFSF00FLATFILENAME) $(GFSFLUXFLATFILENAME) $(GFSFLUXF00FLATFILENAME) $(NMMFLATFILENAME) $(NGACFLATFILENAME) $(GEFSFLATFILENAME) $(GEFSANLFLATFILENAME) $(GEFSF00FLATFILENAME) $(FV3SARFLATFILENAME) $(HAFSFLATFILENAME)
all: $(GFSFLATFILENAME) $(GFSGOESFLATFILENAME) $(GFSANLFLATFILENAME) $(GFSF00FLATFILENAME) $(GFSFLUXFLATFILENAME) $(GFSFLUXF00FLATFILENAME) $(NMMFLATFILENAME) $(NGACFLATFILENAME) $(GEFSFLATFILENAME) $(GEFSANLFLATFILENAME) $(GEFSF00FLATFILENAME) $(FV3SARFLATFILENAME) $(HAFSFLATFILENAME) $(GFSTWOFLATFILENAME) $(GFSTWOF00FLATFILENAME)
$(GFSFLATFILENAME): $(GFSXMLS)
$(PERLXMLGFS)
$(GFSGOESFLATFILENAME): $(GFSGOESXMLS)
Expand All @@ -110,13 +118,17 @@ $(GEFSF00FLATFILENAME): $(GEFSF00XMLS)
$(PERLXMLGEFSF00)
$(FV3SARFLATFILENAME): $(FV3SARXMLS)
$(PERLXMLFV3SAR)
$(HAFSFLATFILENAME): $(FV3SARXMLS)
$(HAFSFLATFILENAME): $(HAFSXMLS)
$(PERLXMLHAFS)
$(GFSTWOFLATFILENAME): $(GFSTWOXMLS)
$(PERLXMLGFSTWO)
$(GFSTWOF00FLATFILENAME): $(GFSTWOF00XMLS)
$(PERLXMLGFSTWOF00)


# Make clean

clean:
@echo
@echo '==== CLEAN ==================================================='
/bin/rm -f $(GFSFLATFILENAME) $(GFSGOESFLATFILENAME) $(GFSANLFLATFILENAME) $(GFSF00FLATFILENAME) $(NMMFLATFILENAME) $(NGACFLATFILENAME) $(GEFSFLATFILENAME) $(GEFSANLFLATFILENAME) $(GEFSF00FLATFILENAME) $(FV3SARFLATFILENAME) $(HAFSFLATFILENAME)
/bin/rm -f $(GFSFLATFILENAME) $(GFSGOESFLATFILENAME) $(GFSANLFLATFILENAME) $(GFSF00FLATFILENAME) $(NMMFLATFILENAME) $(NGACFLATFILENAME) $(GEFSFLATFILENAME) $(GEFSANLFLATFILENAME) $(GEFSF00FLATFILENAME) $(FV3SARFLATFILENAME) $(HAFSFLATFILENAME) $(GFSTWOFLATFILENAME) $(GFSTWOF00FLATFILENAME)
4 changes: 4 additions & 0 deletions parm/post_tag_gfs128
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
&NAMPGB
KPO=57,PO=1000.,975.,950.,925.,900.,875.,850.,825.,800.,775.,750.,725.,700.,675.,650.,625.,600.,575.,550.,525.,500.,475.,450.,425.,400.,375.,350.,325.,300.,275.,250.,225.,200.,175.,150.,125.,100.,70.,50.,40.,30.,20.,15.,10.,7.,5.,3.,2.,1.,0.7,0.4,0.2,0.1,0.07,0.04,0.02,0.01,
/
EOF
4 changes: 4 additions & 0 deletions parm/post_tag_gfs65
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
&NAMPGB
KPO=50,PO=1000.,975.,950.,925.,900.,875.,850.,825.,800.,775.,750.,725.,700.,675.,650.,625.,600.,575.,550.,525.,500.,475.,450.,425.,400.,375.,350.,325.,300.,275.,250.,225.,200.,175.,150.,125.,100.,70.,50.,40.,30.,20.,15.,10.,7.,5.,3.,2.,1.,0.4,
/
EOF
Loading

0 comments on commit 1716356

Please sign in to comment.