Repository navigation
Enhance METplotpy to plot NetCDF output from MODE to replace MET's deprecated plot_mode_field utility #560
Description
Activity
- addedtype: new featureMake it do something newMake it do something newpriority: highHigh PriorityHigh Priorityalert: NEED ACCOUNT KEYNeed to assign an account key to this issueNeed to assign an account key to this issuealert: NEED MORE DEFINITIONNot yet actionable, additional definition requiredNot yet actionable, additional definition requiredrequestor: USAFUnited States Air ForceUnited States Air Forcereporting: DTC AF METplusAir Force METplus ProjectAir Force METplus Project
on Jan 30, 2026 - addedrequestor: METplus TeamMETplus Development TeamMETplus Development Team
on Jan 30, 2026 - removedalert: NEED MORE DEFINITIONNot yet actionable, additional definition requiredNot yet actionable, additional definition required
on Jun 9, 2026 - removedalert: NEED ACCOUNT KEYNeed to assign an account key to this issueNeed to assign an account key to this issue
on Aug 6, 2026 @KathrynNewman , @michelleharrold , @DanielAdriaansen , @CPKalb, could you please elaborate on the features you want in the METplotpy version of the plot_mode_field plot?
Some questions:
It looks like the deprecated plot_mode_field utility was plotting the areas identified by their object_id
- What criteria do you want to apply to the plotting? (what do you want control over?)
- Will input data be a text or netCDF file (and which format do you need/use the most)
- How much detail do you want to see on the underlying map of the CONUS (i.e. state lines, topography)
- Any data that you want to see plotted would be appreciated
@bikegeek and @KathrynNewman, as a starting point, here is an example of the plotting script I am using for MODE data. It's functionality likely needs to be expanded, but I at least wanted to provide an example. It can plot the raw fcst and obs field as well as the MODE objects for the fcst and obs. This example works for global fcst data and IMERG that has been run through MODE, but it hasn't been tested on limited-area domains. In my opinion, focusing on the NetCDF output is the best course. Thanks!
Reacted by KathrynNewman- linked a pull request that will close this issueFeature 560 mode field plot #586
on Oct 2, 2026
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fields🏗 In progress
Describe the New Feature
Issue dtcenter/MET#3322 and corresponding PR dtcenter/MET#3325 deprecated and remove the
plot_mode_fieldutility to reduce MET's external dependencies. With that change, cairo, freetype, pixman, and Ghostscript fonts are no longer required.plot_mode_fieldwas added in 2014, long before plotting functionality existed through METplotpy.Recommend enhancing METplotpy to provide functionality roughly equivalent to
plot_mode_field, but use input from METplus scientists to advise on desired features and functionality.For reference, here's what the output from



plot_mode_field's unit tests looked like:You do NOT need to exactly replicate these images. Instead, use advice from scientists to improve upon them.
Acceptance Testing
List input data types and sources.
Describe tests required for new functionality.
Time Estimate
Estimate the amount of work required here.
Issues should represent approximately 1 to 3 days of work.
Sub-Issues
Consider breaking the new feature down into sub-issues.
Relevant Deadlines
List relevant project deadlines here or state NONE.
Funding Source
Define the source of funding and account keys here or state NONE.
Define the Metadata
Assignee
Labels
Milestone and Projects###
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 Development issue
Select: Milestone as the next official version
Select: METplotpy-X.Y.Z Development project for development toward the next official release