Skip to content

VERDIv2.2 plot errors and unable to configure plot for MPAS file #373

@dkang2

Description

@dkang2

Describe the bug
When making tile plots for MPAS variables, it generates the following messages:
2026.02.09 13:52:26.792 [Thread-4] ERROR anl.verdi.plot.gui.MeshPlot - MeshPlot run method
java.lang.NullPointerException: Cannot load from object array because "data" is null
at gov.epa.emvl.TilePlot.layerMinimumMaximum(TilePlot.java:1357) ~[?:?]
at gov.epa.emvl.TilePlot.getMinMaxLabel(TilePlot.java:753) ~[?:?]
at gov.epa.emvl.TilePlot.drawLabels(TilePlot.java:683) ~[?:?]
at gov.epa.emvl.TilePlot.draw(TilePlot.java:203) ~[?:?]
at gov.epa.emvl.TilePlot.draw(TilePlot.java:155) ~[?:?]
at anl.verdi.plot.gui.MeshPlot$7.run(MeshPlot.java:844) ~[?:?]
at java.lang.Thread.run(Thread.java:1583) [?:?]

Though it creates the tile plot, but when click on configure plot, nothing happens with the following command line messages:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "anl.verdi.plot.config.PlotConfiguration.getObject(Object)" is null
at anl.verdi.plot.gui.ConfigDialog.initLabels(ConfigDialog.java:261)
at anl.verdi.plot.gui.ConfigDialog.init(ConfigDialog.java:169)
at anl.verdi.plot.gui.MeshPlot.editChartProperties(MeshPlot.java:3704)
at anl.verdi.plot.gui.MeshPlot$9.actionPerformed(MeshPlot.java:3087)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1029)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1073)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6386)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

To Reproduce
Steps to reproduce the behavior:

  1. start verid: verdi -f /work/MOD3DEV/fsidi/CMAQ_Integration/v55+/PR_1203/CMAQ_Project_MPASCMAQ/CCTM/scripts/outputs_aws/MPAS-CMAQ.120km_uniform_grid_gcc_output_288_36x8/history.2017-01-01.nc
  2. Select any variable, say "O3 (PPM)[1]}
  3. click "Tile plot"
  4. See the first set of error messages
  5. Then click Configure -> Configure plot
    Then display the second set of error messages.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions