-
Notifications
You must be signed in to change notification settings - Fork 38
Description
Describe the Task
On 12/17/20, DTC staff met with NOAA/EMC staff to discuss the transition of the existing EMC Marine Verification functionality into METplus. One major topic of conversation was the handling of Marine data in NetCDF4 format on a tri-polar grid. No existing NetCDF CF conventions exist for defining tri-polar grids in the metadata. Likewise tri-polar grids do not appear to be definable based on GRIB2 documentation.
So the prospects for supporting tri-polar grids directly in MET, as we do for other projection types (latlon, polar stereographic, mercator, lambert conformal), are slim.
Also be aware that the xesmf python package (https://pypi.org/project/xesmf/) can be used to pretty efficiently regrid tri-polar data to a standard grid.
This task is meant to be an initial first step for this project. Start by...
(1) Inspecting the existing Marine vx python functionality.
(2) Based on the Marine code, write a python-embedding script for MET to... read tri-polar data, call xesmf to regrid it to some standard grid, and serve up the result in memory for MET.
(3) Run this script via plot_data_plane to confirm that MET is reading the data correctly (oriented correctly at the right spot on earth).
After this initial step is done, consider if/how any of the Marine vx python functionality should be factored out of this script into a higher level spot in METplus. Also consider options to make it easy for the user to specify the target grid. For example, a latlon grid over the mid-latitudes is very useful, as well as a polar stereographic grid over the north pole.
Time Estimate
3 days(?)
Sub-Issues
Consider breaking the task down into sub-issues.
- Add a checkbox for each sub-issue here.
Relevant Deadlines
ASAP but by June 2021 at the latest
Funding Source
2788881 (updated)
Define the Metadata
Assignee
- Select engineer(s) or no engineer required: not sure yet
- Select scientist(s) or no scientist required: John Opatz is leading this effort
Labels
- Select component(s)
- Select priority
- Select requestor(s)
Projects and Milestone
- Review projects and select relevant Repository and Organization ones or add "alert:NEED PROJECT ASSIGNMENT" label
- Select milestone to next major version milestone or "Future Versions"
Define Related Issue(s)
Consider the impact to the other METplus components.
Task Checklist
See the METplus Workflow for details.
- Complete the issue definition above, including the Time Estimate and Funding Source.
- Fork this repository or create a branch of develop.
Branch name:feature_<Issue Number>_<Description>
- Complete the development and test your changes.
- Add/update log messages for easier debugging.
- Add/update unit tests.
- Add/update documentation.
- Push local changes to GitHub.
- Submit a pull request to merge into develop.
Pull request:feature <Issue Number> <Description>
- Define the pull request metadata, as permissions allow.
Select: Reviewer(s), Project(s), Milestone, and Linked issues - Iterate until the reviewer(s) accept and merge your changes.
- Delete your fork or branch.
- Close this issue.