-
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.
Feature 1603 met data db mode (#1649)
Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> Co-authored-by: Christina Kalb <kalb@mohawk.rap.ucar.edu>
- Loading branch information
1 parent
aa3c537
commit f8af9ba
Showing
5 changed files
with
192 additions
and
0 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
Binary file added
BIN
+177 KB
..._static/convection_allowing_models-METdbLoad_fcstFV3_obsGoes_BrightnessTemp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
140 changes: 140 additions & 0 deletions
140
...model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.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,140 @@ | ||
""" | ||
METdbLoad: Brightness Temperature | ||
================================= | ||
model_applications/ | ||
convection_allowing_model/ | ||
METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf | ||
""" | ||
############################################################################## | ||
# Scientific Objective | ||
# -------------------- | ||
# | ||
# Load MET data into a database using the met_db_load.py script found in | ||
# dtcenter/METdatadb. Specifically, this use case loads distance map output | ||
# from grid_stat and mode output into a database. | ||
|
||
############################################################################## | ||
# Datasets | ||
# -------- | ||
# | ||
# | **Input:** MET .stat files and MODE text files | ||
# | ||
# | **Location:** All of the input data required for this use case can be found in the met_test sample data tarball. Click here to see the METplus releases page and download sample data for the appropriate release: https://github.com/dtcenter/METplus/releases | ||
# | This tarball should be unpacked into the directory that you will set the value of INPUT_BASE. See `Running METplus`_ section for more information. | ||
# | | ||
|
||
############################################################################## | ||
# METplus Components | ||
# ------------------ | ||
# | ||
# This use case utilizes the METplus METdbLoad wrapper to search for | ||
# files ending with .stat or .txt, substitute values into an XML load | ||
# configuration file, and call met_db_load.py. It then loads data | ||
# into a METviewer database for the following use cases: | ||
# MODE_fcstFV3_obsGOES_BrightnessTemp, MODE_fcstFV3_obsGOES_BrightnessTempObjs, | ||
# and GridStat_fcstFV3_obsGOES_BrightnessTempDmap. | ||
|
||
############################################################################## | ||
# METplus Workflow | ||
# ---------------- | ||
# The METdbload is run once and loads data for two ensemble members, one model initialization | ||
# time and 2 forecast 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 | ||
# | ||
# .. highlight:: bash | ||
# .. literalinclude:: ../../../../parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf | ||
|
||
############################################################################## | ||
# XML Configuration | ||
# ----------------- | ||
# | ||
# METplus substitutes values in the template XML configuration file based on | ||
# user settings in the METplus configuration file. While the XML template may | ||
# appear to reference environment variables, this is not actually the case. | ||
# These strings are used as a reference for the wrapper to substitute values. | ||
# | ||
# .. note:: | ||
# See the :ref:`METdbLoad XML Configuration<met_db_load-xml-conf>` | ||
# section of the User's Guide for more information on the values | ||
# substituted in the file below: | ||
# | ||
# .. highlight:: bash | ||
# .. literalinclude:: ../../../../parm/use_cases/met_tool_wrapper/METdbLoad/METdbLoadConfig.xml | ||
|
||
############################################################################## | ||
# Running METplus | ||
# --------------- | ||
# | ||
# This use case can be run two ways: | ||
# | ||
# 1) Passing in METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf followed by a user-specific system configuration file:: | ||
# | ||
# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf /path/to/user_system.conf | ||
# | ||
# 2) Modifying the configurations in parm/metplus_config and then passing in METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf:: | ||
# | ||
# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.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 to directory 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:: | ||
# | ||
# [config] | ||
# INPUT_BASE = /path/to/sample/input/data | ||
# OUTPUT_BASE = /path/to/output/dir | ||
# MET_INSTALL_DIR = /path/to/met-X.Y | ||
# | ||
# | ||
|
||
############################################################################## | ||
# Expected Output | ||
# --------------- | ||
# | ||
# A successful run will output the following both to the screen and to the logfile:: | ||
# | ||
# INFO: METplus has successfully finished running. | ||
# | ||
# Output files are not generated. Rather, data should be available in the METviewer database. | ||
# The data in the database should include Stat data for two variables and two model ensembles, | ||
# and mode data. | ||
# | ||
|
||
|
||
############################################################################## | ||
# Keywords | ||
# -------- | ||
# | ||
# .. note:: | ||
# | ||
# * METdbLoadUseCase | ||
# * ConvectionAllowingModelsAppUseCase | ||
# * NOAAEMCOrgUseCase | ||
# * NOAAHWTOrgUseCase | ||
# | ||
# Navigate to the :ref:`quick-search` page to discover other similar use cases. | ||
# | ||
# | ||
# | ||
# sphinx_gallery_thumbnail_path = '_static/convection_allowing_models-METdbLoad_fcstFV3_obsGoes_BrightnessTemp.png' | ||
# |
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
46 changes: 46 additions & 0 deletions
46
...del_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf
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,46 @@ | ||
[config] | ||
|
||
# METdbLoad for grid_stat distance maps and MODE | ||
PROCESS_LIST = METDbLoad | ||
|
||
LOOP_BY = VALID | ||
|
||
VALID_TIME_FMT = %Y%m%d%H | ||
VALID_BEG = 2019052112 | ||
VALID_END = 2019052100 | ||
VALID_INCREMENT = 12H | ||
|
||
LOOP_ORDER = processes | ||
|
||
MET_DB_LOAD_RUNTIME_FREQ = RUN_ONCE | ||
|
||
MET_DATA_DB_DIR = {METPLUS_BASE}/../METdatadb | ||
|
||
# XML file with settings for | ||
MET_DB_LOAD_XML_FILE = {PARM_BASE}/use_cases/met_tool_wrapper/METdbLoad/METdbLoadConfig.xml | ||
|
||
# If true, remove temporary XML with values substituted from XML_FILE | ||
# Set to false for debugging purposes | ||
MET_DB_LOAD_REMOVE_TMP_XML = True | ||
|
||
# connection info | ||
MET_DB_LOAD_MV_HOST = localhost:3306 | ||
MET_DB_LOAD_MV_DATABASE = mv_metplus_test | ||
MET_DB_LOAD_MV_USER = root | ||
MET_DB_LOAD_MV_PASSWORD = mvuser | ||
|
||
# data info | ||
MET_DB_LOAD_MV_VERBOSE = false | ||
MET_DB_LOAD_MV_INSERT_SIZE = 1 | ||
MET_DB_LOAD_MV_MODE_HEADER_DB_CHECK = false | ||
MET_DB_LOAD_MV_DROP_INDEXES = false | ||
MET_DB_LOAD_MV_APPLY_INDEXES = true | ||
#MET_DB_LOAD_MV_GROUP = METplus Input Test | ||
MET_DB_LOAD_MV_GROUP = Testing | ||
MET_DB_LOAD_MV_LOAD_STAT = true | ||
MET_DB_LOAD_MV_LOAD_MODE = true | ||
MET_DB_LOAD_MV_LOAD_MTD = false | ||
MET_DB_LOAD_MV_LOAD_MPR = false | ||
|
||
# Location of input files | ||
MET_DB_LOAD_INPUT_TEMPLATE = {INPUT_BASE}/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp/grid_stat,{INPUT_BASE}/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp/grid_stat_obj,{INPUT_BASE}/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp/mode |