-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-authored-by: Christina Kalb <kalb@kiowa.rap.ucar.edu> Co-authored-by: George McCabe <mccabe@ucar.edu>
- Loading branch information
1 parent
e71b071
commit da74ebf
Showing
11 changed files
with
499 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file added
BIN
+115 KB
...atic/convection_allowing_models-GridStat_fcstFV3_obsGOES_BrightnessTempDmap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+109 KB
.../_static/convection_allowing_models-MODE_fcstFV3_obsGOES_BrightnessTempObjs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
142 changes: 142 additions & 0 deletions
142
...el_applications/convection_allowing_models/GridStat_fcstFV3_obsGOES_BrightnessTempDmap.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,142 @@ | ||
""" | ||
Grid-Stat: Brightness Temperature Distance Maps | ||
========================================================================= | ||
model_applications/ | ||
convection_allowing_model/ | ||
GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf | ||
""" | ||
############################################################################## | ||
# Scientific Objective | ||
# -------------------- | ||
# | ||
# To provide statistical inforation on regions of low brightness temperatures, | ||
# defined by creating distance maps on the FV3 ensemble members compared to GOES | ||
# channel 13 brightness temperature satellite data. | ||
|
||
############################################################################## | ||
# Datasets | ||
# -------- | ||
# | ||
# * Forecast dataset: FV3 Model member data | ||
# * Observation dataset: GOES Brightness Temperature | ||
# | ||
|
||
############################################################################## | ||
# METplus Components | ||
# ------------------ | ||
# | ||
# This use case runs runs grid_stat to compute distance maps using a brightness | ||
# temperature less than 235 K for the forecast and observations. | ||
|
||
############################################################################## | ||
# METplus Workflow | ||
# ---------------- | ||
# | ||
# The GridStat tool is run for each of 2 ensemble members and for each time. | ||
# This example loops by initialization time. It processes 2 lead times, listed | ||
# below. | ||
# | ||
# | **Valid:** 2019-05-21_01Z | ||
# | **Forecast lead:** 01 | ||
# | ||
# | **Valid:** 2019-05-21_02Z | ||
# | **Forecast lead:** 02 | ||
|
||
############################################################################## | ||
# METplus Configuration | ||
# --------------------- | ||
# | ||
# METplus first loads all of the configuration files found in parm/metplus_config, | ||
# then it loads any configuration files passed to METplus via the command line | ||
# with the -c option, i.e. -c parm/use_cases/model_applications/convection_allowing_models/GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf | ||
# | ||
# .. highlight:: bash | ||
# .. literalinclude:: ../../../../parm/use_cases/model_applications/convection_allowing_models/GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf | ||
|
||
############################################################################## | ||
# MET Configuration | ||
# ----------------- | ||
# | ||
# METplus sets environment variables based on user settings in the METplus configuration file. | ||
# See :ref:`How METplus controls MET config file settings<metplus-control-met>` for more details. | ||
# | ||
# **YOU SHOULD NOT SET ANY OF THESE ENVIRONMENT VARIABLES YOURSELF! THEY WILL BE OVERWRITTEN BY METPLUS WHEN IT CALLS THE MET TOOLS!** | ||
# | ||
# If there is a setting in the MET configuration file that is currently not supported by METplus you'd like to control, please refer to: | ||
# :ref:`Overriding Unsupported MET config file settings<met-config-overrides>` | ||
# | ||
# .. note:: See the :ref:`GridStat MET Configuration<grid-stat-met-conf>` section of the User's Guide for more information on the environment variables used in the file below: | ||
# | ||
# .. highlight:: bash | ||
# .. literalinclude:: ../../../../parm/met_config/GridStatConfig_wrapped | ||
|
||
############################################################################## | ||
# Running METplus | ||
# --------------- | ||
# | ||
# This use case can be run two ways: | ||
# | ||
# 1) Passing in GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf then a user-specific system configuration file:: | ||
# | ||
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf -c /path/to/user_system.conf | ||
# | ||
# 2) Modifying the configurations in parm/metplus_config, then passing in GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf:: | ||
# | ||
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf | ||
# | ||
# The former method is recommended. Whether you add them to a user-specific configuration file or modify the metplus_config files, the following variables must be set correctly: | ||
# | ||
# * **INPUT_BASE** - Path to directory where sample data tarballs are unpacked (See Datasets section to obtain tarballs). This is not required to run METplus, but it is required to run the examples in parm/use_cases | ||
# * **OUTPUT_BASE** - Path where METplus output will be written. This must be in a location where you have write permissions | ||
# * **MET_INSTALL_DIR** - Path to location where MET is installed locally | ||
# | ||
# Example User Configuration File:: | ||
# | ||
# [dir] | ||
# INPUT_BASE = /path/to/sample/input/data | ||
# OUTPUT_BASE = /path/to/output/dir | ||
# MET_INSTALL_DIR = /path/to/met-X.Y | ||
# | ||
# **NOTE:** All of these items must be found under the [dir] section. | ||
# | ||
|
||
############################################################################## | ||
# Expected Output | ||
# --------------- | ||
# | ||
# A successful run will output the following both to the screen and to the logfile:: | ||
# | ||
# INFO: METplus has successfully finished running. | ||
# | ||
# Refer to the value set for **OUTPUT_BASE** to find where the output data was generated. | ||
# Output for this use case will be found in convection_allowing_models/brightness_temperature | ||
# (relative to **OUTPUT_BASE**) and will contain the following files: | ||
# | ||
# grid_stat/grid_stat_FV3_core_lsm1_000000L_20190521_010000V_dmap.txt | ||
# grid_stat/grid_stat_FV3_core_lsm1_000000L_20190521_010000V_pairs.nc | ||
# grid_stat/grid_stat_FV3_core_lsm1_000000L_20190521_010000V.stat | ||
# grid_stat/grid_stat_FV3_core_lsm1_000000L_20190521_020000V_dmap.txt | ||
# grid_stat/grid_stat_FV3_core_lsm1_000000L_20190521_020000V_pairs.nc | ||
# grid_stat/grid_stat_FV3_core_lsm1_000000L_20190521_020000V.stat | ||
# grid_stat/grid_stat_FV3_core_mp1_000000L_20190521_010000V_dmap.txt | ||
# grid_stat/grid_stat_FV3_core_mp1_000000L_20190521_010000V_pairs.nc | ||
# grid_stat/grid_stat_FV3_core_mp1_000000L_20190521_010000V.stat | ||
# grid_stat/grid_stat_FV3_core_mp1_000000L_20190521_020000V_dmap.txt | ||
# grid_stat/grid_stat_FV3_core_mp1_000000L_20190521_020000V_pairs.nc | ||
# grid_stat/grid_stat_FV3_core_mp1_000000L_20190521_020000V.stat | ||
|
||
|
||
############################################################################## | ||
# Keywords | ||
# -------- | ||
# | ||
# sphinx_gallery_thumbnail_path = '_static/convection_allowing_models-GridStat_fcstFV3_obsGOES_BrightnessTempDmap.png' | ||
# | ||
# .. note:: `GridStatToolUseCase <https://dtcenter.github.io/METplus/search.html?q=GridStatToolUseCase&check_keywords=yes&area=default>`_, | ||
# `ConvectionAllowingModelsAppUseCase <https://dtcenter.github.io/METplus/search.html?q=ConvectionAllowingModelsAppUseCase&check_keywords=yes&area=default>`_, | ||
# `NetCDFFileUseCase <https://dtcenter.github.io/METplus/search.html?q=NetCDFFileUseCase&chek_keywords=yes&area=default>`_, | ||
# `NOAAEMCOrgUseCase <https://dtcenter.github.io/METplus/search.html?q=NOAAEMCOrgUseCase&check_keywords=yes&area=default>`_, | ||
# `NOAAHWTOrgUseCase <https://dtcenter.github.io/METplus/search.html?q=NOAAHWTOrgUseCase&check_keywords=yes&area=default>`_, | ||
# `ValidationUseCase <https://dtcenter.github.io/METplus/search.html?q=ValidationUseCase&check_keywords=yes&area=default>`_ |
170 changes: 170 additions & 0 deletions
170
.../model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTempObjs.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,170 @@ | ||
""" | ||
MODE: Brightness Temperature Verification | ||
========================================================================= | ||
model_applications/ | ||
convection_allowing_model/ | ||
MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf | ||
""" | ||
############################################################################## | ||
# Scientific Objective | ||
# -------------------- | ||
# | ||
# To provide statistical inforation on regions of low brightness temperatures, | ||
# defined by creating objects, in the FV3 ensemble members compared to GOES satellite. | ||
# In addition, distance map information is computed for both the model and observation | ||
# using object based brightness temperatures | ||
|
||
############################################################################## | ||
# Datasets | ||
# -------- | ||
# | ||
# * Forecast dataset: FV3 Model member data | ||
# * Observation dataset: GOES Brightness Temperature | ||
# | ||
|
||
############################################################################## | ||
# METplus Components | ||
# ------------------ | ||
# | ||
# This use case runs MODE to create object statistics on brightness temperatures | ||
# below 235 K. Then it runs grid_stat to compute neighborhood contingency table | ||
# counts and distance maps for the forecast and observations. | ||
|
||
############################################################################## | ||
# METplus Workflow | ||
# ---------------- | ||
# | ||
# The MODE and grid_stat tools are run for each of 2 ensemble members and for each | ||
# time. This example loops by initialization time. It processes 2 lead times, listed | ||
# below. | ||
# | ||
# | **Valid:** 2019-05-21_01Z | ||
# | **Forecast lead:** 01 | ||
# | ||
# | **Valid:** 2019-05-21_02Z | ||
# | **Forecast lead:** 02 | ||
|
||
############################################################################## | ||
# METplus Configuration | ||
# --------------------- | ||
# | ||
# METplus first loads all of the configuration files found in parm/metplus_config, | ||
# then it loads any configuration files passed to METplus via the command line | ||
# with the -c option, i.e. -c parm/use_cases/model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf | ||
# | ||
# .. highlight:: bash | ||
# .. literalinclude:: ../../../../parm/use_cases/model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf | ||
|
||
############################################################################## | ||
# MET Configuration | ||
# ----------------- | ||
# | ||
# METplus sets environment variables based on user settings in the METplus configuration file. | ||
# See :ref:`How METplus controls MET config file settings<metplus-control-met>` for more details. | ||
# | ||
# **YOU SHOULD NOT SET ANY OF THESE ENVIRONMENT VARIABLES YOURSELF! THEY WILL BE OVERWRITTEN BY METPLUS WHEN IT CALLS THE MET TOOLS!** | ||
# | ||
# If there is a setting in the MET configuration file that is currently not supported by METplus you'd like to control, please refer to: | ||
# :ref:`Overriding Unsupported MET config file settings<met-config-overrides>` | ||
# | ||
# .. note:: See the :ref:`MODE MET Configuration<mode-met-conf>` section of the User's Guide for more information on the environment variables used in the file below: | ||
# | ||
# .. highlight:: bash | ||
# .. literalinclude:: ../../../../parm/met_config/MODEConfig_wrapped | ||
# | ||
# .. note:: See the :ref:`GridStat MET Configuration<grid-stat-met-conf>` section of the User's Guide for more information on the environment variables used in the file below: | ||
# | ||
# .. highlight:: bash | ||
# .. literalinclude:: ../../../../parm/met_config/GridStatConfig_wrapped | ||
|
||
############################################################################## | ||
# Running METplus | ||
# --------------- | ||
# | ||
# This use case can be run two ways: | ||
# | ||
# 1) Passing in MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf then a user-specific system configuration file:: | ||
# | ||
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf -c /path/to/user_system.conf | ||
# | ||
# 2) Modifying the configurations in parm/metplus_config, then passing in MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf:: | ||
# | ||
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf | ||
# | ||
# The former method is recommended. Whether you add them to a user-specific configuration file or modify the metplus_config files, the following variables must be set correctly: | ||
# | ||
# * **INPUT_BASE** - Path to directory where sample data tarballs are unpacked (See Datasets section to obtain tarballs). This is not required to run METplus, but it is required to run the examples in parm/use_cases | ||
# * **OUTPUT_BASE** - Path where METplus output will be written. This must be in a location where you have write permissions | ||
# * **MET_INSTALL_DIR** - Path to location where MET is installed locally | ||
# | ||
# Example User Configuration File:: | ||
# | ||
# [dir] | ||
# INPUT_BASE = /path/to/sample/input/data | ||
# OUTPUT_BASE = /path/to/output/dir | ||
# MET_INSTALL_DIR = /path/to/met-X.Y | ||
# | ||
# **NOTE:** All of these items must be found under the [dir] section. | ||
# | ||
|
||
############################################################################## | ||
# Expected Output | ||
# --------------- | ||
# | ||
# A successful run will output the following both to the screen and to the logfile:: | ||
# | ||
# INFO: METplus has successfully finished running. | ||
# | ||
# Refer to the value set for **OUTPUT_BASE** to find where the output data was generated. | ||
# Output for this use case will be found in convection_allowing_models/brightness_temperature | ||
# (relative to **OUTPUT_BASE**) and will contain the following files: | ||
# | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_010000V_NAA_cts.txt | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_010000V_NAA_obj.nc | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_010000V_NAA_obj.txt | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_010000V_NAA.ps | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_020000V_NAA_cts.txt | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_020000V_NAA_obj.nc | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_020000V_NAA_obj.txt | ||
# mode/mode_FV3_core_lsm1_010000L_20190521_020000V_NAA.ps | ||
# mode/mode_FV3_core_mp1_010000L_20190521_010000V_NAA_cts.txt | ||
# mode/mode_FV3_core_mp1_010000L_20190521_010000V_NAA_obj.nc | ||
# mode/mode_FV3_core_mp1_010000L_20190521_010000V_NAA_obj.txt | ||
# mode/mode_FV3_core_mp1_010000L_20190521_010000V_NAA.ps | ||
# mode/mode_FV3_core_mp1_010000L_20190521_020000V_NAA_cts.txt | ||
# mode/mode_FV3_core_mp1_010000L_20190521_020000V_NAA_obj.nc | ||
# mode/mode_FV3_core_mp1_010000L_20190521_020000V_NAA_obj.txt | ||
# mode/mode_FV3_core_mp1_010000L_20190521_020000V_NAA.ps | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_010000V_dmap.txt | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_010000V_nbrctc.txt | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_010000V_pairs.nc | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_010000V.stat | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_020000V_dmap.txt | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_020000V_nbrctc.txt | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_020000V_pairs.nc | ||
# grid_stat_obj/grid_stat_FV3_core_lsm1_000000L_20190521_020000V.stat | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_010000V_dmap.txt | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_010000V_nbrctc.txt | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_010000V_pairs.nc | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_010000V.stat | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_020000V_dmap.txt | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_020000V_nbrctc.txt | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_020000V_pairs.nc | ||
# grid_stat_obj/grid_stat_FV3_core_mp1_000000L_20190521_020000V.stat | ||
|
||
|
||
############################################################################## | ||
# Keywords | ||
# -------- | ||
# | ||
# sphinx_gallery_thumbnail_path = '_static/convection_allowing_models-MODE_fcstFV3_obsGOES_BrightnessTempObjs.png' | ||
# | ||
# .. note:: `MODEToolUseCase <https://dtcenter.github.io/METplus/search.html?q=MODEToolUseCase&check_keywords=yes&area=default>`_, | ||
# `GridStatToolUseCase <https://dtcenter.github.io/METplus/search.html?q=GridStatToolUseCase&check_keywords=yes&area=default>`_, | ||
# `ConvectionAllowingModelsAppUseCase <https://dtcenter.github.io/METplus/search.html?q=ConvectionAllowingModelsAppUseCase&check_keywords=yes&area=default>`_, | ||
# `NetCDFFileUseCase <https://dtcenter.github.io/METplus/search.html?q=NetCDFFileUseCase&chek_keywords=yes&area=default>`_, | ||
# `NOAAEMCOrgUseCase <https://dtcenter.github.io/METplus/search.html?q=NOAAEMCOrgUseCase&check_keywords=yes&area=default>`_, | ||
# `NOAAHWTOrgUseCase <https://dtcenter.github.io/METplus/search.html?q=NOAAHWTOrgUseCase&check_keywords=yes&area=default>`_, | ||
# `ValidationUseCase <https://dtcenter.github.io/METplus/search.html?q=ValidationUseCase&check_keywords=yes&area=default>`_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.