-
Notifications
You must be signed in to change notification settings - Fork 24
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
Create an initial development version of a new TC-Diag tool to support the computation of tropical cyclone diagnostics #2168
Comments
Some notes from the project discussion on 8/10/22:
|
…y itself as tc_pairs rather than tc_gen!
@jvigh I've worked on the feature_2168_tc_diag branch over the last couple of days. So far all the changes have been plumbing, basically just creating a copy of the tc_rmw tool and renaming it tc_diag, adding a stub for its unit tests (unit_tc_diag.xml), and adding a largely empty chapter to the User's Guide about it. I'm now ready to start working on substantive code changes, and I'm wondering how to get started. I'll propose a time for us to meet to decide where to start. |
Based on our discussions, it sounds like TC-Diag will rely very heavily on python embedding in MET. As such, it should only be compiled when the See this python embedding documentation for reference. |
…he logic of the TC diagnostics computation scripts.
…ues for all the known CIRA diagnostics.
…quest the NetCDF range/azimuth output files since that's all that's supported in this version.
… files and replace JHG comments with TODO to list out future development tasks.
…w_analysis tool keeps working without any changes needed.
Describe the New Feature
The METplus TC-Diagnostics group met on May 23, 2022 to define requirements for incorporating legacy hurricane diagnostics logic in METplus. Those requirement include the creation of a new tool named TC-Diag, for Tropical Cyclone Diagnostics.
The inputs for TC-Diag are the same as those for TC-RMW:
For each track point, TC-Diag transforms the gridded model data to cylindrical coordinates centered on the storm location. This can be done relative to the radius of maximum winds-space, as is done in TC-RMW. However, additional conversion logic should also be supported, such as being based on shear.
ACTION: Need to define what derivation types should be supported.
After the requested fields are read and transformed in one or more ways, provide an option to write them to an output NetCDF file. However, recommend that this option be disabled by default.
Next, incorporate python code from Robert DeMaria directly into the MET repository to actually compute the diagnostics. The TC-Diag makes calls to that python code to derive the diagnostics. The number and type of diagnostics to be computed may depend on the type of cylindrical coordinate transformation that was performed. Ideally the cylindrical coordinate data is handed to python in memory. This logic should be made highly configurable. Provide a mechanism for users to write or modify a python derivation script.
ACTION: Need to define lots of details for how MET calls the python derivation scripts and how this can be made configurable. Also need to define source of those python scripts.
The python scripts hand back to TC-Diag the computed diagnostics. These will consist of a few dozen floating point numbers for each track location.
TC-Diag writes those diagnostic values out to one of two supported formats. The desired output format must be a configurable option:
Acceptance Testing
Input: gridded model data, ATCF track file, ASCII config file
Output: Formatted ASCII output in the LS-Diag or Model-Diag formats
Time Estimate
2 weeks.
Sub-Issues
Consider breaking the new feature down into sub-issues.
Relevant Deadlines
The initial version of the TC-Diag tool should be ready by February 2023.
Funding Source
NOAA WPO - JTTI TCDiag Project (2770043)
Define the Metadata
Assignee
Labels
Projects and Milestone
Define Related Issue(s)
Consider the impact to the other METplus components.
New Feature Checklist
See the METplus Workflow for details.
Branch name:
feature_<Issue Number>_<Description>
Pull request:
feature <Issue Number> <Description>
Select: Reviewer(s) and Linked issues
Select: Repository level development cycle Project for the next official release
Select: Milestone as the next official version
The text was updated successfully, but these errors were encountered: