Comments (6)
If it helps, here are the error messages that were sent to the xterm command window for the above test with VERDI 2.1.4 20220930 after clicking OK in the error box:
2022.10.04 18:07:25.004 [AWT-EventQueue-0] ERROR anl.verdi.plot.gui.FastTilePlot -
java.lang.IllegalArgumentException: OBS data does not cover the are of the data file.
at anl.verdi.data.ObsEvaluator.getObsDataList(ObsEvaluator.java:114) ~[?:?]
at anl.verdi.data.ObsEvaluator.evaluate(ObsEvaluator.java:85) ~[?:?]
at anl.verdi.plot.gui.ObsAnnotation.update(ObsAnnotation.java:151) ~[?:?]
at anl.verdi.plot.gui.ObsAnnotation.(ObsAnnotation.java:105) ~[?:?]
at anl.verdi.plot.gui.FastTilePlot.addObservationData(FastTilePlot.java:3694) ~[?:?]
at anl.verdi.core.VerdiApplication.overlayRequested(VerdiApplication.java:874) ~[?:?]
at anl.verdi.plot.probe.PlotEventProducer.fireOverlayRequest(PlotEventProducer.java:35) ~[?:?]
at anl.verdi.plot.gui.FastTilePlot.addObsOverlay(FastTilePlot.java:2230) ~[?:?]
at anl.verdi.plot.gui.FastTilePlot$14.actionPerformed(FastTilePlot.java:2203) ~[?:?]
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) ~[?:?]
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313) ~[?:?]
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) ~[?:?]
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) ~[?:?]
at javax.swing.AbstractButton.doClick(AbstractButton.java:374) ~[?:?]
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1028) ~[?:?]
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1072) ~[?:?]
at java.awt.Component.processMouseEvent(Component.java:6626) ~[?:?]
at javax.swing.JComponent.processMouseEvent(JComponent.java:3389) ~[?:?]
at java.awt.Component.processEvent(Component.java:6391) ~[?:?]
at java.awt.Container.processEvent(Container.java:2266) ~[?:?]
at java.awt.Component.dispatchEventImpl(Component.java:5001) ~[?:?]
at java.awt.Container.dispatchEventImpl(Container.java:2324) ~[?:?]
at java.awt.Component.dispatchEvent(Component.java:4833) ~[?:?]
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) ~[?:?]
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) ~[?:?]
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) ~[?:?]
at java.awt.Container.dispatchEventImpl(Container.java:2310) ~[?:?]
at java.awt.Window.dispatchEventImpl(Window.java:2780) ~[?:?]
at java.awt.Component.dispatchEvent(Component.java:4833) ~[?:?]
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
at java.awt.EventQueue$4.run(EventQueue.java:722) ~[?:?]
at java.awt.EventQueue$4.run(EventQueue.java:716) ~[?:?]
at java.security.AccessController.doPrivileged(AccessController.java:399) [?:?]
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) ~[?:?]
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) ~[?:?]
at java.awt.EventQueue$5.run(EventQueue.java:746) ~[?:?]
at java.awt.EventQueue$5.run(EventQueue.java:744) ~[?:?]
at java.security.AccessController.doPrivileged(AccessController.java:399) [?:?]
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) [?:?]
at java.awt.EventQueue.dispatchEvent(EventQueue.java:743) [?:?]
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?]
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?]
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?]
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?]
from verdi.
Yes, I was able to replicate what Jerry described.
Can a quick comparison be made to the previous built and check what went wrong and get it fixed? By the way, the error message has a typo. If it is true (the obs indeed doesn't have overlap with the model), the message should be "Obs data doesn't cover the area of the data file". Or more informative, the message can change to "Obs data is outside the domain of the modeled data".
from verdi.
Tested this issue with our previous builds (VERDI_2.1.4_20220809, VERDI_2.1.4_20220909, VERDI_2.1.4_20220925) on Atmos with another pair of dataset (Model: /data/model/CCTM46_P16.baseO2a.36k.O3MAX; Obs: /data/obs/AQS_overlay_2002.2hr.2002152.ncf), all worked ok.
It seems that this issue only appeared in our most recent build VERDI_2.1.4_20220930. It might be caused by the recent code changes when Tony tried to add aircraft data as observation layer? Please check, thanks!
from verdi.
If the aircraft code messed up with the built, it is probably good to remove the aircraft code for this release and add it back when it is released and spend time to make it work.
from verdi.
Retested VERDI_2.1.4_linux64_20221007.tar.gz on Atmos and VERDI_2.1.4_win64_20221007.zip on a Windows PC, found that the issue has resolved.
from verdi.
tested using VERDI_2.1.5_mac_20240103.tar.gz
Verified that I could reproduce the obs overlay plot created by Yadong in the image above using:
./verdi.command -f $cwd/../combine_aconc_v53_intel18.0_2018ff_12US1_20180817 -s "O3[1]" -g tile -f $cwd/../AQS_Hourly_PAVE_VERDI_overlay_20180817.ncf
Then changing to timestep 7, changing the max value in the legend to 95, and adding obs overlay for Ozone using the GUI
from verdi.
Related Issues (20)
- Temporal and spatial accuracy when overlay aircraft data in a tile plot - testing VERDI 2.1.4 20221109 builds HOT 20
- Obs overlays not working in VERDI 2.1.4 20221109 version HOT 19
- Saving/opening VERDI project HOT 14
- The purpose of the "Domain" window in the Datasets panel HOT 8
- Failed to load GOES-16/-17 GLM datasets (in NetCDF format) in VERDI 20230425 builds HOT 7
- save tileplot as shapefile from gui HOT 8
- Opening MPAS mesh file with an error HOT 12
- Incorrect values for the probed grid cells after using "maximum_8hour_mean" stats in a tile plot HOT 6
- Support sub-domain on a Vertical Cross Section Plot HOT 9
- Incorrect Map Projection for Regional MPAS Mesh HOT 3
- Add ability to read MPAS "cdf5"-formatted output HOT 3
- High Priority: Update Java in VERDI to Java SE 17.0.8 or greater HOT 6
- create ascii file from tileplot variable from the command line and obtain projection information for GIS from shapefile with same name
- whitespace after configFile=filename in batch script causes verdi.sh -batch to ignore the config file HOT 4
- No loaders are available for the selected file HOT 6
- Visualize differences between time-independent model files HOT 1
- Reading data from one grid and adding the value of a cell to another grid
- Reading netCDF files with unconventional dimension names HOT 5
- Tile plot for 3D grid data with layer mean or sum quantities shown in 2D space HOT 11
- batch script does not turn off column/row labels and legend as specified in the configuration file HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from verdi.