Skip to content

Commit 4ad0d52

Browse files
committed
For pygraf plotting.
1 parent 1bfba70 commit 4ad0d52

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed

jobs/rocoto/remapgrib.sh

+110
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
#!/bin/bash --login
2+
3+
# this file remaps 1/4 degree lat/lon grids to other grids
4+
# 236 201 244 130 224 242
5+
6+
# initialize
7+
module load gnu/13.2.0 intel/2023.2.0 netcdf/4.7.0 wgrib2/3.1.2_ncep
8+
module list
9+
ECHO=echo
10+
MKDIR=mkdir
11+
LN=ln
12+
echo entering remapgrib.sh....
13+
echo "****************************"
14+
echo "ROTDIR = ${ROTDIR}"
15+
echo "CDUMP = ${CDUMP}"
16+
echo "COMPONENT = ${COMPONENT}"
17+
echo "yyyymmdd = ${yyyymmdd}"
18+
echo "hh = ${hh}"
19+
echo "fcst = ${fcst}"
20+
echo "GRID_NAMES = ${GRID_NAMES}"
21+
echo
22+
23+
echo `which wgrib2`
24+
25+
#########################
26+
# Grid Definitions
27+
#########################
28+
# Full domain
29+
#---------
30+
# 32 km
31+
export grid_specs_221="lambert:253:50.000000 214.500000:349:32463.000000 1.000000:277:32463.000000"
32+
33+
#---------
34+
# CONUS
35+
#---------
36+
# 13 km
37+
export grid_specs_130="lambert:265:25.000000 233.862000:451:13545.000000 16.281000:337:13545.000000"
38+
# 20 km
39+
export grid_specs_252="lambert:265:25.000000 233.862000:301:20318.000000 16.281000:225:20318.000000"
40+
# 40 km
41+
export grid_specs_236="lambert:265:25.000000 233.862000:151:40635.000000 16.281000:113:40635.000000"
42+
43+
#---------
44+
# Alaska
45+
#---------
46+
export grid_specs_242="nps:225:60.000000 187.000000:553:11250.000000 30.000000:425:11250.000000"
47+
48+
#---------
49+
# Hawaii
50+
#---------
51+
export grid_specs_243="latlon 190.0:126:0.400 10.000:101:0.400"
52+
53+
#---------
54+
# Puerto Rico
55+
#---------
56+
export grid_specs_200="lambert:253:50.000000 285.720000:108:16232.000000 16.201000:94:16232.000000"
57+
58+
#---------
59+
#HRRRE
60+
#---------
61+
export grid_specs_999="lambert:253:50.000000 227.500000:675:13545.000000 7.500000:500:13545.000000"
62+
63+
#---------
64+
# North Polar Stereographic
65+
#---------
66+
export grid_specs_201="nps:-105:60.000000 -150.000000:259:94512.000000 -20.826000:259:94512.000000"
67+
68+
#---------
69+
# South Polar Stereographic
70+
#---------
71+
export grid_specs_224="sps:75:-60.000000 120.000000:257:95250.000000 20.826000:257:95250.000000"
72+
73+
#---------
74+
# North Atlantic
75+
#---------
76+
export grid_specs_244="latlon 261.750:275:0.25 0.250:203:0.25"
77+
#########################
78+
79+
# make post directory if doesn't exist
80+
postDir=${ROTDIR}/${CDUMP}.${yyyymmdd}/${hh}/products/${COMPONENT}/grib2/0p25/post
81+
echo "postDir: $postDir"
82+
if [ ! -d ${postDir} ]
83+
then
84+
echo "creating ${postDir} "
85+
mkdir -p ${postDir}
86+
fi
87+
88+
# parse out domain
89+
grids=$(echo $GRID_NAMES|sed 's/D/ /g')
90+
src_gribfile=gfs.t${hh}z.pgrb2.0p25.f${fcst}
91+
92+
# loop through each domain and remap 1/4 degree grib2 file to new grid
93+
grids=$(echo $GRID_NAMES|sed 's/D/ /g')
94+
for grid in $grids
95+
do
96+
tgt_gribfile_dir=${postDir}/${grid}
97+
${MKDIR} -p ${tgt_gribfile_dir}
98+
tgt_gribfile=${tgt_gribfile_dir}/${src_gribfile}
99+
${ECHO} "Processing grids for grid ${grid}"
100+
eval grid_specs=\${grid_specs_${grid}}
101+
wgrib2 ${postDir}/../${src_gribfile} -set_grib_type c3 -new_grid_winds grid \
102+
-new_grid_interpolation bilinear \
103+
-new_grid ${grid_specs} ${tgt_gribfile}
104+
done
105+
106+
# make links for full domain
107+
tgt_gribfile_dir=${postDir}/full
108+
${MKDIR} -p ${tgt_gribfile_dir}
109+
cd ${tgt_gribfile_dir}
110+
${LN} -fs ../../${src_gribfile}

0 commit comments

Comments
 (0)