-
Notifications
You must be signed in to change notification settings - Fork 217
Add task to process reforecast variables to save on WCOSS2 #2680
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
Changes from 112 commits
ec4b800
2923780
7ff9a28
25cf481
8845dc7
f46544e
e9702c8
e378727
4fbc7ac
ff36ef2
c173979
43b0ac1
0deabb0
177783b
7235fc1
d3688ed
f807374
215a726
b79237c
e3f61ba
c9e49d7
b1076f3
e7adce9
e1f2e71
a310f0e
1917d26
b88bae4
f2a9e33
5b964ef
1049801
1168566
c2a23b7
1a91e4a
9417dd6
99d3adf
f3df65e
e0f8d32
64beacc
2a5aab9
01b601a
3a8e90f
1ca415e
7a8a40f
a84e0d9
ecb069c
e280a36
c79a8b6
b5893db
03ba201
2a6071a
cdc4d89
456dbdf
e496529
c7b7c4d
8ab7ec3
7ddb470
c44a5bc
b61d98f
4e4715f
fca3c47
94ebfbb
5774c2a
9c73505
3947d18
dd6b1b1
f828121
ecf788f
1beb044
987f27f
156306f
674c40f
2be9a15
235886b
c2db0a5
a140ef6
c7f8364
32c25a6
d349d66
8ef0bd9
5310eaa
1d570ea
491be9c
d9a1681
a0343a3
ac855af
f768627
f35452f
de3e5e6
ef7799b
2f89276
beb9e5e
55f65d5
98c3c48
1985224
8610220
4f5db1e
701a85c
16bff05
3a920be
d3e8c34
1022872
22de8a8
88e4ccf
44eb052
bffb227
39e5582
9a03c58
ec7a307
bee6fa4
e565ff0
9373721
90c692f
220fce1
c968e1f
d86b1e9
1f77718
89f5621
2e4ca68
f8d24f2
0bfc12f
519922c
9d3ba90
e64a640
f8bd19d
db4b432
cd1c5d6
16b546d
0384906
7b523eb
d14c291
a7433a3
68f2714
655175f
a2abff7
148d8db
ea0bd8c
142450a
380dfee
b293a65
43a0b10
7bd4b67
c7e5d08
16425cb
bdb429c
1add8e1
bf19e74
c869271
f7357ea
f572f6b
85e18ed
1f40284
6d9ccb2
97c2f8f
5aa68a7
9a724f4
bffeb25
68b3e24
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,45 @@ | ||
| #! /usr/bin/env bash | ||
|
|
||
| source "${HOMEgfs}/ush/preamble.sh" | ||
| source "${HOMEgfs}/ush/jjob_header.sh" -e "extractvars" -c "base extractvars" | ||
|
|
||
| # Set COM Paths | ||
| for grid in '0p25' '0p50' '1p00'; do | ||
| prod_dir="COMIN_ATMOS_GRIB_${grid}" | ||
| GRID=${grid} YMD=${PDY} HH=${cyc} declare_from_tmpl -rx "${prod_dir}:COM_ATMOS_GRIB_GRID_TMPL" | ||
| if [[ ! -d "${!prod_dir}" ]]; then mkdir -p "${!prod_dir}"; fi | ||
| done | ||
|
|
||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMIN_OCEAN_HISTORY:COM_OCEAN_HISTORY_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMIN_OCEAN_GRIB:COM_OCEAN_GRIB_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMIN_OCEAN_NETCDF:COM_OCEAN_NETCDF_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMIN_ICE_HISTORY:COM_ICE_HISTORY_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMIN_ICE_GRIB:COM_ICE_GRIB_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMIN_ICE_NETCDF:COM_ICE_NETCDF_TMPL" | ||
|
|
||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMIN_WAVE_GRID:COM_WAVE_GRID_TMPL" | ||
|
|
||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMOUT_RFCST_PROD_ATMOS_F2D:COM_RFCST_PROD_ATMOS_F2D_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMOUT_RFCST_PROD_ATMOS_F3D:COM_RFCST_PROD_ATMOS_F3D_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMOUT_RFCST_PROD_OCN:COM_RFCST_PROD_OCN_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMOUT_RFCST_PROD_ICE:COM_RFCST_PROD_ICE_TMPL" | ||
| YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx "COMOUT_RFCST_PROD_WAV:COM_RFCST_PROD_WAV_TMPL" | ||
|
WalterKolczynski-NOAA marked this conversation as resolved.
Outdated
|
||
|
|
||
| if [[ ! -d "${COMOUT_RFCST_PROD_ATMOS_F2D}" ]]; then mkdir -p "${COMOUT_RFCST_PROD_ATMOS_F2D}"; fi | ||
| if [[ ! -d "${COMOUT_RFCST_PROD_ATMOS_F3D}" ]]; then mkdir -p "${COMOUT_RFCST_PROD_ATMOS_F3D}"; fi | ||
| if [[ ! -d "${COMOUT_RFCST_PROD_OCN}" ]]; then mkdir -p "${COMOUT_RFCST_PROD_OCN}"; fi | ||
| if [[ ! -d "${COMOUT_RFCST_PROD_WAV}" ]]; then mkdir -p "${COMOUT_RFCST_PROD_WAV}"; fi | ||
| if [[ ! -d "${COMOUT_RFCST_PROD_ICE}" ]]; then mkdir -p "${COMOUT_RFCST_PROD_ICE}"; fi | ||
|
|
||
| # Execute the Script | ||
| "${SCRgfs}/exglobal_extractvars.sh" | ||
| status=$? | ||
| (( status != 0 )) && exit "${status}" | ||
|
|
||
| ########################################## | ||
| # Remove the Temporary working directory | ||
| ########################################## | ||
| cd "${DATAROOT}" || true | ||
| [[ "${KEEPDATA}" = "NO" ]] && rm -rf "${DATA}" | ||
|
|
||
| exit 0 | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| #! /usr/bin/env bash | ||
|
|
||
| source "${HOMEgfs}/ush/preamble.sh" | ||
|
|
||
| ############################################################### | ||
| echo | ||
| echo "=============== START TO SOURCE FV3GFS WORKFLOW MODULES ===============" | ||
| . "${HOMEgfs}/ush/load_fv3gfs_modules.sh" | ||
| status=$? | ||
| [[ "${status}" -ne 0 ]] && exit "${status}" | ||
|
|
||
| export job="extractvars" | ||
| export jobid="${job}.$$" | ||
|
|
||
| ############################################################### | ||
| echo | ||
| echo "=============== START TO RUN EXTRACTVARS ===============" | ||
| # Execute the JJOB | ||
| "${HOMEgfs}/jobs/JGLOBAL_EXTRACTVARS" | ||
| status=$? | ||
| [[ "${status}" -ne 0 ]] && exit "${status}" | ||
|
|
||
| exit 0 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| #! /usr/bin/env bash | ||
|
|
||
| ########## config.extractvars ########## | ||
| # Extractvars specific | ||
|
|
||
| echo "BEGIN: config.extractvars" | ||
|
|
||
| . "${EXPDIR}/config.resources" extractvars | ||
|
|
||
| export COMPRSCMD=${COMPRSCMD:-bzip2} | ||
|
|
||
| export compress_ocn=0 #1: compress extracted ocean product, 0: do not compress extracted ocean product | ||
| export compress_ice=0 #1: compress extracted ice product, 0: do not compress extracted ice product | ||
|
DavidHuber-NOAA marked this conversation as resolved.
Outdated
|
||
|
|
||
| export ocn_dataformat="netcdf" | ||
| export ice_dataformat="netcdf" | ||
|
|
||
| export ocnres="5p00" #Resolution of ocean products | ||
| export iceres="5p00" #Resolution of ice products | ||
| export wavres="5p00" #Resolution of wave products | ||
|
WalterKolczynski-NOAA marked this conversation as resolved.
Outdated
|
||
|
|
||
| export FHOUT_WAV_NOSCRUB=6 #Frequency of wave output to be saved on disk | ||
|
WalterKolczynski-NOAA marked this conversation as resolved.
Outdated
|
||
|
|
||
| #Paramater Tables used | ||
| export varlist_2d=${varlist_2d:-"${PARMgfs}/product/gefs_shortparmlist_2d.parm"} #Parameter table for surface variables | ||
| export varlist_3d=${varlist_3d:-"${PARMgfs}/product/gefs_shortparmlist_3d_h.parm"} #Parameter table for upper air instantaneous variables | ||
| export varlist_3d_d=${varlist_3d_d:-"${PARMgfs}/product/gefs_shortparmlist_3d_d.parm"} #Parameter table for upper air daily-averaged variables | ||
| export varlist_wav=${varlist_wav:-"${PARMgfs}/product/gefs_wav_shortparmlist.parm"} #Parameter table for wave variables | ||
| export varlist_ocn_netcdf=${varlist_ocn_netcdf:-"${PARMgfs}/product/gefs_ocn_shortparmlist.parm"} #Parameter table for ocean netcdf variables | ||
| export varlist_ice_netcdf=${varlist_ice_netcdf:-"${PARMgfs}/product/gefs_ice_shortparmlist.parm"} #Parameter table for ice netcdf variables | ||
| export varlist_ocn_grib2=${varlist_ocn_grib2:-"${PARMgfs}/product/gefs_ocn_shortparmlist_grib2.parm"} #Parameter table ocn grib2 variables | ||
| export varlist_ice_grib2=${varlist_ice_grib2:-"${PARMgfs}/product/gefs_ice_shortparmlist_grib2.parm"} #Parameter table ice grib2 variables | ||
|
WalterKolczynski-NOAA marked this conversation as resolved.
Outdated
|
||
|
|
||
| echo "END: config.extractvars" | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -94,6 +94,12 @@ declare -rx COM_ICE_NETCDF_TMPL=${COM_BASE}'/products/ice/netcdf' | |
| declare -rx COM_ICE_GRIB_TMPL=${COM_BASE}'/products/ice/grib2' | ||
| declare -rx COM_ICE_GRIB_GRID_TMPL=${COM_ICE_GRIB_TMPL}'/${GRID}' | ||
|
|
||
| declare -rx COM_RFCST_PROD_ATMOS_F2D_TMPL=${COM_BASE}'/products/rfcst/atmos/f2d' | ||
| declare -rx COM_RFCST_PROD_ATMOS_F3D_TMPL=${COM_BASE}'/products/rfcst/atmos/f3d' | ||
| declare -rx COM_RFCST_PROD_OCN_TMPL=${COM_BASE}'/products/rfcst/ocn' | ||
| declare -rx COM_RFCST_PROD_ICE_TMPL=${COM_BASE}'/products/rfcst/ice' | ||
| declare -rx COM_RFCST_PROD_WAV_TMPL=${COM_BASE}'/products/rfcst/wav' | ||
|
|
||
|
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @WalterKolczynski-NOAA The goal is to save the final products on WCOSS2. The output for this task is currently being saved to
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You should probably use
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks, @WalterKolczynski-NOAA. I am removing these from |
||
| declare -rx COM_CHEM_HISTORY_TMPL=${COM_BASE}'/model_data/chem/history' | ||
| declare -rx COM_CHEM_ANALYSIS_TMPL=${COM_BASE}'/analysis/chem' | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| aice_h | ||
| hi_h | ||
| Tsfc_h | ||
| uvel_h | ||
| vvel_h | ||
| hs_h | ||
| albsni_h | ||
| melts_h | ||
| meltb_h | ||
| frzmlt_h |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| :ICEC:surface: | ||
| :ICETMP:surface: |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| temp | ||
| SST | ||
| SSH | ||
| SSS | ||
| MLD_003 | ||
| taux | ||
| tauy | ||
| SSU | ||
| SSV |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| :WTMP:241 m below sea level: | ||
| :WTMP:267 m below sea level: |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,38 @@ | ||
| :PRES:surface: | ||
| :WEASD:surface: | ||
| :TMP:2 m above ground: | ||
| :TMP:surface: | ||
| :RH:2 m above ground: | ||
| :TMAX:2 m above ground: | ||
| :TMIN:2 m above ground: | ||
| :UGRD:10 m above ground: | ||
| :VGRD:10 m above ground: | ||
| :APCP:surface: | ||
| :CSNOW:surface: | ||
| :CICEP:surface: | ||
| :CFRZR:surface: | ||
| :CRAIN:surface: | ||
| :PWAT:entire atmosphere (considered as a single layer): | ||
| :TCDC:entire atmosphere (considered as a single layer): | ||
| :DSWRF:surface: | ||
| :DLWRF:surface: | ||
| :ULWRF:top of atmosphere: | ||
| :HLCY:3000-0 m above ground: | ||
| :CAPE:180-0 mb above ground: | ||
| :CIN:180-0 mb above ground: | ||
| :PRMSL:mean sea level: | ||
| :USWRF:surface: | ||
| :ULWRF:surface: | ||
| :TSOIL:0-0.1 m below ground: | ||
| :TSOIL:0.1-0.4 m below ground: | ||
| :SOILW:0-0.1 m below ground: | ||
| :SOILW:0.1-0.4 m below ground: | ||
| :SOILW:0.4-1 m below ground: | ||
| :SOILW:1-2 m below ground: | ||
| :PEVPR:surface: | ||
| :LHTFL:surface: | ||
| :SHTFL:surface: | ||
| :WATR:surface: | ||
| :TSNOWP:surface: | ||
| :FDNSSTMP:surface: | ||
| :HGT:highest tropospheric freezing level: |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| :UGRD:1 mb: | ||
| :UGRD:2 mb: | ||
| :UGRD:3 mb: | ||
| :UGRD:5 mb: | ||
| :UGRD:7 mb: | ||
| :UGRD:10 mb: | ||
| :UGRD:20 mb: | ||
| :UGRD:30 mb: | ||
| :UGRD:50 mb: | ||
| :UGRD:70 mb: | ||
| :VGRD:1 mb: | ||
| :VGRD:2 mb: | ||
| :VGRD:3 mb: | ||
| :VGRD:5 mb: | ||
| :VGRD:7 mb: | ||
| :VGRD:10 mb: | ||
| :VGRD:20 mb: | ||
| :VGRD:30 mb: | ||
| :VGRD:50 mb: | ||
| :VGRD:70 mb: | ||
| :TMP:1 mb: | ||
| :TMP:2 mb: | ||
| :TMP:3 mb: | ||
| :TMP:5 mb: | ||
| :TMP:7 mb: | ||
| :TMP:10 mb: | ||
| :TMP:20 mb: | ||
| :TMP:30 mb: | ||
| :TMP:50 mb: | ||
| :TMP:70 mb: | ||
| :HGT:10 mb: | ||
| :HGT:50 mb: | ||
| :O3MR:10 mb: | ||
| :O3MR:50 mb: |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,45 @@ | ||
| :HGT:100 mb: | ||
| :TMP:100 mb: | ||
| :UGRD:100 mb: | ||
| :VGRD:100 mb: | ||
| :O3MR:100 mb: | ||
| :HGT:200 mb: | ||
| :TMP:200 mb: | ||
| :RH:200 mb: | ||
| :UGRD:200 mb: | ||
| :VGRD:200 mb: | ||
| :HGT:250 mb: | ||
| :TMP:250 mb: | ||
| :RH:250 mb: | ||
| :UGRD:250 mb: | ||
| :VGRD:250 mb: | ||
| :HGT:500 mb: | ||
| :TMP:500 mb: | ||
| :RH:500 mb: | ||
| :UGRD:500 mb: | ||
| :VGRD:500 mb: | ||
| :HGT:700 mb: | ||
| :TMP:700 mb: | ||
| :RH:700 mb: | ||
| :UGRD:700 mb: | ||
| :VGRD:700 mb: | ||
| :HGT:850 mb: | ||
| :TMP:850 mb: | ||
| :RH:850 mb: | ||
| :VVEL:850 mb: | ||
| :UGRD:850 mb: | ||
| :VGRD:850 mb: | ||
| :HGT:925 mb: | ||
| :TMP:925 mb: | ||
| :RH:925 mb: | ||
| :UGRD:925 mb: | ||
| :VGRD:925 mb: | ||
| :TMP:1000 mb: | ||
| :RH:1000 mb: | ||
| :UGRD:1000 mb: | ||
| :VGRD:1000 mb: | ||
| :HGT:1000 mb: | ||
| :TMP:0.995 sigma level: | ||
| :RH:0.995 sigma level: | ||
| :UGRD:0.995 sigma level: | ||
| :VGRD:0.995 sigma level: |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| :UGRD:surface: | ||
| :VGRD:surface: | ||
| :HTSGW:surface: |
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,73 @@ | ||||||||||||||
| #! /usr/bin/env bash | ||||||||||||||
| ################################################################################ | ||||||||||||||
| # Script: | ||||||||||||||
| # | ||||||||||||||
| source "${USHgfs}/preamble.sh" | ||||||||||||||
|
|
||||||||||||||
| # Programs used | ||||||||||||||
| export WGRIB2=${WGRIB2:-${wgrib2_ROOT}/bin/wgrib2} | ||||||||||||||
|
WalterKolczynski-NOAA marked this conversation as resolved.
Outdated
|
||||||||||||||
|
|
||||||||||||||
| # Scripts used | ||||||||||||||
| EXTRCTVARA=${EXTRCTVARA:-"${USHgfs}/atmos_extractvars.sh"} | ||||||||||||||
| EXTRCTVARO=${EXTRCTVARO:-"${USHgfs}/ocnice_extractvars.sh"} | ||||||||||||||
| EXTRCTVARW=${EXTRCTVARW:-"${USHgfs}/wav_extractvars.sh"} | ||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is there a reason we need pass-throughs here?
Suggested change
|
||||||||||||||
|
|
||||||||||||||
| #Define a job-specific variable for FHMAX_HF_GFS | ||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This was suggested by @DavidHuber-NOAA in his review (#2680 (comment)). If @DavidHuber-NOAA has no objections, I can replace the job-specific variable |
||||||||||||||
| if (( FHMAX_GFS < FHMAX_HF_GFS )); then | ||||||||||||||
| export FHMAX_HF_EV=FHMAX_GFS | ||||||||||||||
| else | ||||||||||||||
| export FHMAX_HF_EV=FHMAX_HF_GFS | ||||||||||||||
| fi | ||||||||||||||
|
|
||||||||||||||
| #Extract variables for atmosphere | ||||||||||||||
| if [[ "${DO_ATM}" == "YES" ]];then | ||||||||||||||
| if [[ ! -d "${DATA}/mem${ENSMEM}_atmos" ]]; then | ||||||||||||||
| mkdir -p "${DATA}/mem${ENSMEM}_atmos" | ||||||||||||||
| fi | ||||||||||||||
| ${EXTRCTVARA} "${DATA}/mem${ENSMEM}_atmos" | ||||||||||||||
|
WalterKolczynski-NOAA marked this conversation as resolved.
Outdated
|
||||||||||||||
| fi | ||||||||||||||
|
|
||||||||||||||
| #Extract variables for ocean | ||||||||||||||
| if [[ "${DO_OCN}" == "YES" ]];then | ||||||||||||||
| export component_name="ocn" | ||||||||||||||
| if [[ ! -d "${DATA}/mem${ENSMEM}_ocn" ]]; then | ||||||||||||||
| mkdir -p "${DATA}/mem${ENSMEM}_ocn" | ||||||||||||||
| fi | ||||||||||||||
| if [[ "${ocn_dataformat}" == "netcdf" ]]; then | ||||||||||||||
| varlist_ocn=${varlist_ocn_netcdf} | ||||||||||||||
| elif [[ "${ocn_dataformat}" == "grib2" ]]; then | ||||||||||||||
| varlist_ocn=${varlist_ocn_grib2} | ||||||||||||||
| else | ||||||||||||||
| echo "FATAL ERROR: Invalid ocean data format provided (${ocn_dataformat})" | ||||||||||||||
| export err=1; err_chk | ||||||||||||||
| fi | ||||||||||||||
| ${EXTRCTVARO} "${DATA}/mem${ENSMEM}_ocn" "${varlist_ocn}" "${ocn_dataformat}" "${ocnres}" "${compress_ocn}" "${FHOUT_OCN_GFS}" "${COMOUT_RFCST_PROD_OCN}" | ||||||||||||||
| fi | ||||||||||||||
|
|
||||||||||||||
| #Extract variables for ice | ||||||||||||||
| if [[ "${DO_ICE}" == "YES" ]];then | ||||||||||||||
| export component_name="ice" | ||||||||||||||
| if [[ ! -d "${DATA}/mem${ENSMEM}_ice" ]]; then | ||||||||||||||
| mkdir -p "${DATA}/mem${ENSMEM}_ice" | ||||||||||||||
| fi | ||||||||||||||
| if [[ "${ice_dataformat}" == "netcdf" ]]; then | ||||||||||||||
| varlist_ice=${varlist_ice_netcdf} | ||||||||||||||
| elif [[ "${ice_dataformat}" == "grib2" ]]; then | ||||||||||||||
| varlist_ice=${varlist_ice_grib2} | ||||||||||||||
| else | ||||||||||||||
| echo "FATAL ERROR: Invalid ice data format provided (${ice_dataformat})" | ||||||||||||||
| export err=1; err_chk | ||||||||||||||
| fi | ||||||||||||||
| ${EXTRCTVARO} "${DATA}/mem${ENSMEM}_ice" "${varlist_ice}" "${ice_dataformat}" "${iceres}" "${compress_ice}" "${FHOUT_ICE_GFS}" "${COMOUT_RFCST_PROD_ICE}" | ||||||||||||||
| fi | ||||||||||||||
|
|
||||||||||||||
| #Extract variables for wave | ||||||||||||||
| if [[ "${DO_WAVE}" == "YES" ]];then | ||||||||||||||
| export component_name="wav" | ||||||||||||||
| if [[ ! -d "${DATA}/mem${ENSMEM}_wav" ]]; then | ||||||||||||||
| mkdir -p "${DATA}/mem${ENSMEM}_wav" | ||||||||||||||
| fi | ||||||||||||||
| ${EXTRCTVARW} "${DATA}/mem${ENSMEM}_wav" | ||||||||||||||
| fi | ||||||||||||||
|
|
||||||||||||||
| exit 0 | ||||||||||||||
Uh oh!
There was an error while loading. Please reload this page.