-
Notifications
You must be signed in to change notification settings - Fork 122
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
[develop] Add smoke and dust verification #1174
Open
mkavulich
wants to merge
274
commits into
ufs-community:develop
Choose a base branch
from
mkavulich:feature/add_smoke_vx
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 250 commits
Commits
Show all changes
274 commits
Select commit
Hold shift + click to select a range
8e8a1c1
Increase default wallclock time for get_obs_ccpa tasks since they're …
gsketefian a34d993
For each cycle except the last one, in the PcpCombine_obs tasks make …
gsketefian 5550a41
Bug fix in yaml.
gsketefian c76ed1a
Fix still-existing problem of file clobbering with get_obs_mrms and p…
gsketefian 3f1dea1
Improvements to jinja2 code to put in dependencies from other cycles.
gsketefian 53dd688
Bug fix.
gsketefian f9af954
Minor typo fix.
gsketefian f81cd1c
Add workflow configuration options for whether or not to remove raw o…
gsketefian cd19554
First round of changes before testing, only including obs pulling tas…
mkavulich 03d11c0
Way more changes than I *wanted* to make, but these are long overdue:
mkavulich 1c0b721
Some major cleanup to generate_FV3LAM_wflow.py to allow for more
mkavulich 6355655
create_symlink_to_file() did not support wildcards. Now it does
mkavulich 8353c5d
Some fixes for new obs: need to define paths in default workflow task…
mkavulich 880cf63
Add "get obs" tasks to list that gets deactivated if that ob type is …
mkavulich e30316c
Adding new smoke test! Only retrieving obs and checking output for no…
mkavulich 7dbfc39
Fix location of aeronet data in HPSS tar files
mkavulich e5f0fab
Adding new task for airnow and AERONET obs: ASCII2NC
mkavulich 6b9aea9
Fix incorrect task list for smoke variables so we get a valid XML for…
mkavulich 3c04d41
Add PM10 in addition to PM25, get workflow working through PCPCombine
mkavulich f8c93c6
Implement pythonized set_vx_fhr_list for all scripts
mkavulich 9615dfd
Fully deprecate all our custom regex for METplus filename templates; now
mkavulich b93459e
Everything is now running through PointStat! The only issue is that I
mkavulich e2fbdaf
Fix the problem with AOD, turns out we just need to ensure METplus conf
mkavulich 01f0080
- Update some comments in config_defaults.yaml
mkavulich 51f31f9
Setting AOD ob level to 550; per Partha Bhattacharjee the AOD output …
mkavulich 6f65ac5
We have matched pairs for PM as well!
mkavulich 01e87b8
Make the names of the deterministic and ensemble vx configuration fil…
gsketefian 54446d2
Modifications to get things working after rebase
mkavulich df13ef1
Spack-stack for Hera/GNU now supports MET version 11.1.1, which we need
mkavulich 21f7b69
Add new files.
gsketefian e14b1b8
Bug fixes to get_obs_... tasks.
gsketefian 609b4e9
Change paths to archive files to make retrieve_data.py work with new …
gsketefian ed6b677
Move most of the code for getting obs files out of the ex-script exre…
gsketefian 2ee3a46
Add ceil.sh to the set of scripts/functions that are sourced by sourc…
gsketefian d60f651
Changes to reflect the fact that the output of PcpCombine_obs tasks n…
gsketefian 009666f
Simplify names of some variables; add variable for where workflow tas…
gsketefian 1622c0e
Add file accidentally left out of commit two hashes ago.
gsketefian 9a26289
Modifications to exregional_run_met_pb2nc_obs.sh so that the correspo…
gsketefian e8a6f7d
Move sections of WE2E yaml files around to be consistent with the ord…
gsketefian a3c8c4d
Changes to workflow yaml files for vx portion of the workflow in orde…
gsketefian c774e40
Add code to be able to generate forecast output times and obs days, b…
gsketefian 7bb8b1f
Fix bug in the way the start time of the second cycle is calculated.
gsketefian ef6aafe
Rename script for clarity.
gsketefian 99246f2
Allow use of dots in WE2E test names.
gsketefian f1d2c29
Remove extraneous "proc" subdirectory in default obs directories.
gsketefian 5945b02
Comment out "set -x".
gsketefian b20f2c9
Add WE2E test configuration files for getting obs, doing vx pre-proce…
gsketefian e3b1f6f
Rename files.
gsketefian 616aa00
Merge branch 'develop' into feature/daily_obs_tasks
gsketefian 2725832
Bug fixes after merging in develop.
gsketefian c38e981
Bug fixes to use new yaml version of var_defns.sh.
gsketefian d8cb3a0
Bug fix to remove crontab line once experiment is complete (regardles…
gsketefian f7b77fd
Use SRW's standard way of doing boolean comparisons in bash.
gsketefian 6425b82
Make script more compact.
gsketefian 24c8c59
Bug fixes.
gsketefian 2622f8b
Get REMOVE_RAW_OBS... variables directly from var_defns.yaml file ins…
gsketefian 2a37998
Minor fixes to comments and output messages.
gsketefian 5160d3c
Fix typos.
gsketefian f910f6f
Fix more typos.
gsketefian de0b7f8
Convert all uses of log_info in setup.py to use logging module
mkavulich 84adc80
Simplify ASCII2NC tasks:
mkavulich bb8582c
Same treatment to pb2nc: no need to call set_vx_params
mkavulich aa7188b
Fix up comments.
gsketefian 3c794f2
Add new function and clean up existing.
gsketefian ef1cbbb
Change variable names and remove unneeded variable.
gsketefian 2d75113
Fix location of staged forecast input files.
gsketefian 830a635
Add check in setup.py to make sure that the accumulation periods of a…
gsketefian 407c51b
Fix typo.
gsketefian e3de6e1
Fix typo.
gsketefian 399f337
Fix convoluted problem with logic that checks for successful retrieva…
mkavulich 6b49be8
Properly trap error when "--output_path" does not exist
mkavulich c80159c
Add ability in retrieve_data.py to use forecast hour templates as wel…
mkavulich d1a88b2
Revert "Fix convoluted problem with logic that checks for successful …
mkavulich 670ea0f
Add older HPSS file name for NDAS, add AWS locations for AERONET and …
mkavulich 34ead8d
Updates for new online downloads of AERONET and AIRNOW data
mkavulich 1556c20
Fix task dependencies for Airnow and Aeronet PointStat tasks
mkavulich fc7e257
Changes to allow NOHRSC obs and ASNOW to be accumulated by PcpCombine…
gsketefian 7532544
Changes to get_obs/vx WE2E tests to get them working with staged fore…
gsketefian 877bf05
Add WE2E test to get NOHRSC obs and do vx on 6-hour and 24-hour snowf…
gsketefian 4495813
Add script to get NOHRSC obs from HPSS.
gsketefian 80f2a12
Add new variables specifying the time intervals at which different ty…
gsketefian a0a938c
Rearrange the settings for the forecast file templates in config_defa…
gsketefian 6922555
Allow verification of 12 and 18-hourly accumulated snowfall since the…
gsketefian cae50b5
In Pb2NC tasks, use the arrays in var_defns.py that specify the times…
gsketefian fffdbd3
In the get_obs tasks, use the arrays in var_defns.py that specify the…
gsketefian 31a529c
Add file (exregional_run_met_pb2nc_obs.sh) that should have been part…
gsketefian f77d314
Commit change that should have been part of commit hash fffdbd3.
gsketefian 5725b59
- Update log file names for some met tools so they have cycledate
mkavulich 8350811
If set_vx_fhr_list.py is going to fail anyway, print details about fa…
mkavulich 99a87f9
Refactor the way the vx lead hours (i.e. the hours for which vx will …
gsketefian da81dbb
Modify variable names for clarity.
gsketefian fb3e7f4
Check for the form of accum_hh (accumulation) only if it's going to b…
gsketefian 8f043fc
Changes that allow checks on the verification parameters and generati…
gsketefian ab1332d
Bug fixes.
gsketefian d50b4a0
Change name of cycledefs for obs days as was done in other files (pyt…
gsketefian 5b5e71f
Increase walltime for PcpCombine_fcst tasks since some WE2E tests are…
gsketefian 2abd9df
Remove unneeded environment variables from some tasks.
gsketefian 97f0a9c
Bug fix for PcpCombine path.
gsketefian 1c20ad4
Modify metatask and task names for clarity; fix paths; add pcpcombine…
gsketefian 057ba70
Make adjustments to ASNOW settings to account for the fact that for A…
gsketefian abf2014
Clarify informational message.
gsketefian 8937a8c
Comment out debugging lines to reduce clutter.
gsketefian 841e141
Ensure that the observation file name templates specified in the SRW …
gsketefian 2e6299f
Add argument to mrms_pull_topofhour.py that specifies whether a subdi…
gsketefian 8eed4a2
When retrieving files from different data stores (e.g. NOAA's HPSS), …
gsketefian 2357cd3
Fix bug introduced in previous set of changes.
gsketefian f36a866
Modify existing vx WE2E test so it is able to find the staged NOHRSC …
gsketefian 6ba2596
Bug fix.
gsketefian e3a05bf
Change config variable name for clarity.
gsketefian 84c54ba
Use new python script to get any of the allowed kinds of obs instead …
gsketefian 7d68405
Clean up and clarify comments; calculate list of processed obs file p…
gsketefian 2b4c956
Minor cleanup.
gsketefian a35f240
Remove unneeded environment variables.
gsketefian 9d7c047
Move the two sets of variables [CCPA|NOHRSC|MRMS|NDAS]_OBS_DIR and RE…
gsketefian 9ac85a3
Fixes to WE2E test config files to reflect moving of variables from "…
gsketefian 55dca0f
Merge branch 'develop' into feature/daily_obs_tasks
gsketefian 09f8531
Fix bug found in latest develop branch.
gsketefian b43a9d2
Fix up documentation and comments. Minor code changes.
gsketefian 50729f5
Bug fix.
gsketefian 6012843
Remove commented-out lines; remove trailing whitespace.
gsketefian 1c924a8
Remove unnecessary bash utility function.
gsketefian 9435f7f
Clean up comments, remove commented-out code.
gsketefian 2218ca4
Remove unneeded variable from task.
gsketefian ee5566b
Fix typo.
gsketefian befe769
Fix typo.
gsketefian 6dd8e20
Modify old test for set_cycle_dates to fit new version of this functi…
gsketefian 03d2ab6
First attempt at modifying documentation to see if I can view it in t…
gsketefian c0a841e
Bug fix.
gsketefian d348572
Fix up comments.
gsketefian 2814069
In config.community.yaml, move [CCPA|MRMS|NDAS]_OBS_DIR variables fro…
gsketefian 52ebd99
Bug fix: the get_obs_nohrsc tasks need to be based on obs days for cu…
gsketefian 42c3d6c
Add logging statements when exceptions occur; fix comments and code i…
gsketefian 5a6da53
Minor moving of config variable.
gsketefian 7dc7db3
Add new parameter VX_FCST_OUTPUT_INTVL_HRS into config_defaults.yaml …
gsketefian 57fcbc6
Change arguments so the cycle start times don't need to be called mul…
gsketefian a3a7996
Further changes to avoid calling the function that calculates the cyc…
gsketefian 2685e37
Remove trailing whitespace.
gsketefian dbcbcaf
Remove trailing whitespace.
gsketefian 7545d25
In order for the temporal consistency checks on various vx parameters…
gsketefian 21374ca
Remove debugging code and add a blank line.
gsketefian 5401569
Drop the "_NDAS" and "_ndas" suffixes from pb2nc tasks since prepbufr…
gsketefian 88e48e2
Modifications to address Mike K's PR review comments.
gsketefian eb06d42
Additional mods for Mike K.'s PR review.
gsketefian 4f6bdda
Additional mods for Mike K.'s PR review.
gsketefian 105d1d8
Change name of App variable VX_FIELDS to VX_FIELD_GROUPS to more corr…
gsketefian 3817033
Rename and reformat the App variables containing METplus templates fo…
gsketefian c1bfb8f
Fix comments.
gsketefian 95a372c
Add a check to make sure obs base directories are distinct for the va…
gsketefian e47cfe6
(1) Reorganize verification section in config_defaults.yaml so that p…
gsketefian fd635cb
Refactor some bash to python, import filename templating directly fro…
mkavulich 53cdfd1
Merge remote-tracking branch 'origin/feature/daily_obs_tasks' into fe…
gsketefian b84a902
Merge remote-tracking branch 'origin/feature/daily_obs_tasks' into fe…
gsketefian f3d21bd
Minor modifications to Mike's PR changes.
gsketefian a76e154
Merge remote-tracking branch 'origin/feature/daily_obs_tasks' into fe…
gsketefian 879fd98
Bug fixes to the merge.
gsketefian 476eb15
First shot at modifications to enable variable forecast output interv…
gsketefian fcc7b1b
Introduce flag that specifies whether or not vx tasks are being run i…
gsketefian 2213e93
Add WE2E tests for AI/ML models (FourCastNet, GraphCast, and PanguWea…
gsketefian 51972ef
Move vx configuration files, both the defaults and the custom ones us…
gsketefian 36b647f
Add the 12 new WE2E vx tests to the various test suites.
gsketefian 113289e
Merge remote-tracking branch 'gerard/feature/daily_obs_tasks' into fe…
mkavulich a9c3216
Post-merge fix for NDAS archive names
mkavulich f426302
Rename vx tasks, metatasks, and variables and update documentation. …
gsketefian 522c573
Changes from the feature/daily_obs_tasks_doc_mods that were accidenta…
gsketefian 2c8b015
Move the 4 new WE2E vx tests that were recently added to coverage.jet…
gsketefian f139889
Bug fix related to removing "ADP" from "ADPSFC" and "ADPUPA".
gsketefian 3ef4e81
Bug fixes.
gsketefian 1fce827
Address Mike K.'s comment.
gsketefian 5a5ae15
Merge branch 'develop' into feature/daily_obs_tasks
gsketefian 22cdd37
Bug fixes related to (meta)task name and variable name changes.
gsketefian cc7dcdd
Bug fix in METplus conf templates to account for the field group name…
gsketefian dc91a69
Bug fix in vx configuration files to account for the field group name…
gsketefian 8eb38f2
Fix typo.
gsketefian 8caae0a
Bug fix in ex-script and an auxiliary bash script to account for the …
gsketefian f0ccb78
Fix typo.
gsketefian f1bd90a
Bug fix: For ensemble vx tasks, add omitted cycle dates to the end of…
gsketefian ddf1a55
Modify ensemble vx task and metatask names to match those for determi…
gsketefian 9dcec55
Minor fixes to code comments.
gsketefian 81bd5b3
Bug fixe for ensemble vx of ASNOW related to (meta)task name changes.
gsketefian 46af6f7
Updates to docs.
gsketefian ed42f48
Merge branch 'develop' into feature/daily_obs_tasks
gsketefian 1b5d35a
Merge remote-tracking branch 'refs/remotes/origin/feature/daily_obs_t…
gsketefian 4484bc0
Get minor changes from the feature/daily_obs_tasks_doc_mods branch.
gsketefian 3ddc95c
Update documentation on how to run the verification capabilities in t…
gsketefian 5237d20
Merge remote-tracking branch 'gerard/feature/daily_obs_tasks' into fe…
mkavulich de5cf86
Merge remote-tracking branch 'upstream/develop' into feature/add_smok…
mkavulich e17ad8c
Re-hard-code to v12 beta version again, GNU is just too damn slow. Al…
mkavulich 9d192ef
Fix obs variable name for PM2.5
mkavulich 743452d
Update config_defaults.yaml
mkavulich 4fbda33
Rename Pointstat conf files to avoid overwrite problem with PM tasks,…
mkavulich ff23593
Fix PM pointstat tasks to read output files from PCP Combine
mkavulich 4110bb4
Run PCP Combine for hour zero for PM tasks
mkavulich 713273d
Modify test files for new combined REMOVE_RAW_OBS_DIRS setting
mkavulich 4fd1872
Move METPLUS import in get_obs.py so we can still use --help flag if …
mkavulich a4ace4f
Fix duplicate line in field_groups definition
mkavulich 36bd951
Verify full domain, not just CONUS, and deal with correct censor valu…
mkavulich d3aed7e
Fix field_table modification for UFS_FIRE
mkavulich 5404b9a
Fix issue with "STALLED" jobs logic in WE2E tests
mkavulich 9dd8590
Update Hera modulefiles for MET 12/METplus6
mkavulich e607bf4
Fix some workflow dependencies from NDAS pb2nc ready file renaming
mkavulich 597e5a8
Un-hard-code the last MET tools
mkavulich a00eae9
Upgrade all MET/METplus to new versions
mkavulich cf412be
Fix name of PM25 obs for HPSS data
mkavulich 5288774
Fix "available hours" variable for generalized pointstat task
mkavulich 3526e79
Update smoke/dust test for latest data
mkavulich 6d98d7e
Add docstring for new function, pylint suggestions
mkavulich 9d566fe
First round of documentation updates for smoke and dust verification
mkavulich 92de91b
Hopefully last round of real changes!
mkavulich 3167362
Update new test paths for Hera
mkavulich cf9b6cd
A few more details about the new available options
mkavulich 93d5ea3
Some final cleanup tasks: removing `set -x` declarations, updating co…
mkavulich e7779cf
Move new test to Orion since Jet is being deprecated for support
mkavulich abaa8ce
Update some inline documentation, fix setting of FIRE_NUM_TASKS=0 whe…
mkavulich bccde7b
Fixes from Orion coverage tests
mkavulich 5d3e21b
Update staged data locations on all tier-1 platforms
mkavulich 017c05a
Merge remote-tracking branch 'upstream/develop' into feature/add_smok…
mkavulich 47a79fd
Fix failing pylint test
mkavulich e6185e3
Upgrade hera gnu modulefile
mkavulich d30a8ce
I forgot that templates can be passed to retrieve_data.py...changing …
mkavulich 6166179
[develop] Doc test bug fixes (#1206)
gspetro-NOAA 71ac8e1
Debugging failing github test
mkavulich 792566a
more CI debugging
mkavulich d45a8bd
Incorporate fixes for 24+ hour forecasts from Gerard
mkavulich da29c88
More correct error message in create_symlink_to_file.py
mkavulich 3b0baca
Attempt fix/enhancement of test_generate_FV3LAM_wflow.py
mkavulich 0825486
Attempted fix for test_generate_FV3LAM_wflow.py
mkavulich be8d1e0
Fix bad s3 retrieval command
mkavulich 22a1564
More test fixes: correct AWS retrieval command, correctly escape back…
mkavulich 2e42b66
Make the linter happy 😑
mkavulich aa4cfdb
Correct AWS bucket path (I think)
mkavulich f11ddad
Get public S3 data unauthentcated
mkavulich b39bfeb
Add --no-progress flag so log files arent enormous
mkavulich 6b039a1
Github runners dont have enough space for fix files. Try dummy direct…
mkavulich d34c3f6
[develop] Update weather model hash to 8933749 (February 19) and add …
MichaelLueken d33a3a7
Merge branch 'develop' into feature/add_smoke_vx
mkavulich 8d8ef29
Fix test file maybe
mkavulich f3f8333
Fix sed command
mkavulich 0b92d49
ACTUALLY fix sed command
mkavulich e8705dc
More test debugging
mkavulich e287312
another fix attempt!
mkavulich b3d753a
Another attempt
mkavulich 0fb7c8f
Finally working?????
mkavulich e717e91
Unit test finally fixed!
mkavulich 644dbda
Revert inadvertant change to Gaea machine file
mkavulich 489428c
Missed gaea updates
mkavulich 0990e00
Apply suggestions from Christina's code review
mkavulich cfefb8a
Final round of suggested changes from reviewers
mkavulich 802dd8a
Fix skill-score test
mkavulich 8322306
Fix bad merge that omitted update of external_ic_nml
mkavulich 6fdc2a0
Another fix of bad merge
mkavulich File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -199,8 +199,8 @@ These directories are used only by the ``run_WE2E_tests.py`` script, so they are | |
``TEST_ALT_EXTRN_MDL_SYSBASEDIR_ICS``, ``TEST_ALT_EXTRN_MDL_SYSBASEDIR_LBCS``: (Default: "") | ||
These parameters are used by the testing script to test the mechanism that allows users to point to a data stream on disk. They set up a sandbox location that mimics the stream in a more controlled way and test the ability to access :term:`ICS` or :term:`LBCS`, respectively. | ||
|
||
``TEST_CCPA_OBS_DIR``, ``TEST_MRMS_OBS_DIR``, ``TEST_NDAS_OBS_DIR``: (Default: "") | ||
These parameters are used by the testing script to test the mechanism that allows user to point to data streams on disk for observation data for verification tasks. They test the ability for users to set ``CCPA_OBS_DIR``, ``MRMS_OBS_DIR``, and ``NDAS_OBS_DIR`` respectively. | ||
``TEST_CCPA_OBS_DIR``, ``TEST_MRMS_OBS_DIR``, ``TEST_NDAS_OBS_DIR``, ``TEST_NOHRSC_OBS_DIR``, ``TEST_AERONET_OBS_DIR``, ``TEST_AIRNOW_OBS_DIR``: (Default: "") | ||
These parameters are used by the testing script to test the mechanism that allows user to point to data streams on disk for observation data for verification tasks. They test the ability for users to set ``CCPA_OBS_DIR``, ``MRMS_OBS_DIR``, ``NDAS_OBS_DIR``, etc. | ||
|
||
``TEST_VX_FCST_INPUT_BASEDIR``: (Default: "") | ||
The path to user-staged forecast files for WE2E testing of verificaton using user-staged forecast files in a known location on a given platform. | ||
|
@@ -633,7 +633,7 @@ Pre-Existing Directory Parameter | |
|
||
* **"delete":** The preexisting directory is deleted and a new directory (having the same name as the original preexisting directory) is created. | ||
|
||
* **"rename":** The preexisting directory is renamed and a new directory (having the same name as the original pre-existing directory) is created. The new name of the preexisting directory consists of its original name and the suffix "_old###", where ``###`` is a 3-digit integer chosen to make the new name unique. | ||
* **"rename":** The preexisting directory is renamed and a new directory (having the same name as the original pre-existing directory) is created. The new name of the preexisting directory consists of its original name and the suffix "_old_YYYYMMDD_HHmmss", where ``YYYYMMDD_HHmmss`` is the full date and time of the rename | ||
|
||
* **"reuse":** This method will keep the preexisting directory intact. However, when the preexisting directory is ``$EXPDIR``, this method will save all old files to a subdirectory ``oldxxx/`` and then populate new files into the ``$EXPDIR`` directory. This is useful to keep ongoing runs uninterrupted; rocotoco ``*db`` files and previous cycles will stay and hence there is no need to manually copy or move ``*db`` files and previous cycles back, and there is no need to manually restart related rocoto tasks failed during the workflow generation process. This method may be best suited for incremental system reuses. | ||
|
||
|
@@ -1676,7 +1676,7 @@ METplus-Specific Parameters | |
----------------------------------- | ||
|
||
``METPLUS_VERBOSITY_LEVEL``: (Default: ``2``) | ||
Logging verbosity level used by METplus verification tools. Valid values: 0 to 5, with 0 quiet and 5 loudest. | ||
Logging verbosity level used by METplus verification tools. Valid values: 0 to 9, with 0 having the fewest log messages and 9 having the most. Levels 5 and above can result in very large log files and slower tool execution. | ||
|
||
|
||
VX Parameters for Observations | ||
|
@@ -1691,11 +1691,13 @@ VX Parameters for Observations | |
* NOHRSC (National Operational Hydrologic Remote Sensing Center) | ||
* MRMS (Multi-Radar Multi-Sensor) | ||
* NDAS (NAM Data Assimilation System) | ||
* AERONET (Aerosol Robotic Network) | ||
* AIRNOW (AirNow air quality reports) | ||
|
||
The script ``ush/get_obs.py`` contains further details on the files and | ||
directory structure of each obs type. | ||
|
||
``[CCPA|NOHRSC|MRMS|NDAS]_OBS_AVAIL_INTVL_HRS``: (Defaults: [1|6|1|1]) | ||
``[CCPA|NOHRSC|MRMS|NDAS|AERONET|AIRNOW]_OBS_AVAIL_INTVL_HRS``: (Defaults: [1|6|1|1|24|1]) | ||
Time interval (in hours) at which the various types of obs are available | ||
on NOAA's HPSS. | ||
|
||
|
@@ -1704,8 +1706,8 @@ VX Parameters for Observations | |
is the shortest output interval for forecasts, i.e. the forecasts cannot | ||
(yet) support sub-hourly output. | ||
|
||
``[CCPA|NOHRSC|MRMS|NDAS]_OBS_DIR``: (Default: ``"{{ workflow.EXPTDIR }}/obs_data/[ccpa|nohrsc|mrms|ndas]"``) | ||
Base directory in which CCPA, NOHRSC, MRMS, or NDAS obs files needed by | ||
``[CCPA|NOHRSC|MRMS|NDAS|AERONET|AIRNOW]_OBS_DIR``: (Default: ``"{{ workflow.EXPTDIR }}/obs_data/[ccpa|nohrsc|mrms|ndas|aeronet|airnow]"``) | ||
Base directory in which CCPA, NOHRSC, MRMS, NDAS, AERONET, or AIRNOW obs files needed by | ||
the verification tasks are located. If the files do not exist, they | ||
will be retrieved and placed under this directory. Note that: | ||
|
||
|
@@ -1718,7 +1720,7 @@ VX Parameters for Observations | |
that need to be corrected during obs retrieval. This is described | ||
in more detail in the script ``ush/get_obs.py``. | ||
|
||
``OBS_[CCPA|NOHRSC|MRMS|NDAS]_FN_TEMPLATES``: | ||
``OBS_[CCPA|NOHRSC|MRMS|NDAS|AERONET|AIRNOW]_FN_TEMPLATES``: | ||
**Defaults:** | ||
|
||
``OBS_CCPA_FN_TEMPLATES``: | ||
|
@@ -1746,6 +1748,16 @@ VX Parameters for Observations | |
|
||
[ 'SFCandUPA', 'prepbufr.ndas.{valid?fmt=%Y%m%d%H}' ] | ||
|
||
``OBS_AERONET_FN_TEMPLATES``: | ||
.. code-block:: console | ||
|
||
[ 'AOD', '{valid?fmt=%Y%m%d}/{valid?fmt=%Y%m%d}.lev15' ] | ||
|
||
``OBS_AIRNOW_FN_TEMPLATES``: | ||
.. code-block:: console | ||
|
||
[ 'PM', '{valid?fmt=%Y%m%d}/HourlyData_{valid?fmt=%Y%m%d%H}.dat' ] | ||
|
||
File name templates for various obs types. These are meant to be used | ||
in METplus configuration files and thus contain METplus time formatting | ||
strings. Each of these variables is a python list containing pairs of | ||
|
@@ -1854,7 +1866,7 @@ VX Parameters for Observations | |
{{- "ccpa.t{valid?fmt=%H}z." ~ obs_avail_intvl_hrs ~ "h.hrap.conus.gb2_a${ACCUM_HH}h.nc" }} | ||
|
||
METplus template for the names of the NetCDF files generated by the | ||
worfklow verification tasks that call METplus's PcpCombine tool on | ||
workflow verification tasks that call METplus's PcpCombine tool on | ||
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.
|
||
CCPA observations. These files will contain observed accumulated | ||
precipitation in NetCDF format for various accumulation intervals. | ||
|
||
|
@@ -1867,26 +1879,44 @@ VX Parameters for Observations | |
{{- "sfav2_CONUS_" ~ obs_avail_intvl_hrs ~ "h_{valid?fmt=%Y%m%d%H}_grid184.grb2_a${ACCUM_HH}h.nc" }} | ||
|
||
METplus template for the names of the NetCDF files generated by the | ||
worfklow verification tasks that call METplus's PcpCombine tool on | ||
workflow verification tasks that call METplus's PcpCombine tool on | ||
NOHRSC observations. These files will contain observed accumulated | ||
snowfall for various accumulaton intervals. | ||
snowfall for various accumulation intervals. | ||
|
||
``OBS_AERONET_FN_TEMPLATE_ASCII2NC_OUTPUT``: (Default: ``'hourly_aeronet_obs_{valid?fmt=%Y%m%d}00.nc'``) | ||
|
||
METplus template for the names of the NetCDF files generated by the | ||
workflow verification tasks that call METplus's ASCII2NC tool on | ||
AERONET observations. | ||
|
||
``OBS_AIRNOW_FN_TEMPLATE_ASCII2NC_OUTPUT``: (Default: ``'hourly_airnow_obs_{valid?fmt=%Y%m%d}00.nc'``) | ||
|
||
METplus template for the names of the NetCDF files generated by the | ||
workflow verification tasks that call METplus's ASCII2NC tool on | ||
AIRNOW observations. | ||
|
||
``AIRNOW_INPUT_FORMAT``: (Default: ``"airnowhourlyaqobs"``) | ||
Observation format for ASCII Airnow observations. Observations retrieved from HPSS are in | ||
"airnowhourlyaqobs" format, observations retrieved from AWS are generally in "airnowhourly" format. | ||
For more information see the | ||
`METplus users guide <https://met.readthedocs.io/en/latest/Users_Guide/reformat_point.html#ascii2nc-tool>`_ | ||
|
||
|
||
``OBS_DATA_STORE_AIRNOW``: (Default: ``hpss``) | ||
Location to retrieve observation data from. Valid values are "aws" and/or "hpss", see | ||
``parm/data_locations.yaml`` for info on these data stores. | ||
|
||
``OBS_NDAS_SFCandUPA_FN_TEMPLATE_PB2NC_OUTPUT``: (Default: ``'${OBS_NDAS_FN_TEMPLATES[1]}.nc'``) | ||
METplus template for the names of the NetCDF files generated by the | ||
worfklow verification tasks that call METplus's Pb2nc tool on the | ||
workflow verification tasks that call METplus's Pb2nc tool on the | ||
prepbufr files in NDAS observations. These files will contain the | ||
observed surface (SFC) and upper-air (UPA) fields in NetCDF format | ||
(instead of NDAS's native prepbufr format). | ||
|
||
``NUM_MISSING_OBS_FILES_MAX``: (Default: 2) | ||
``NUM_MISSING_OBS_FILES_MAX``: (Default: 0) | ||
For verification tasks that need observational data, this specifies | ||
the maximum number of observation files that may be missing. If more | ||
than this number are missing, the verification task will error out. | ||
This is a crude way of checking that there are enough obs to conduct | ||
verification (crude because this number should probably depend on the | ||
field being verified, the time interval between observations, the | ||
length of the forecast, etc; an alternative may be to specify the | ||
maximum allowed fraction of obs files that can be missing). | ||
|
||
|
||
VX Parameters for Forecasts | ||
|
@@ -1955,7 +1985,7 @@ VX Parameters for Forecasts | |
{{- ".prslev.f{lead?fmt=%HHH}.${POST_OUTPUT_DOMAIN_NAME}_${VAR}_a${ACCUM_HH}h.nc" }} | ||
|
||
METplus template for the names of the NetCDF files generated by the | ||
worfklow verification tasks that call METplus's PcpCombine tool on | ||
workflow verification tasks that call METplus's PcpCombine tool on | ||
forecast output. These files will contain forecast accumulated | ||
precipitation in NetCDF format for various accumulation intervals. | ||
|
||
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This line seems incomplete.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"rename" in this case is a noun, so it is a full sentence (just missing a period). With an added period is this wording okay?