This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
> Full Name: Patrick Campbell > Email Address: address@hidden > Organization: University of Wyoming > Package Version: 3.0u2 build date:2012-02-10 17:21 UTC > Operating System: Windows 7 > Hardware: Java: home: C:\Program Files\IDV_3.0u2\jre version: 1.6.0_20 > j3d:1.5.2 fcs (build4) > Description of problem: I am using the Mesowest chooser for station point > text plots, and it gives variables such as altimeter setting (ALTI) and > station altitude (Altitude). I am trying to do the simple equation in the > Layout Model Editor to convert to a station pressure, with the following > formula: > > =(ALTI * ((288 - 0.0065 * Altitude)/288)**5.2561)*33.8639 This equation > should give a station pressure in millibars, with altimeter in inHg and > Altitude in meters. This is indeed what is set. > > However, I get the following error: > > making shapes > Error generating symbol: =(ALTI * ((288 - 0.0065 * > Altitude)/288)**5.2561)*33.8639 Real: Unit "null" > must be convertable with Type default Unit "in" > > Clearly, IDV is having an issue with my units, but shouldn't it recognize the > units should be millibars? Is there a way around this? > > Thanks, > > Patrick > Patrick, What I am trying in the following step does work: 1) I define a local jython function: # def pointPressure(ALTI, Altitude): return (ALTI * ((288 - 0.0065 * Altitude)/288)**5.2561)*33.8639 2) in the layout model editor, I am changing the upper right corner value symbol, in the Value parameter box, I enter pointPressure(ALTI, Altitude), and the Unit box "Millibars", and so on.. 3) save the layout model And I see no problem display the value, even though I am not sure if the value is corrected or not. Give it a try. Yuan > > making shapes > Error generating symbol: =(ALTI * ((288 - 0.0065 * > Altitude)/288)**5.2561)*33.8639 Real: Unit "null" must be convertable with > Type default Unit "in" > > ****************** > Stack trace: > visad.UnitException: Real: Unit "null" must be convertable with Type default > Unit "in" > at visad.Real.<init>(Real.java:68) > at visad.Real.binary(Real.java:574) > at visad.DataImpl.binary(DataImpl.java:139) > at visad.DataImpl.multiply(DataImpl.java:205) > at visad.DataImpl.__mul__(DataImpl.java:1407) > at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186) > at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204) > at org.python.core.PyObject.__call__(PyObject.java:404) > at org.python.core.PyObject.__call__(PyObject.java:408) > at org.python.core.PyMethod.__call__(PyMethod.java:124) > at org.python.core.PyMethod.__call__(PyMethod.java:115) > at org.python.core.PyObjectDerived.__mul__(PyObjectDerived.java:211) > at org.python.core.PyObject._basic_mul(PyObject.java:2229) > at org.python.core.PyObject._mul(PyObject.java:2215) > at org.python.pycode._pyx6737.f$0(<string>:1) > at org.python.pycode._pyx6737.call_function(<string>) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyCode.call(PyCode.java:18) > at org.python.core.Py.runCode(Py.java:1261) > at org.python.core.__builtin__.eval(__builtin__.java:484) > at org.python.core.__builtin__.eval(__builtin__.java:488) > at org.python.util.PythonInterpreter.eval(PythonInterpreter.java:190) > at > ucar.visad.display.StationModelDisplayable.evaluateCode(StationModelDisplayable.java:2028) > at > ucar.visad.display.StationModelDisplayable.makeShapes(StationModelDisplayable.java:1120) > at > ucar.visad.display.StationModelDisplayable.makeShapesFromPointObsField(StationModelDisplayable.java:914) > at > ucar.visad.display.StationModelDisplayable.makeNewDataWithShapes(StationModelDisplayable.java:697) > at > ucar.visad.display.StationModelDisplayable.setStationData(StationModelDisplayable.java:441) > at > ucar.unidata.idv.control.StationModelControl.loadData(StationModelControl.java:1718) > at > ucar.unidata.idv.control.StationModelControl.setStationModel(StationModelControl.java:2234) > at > ucar.unidata.idv.control.StationModelControl.handleChangedStationModel(StationModelControl.java:721) > at > ucar.unidata.idv.control.StationModelControl.propertyChange(StationModelControl.java:702) > at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) > at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) > at > ucar.unidata.util.ResourceManager.firePropertyChange(ResourceManager.java:771) > at ucar.unidata.util.ResourceManager.addUsers(ResourceManager.java:341) > at > ucar.unidata.ui.symbol.StationModelCanvas.doSave(StationModelCanvas.java:670) > at > ucar.unidata.ui.symbol.StationModelCanvas.doSave(StationModelCanvas.java:660) > at > ucar.unidata.ui.symbol.PropertiesDialog.actionPerformed(PropertiesDialog.java:264) > at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) > at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) > at javax.swing.DefaultButtonModel.setPressed(Unknown Source) > at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) > at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) > at java.awt.Component.processMouseEvent(Unknown Source) > at javax.swing.JComponent.processMouseEvent(Unknown Source) > at java.awt.Component.processEvent(Unknown Source) > at java.awt.Container.processEvent(Unknown Source) > at java.awt.Component.dispatchEventImpl(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) > at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) > at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Window.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.EventQueue.dispatchEvent(Unknown Source) > at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) > at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) > at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.run(Unknown Source) > > > > Full Name: Patrick Campbell > Email Address: address@hidden > Organization: University of Wyoming > Package Version: 3.0u2 build date:2012-02-10 17:21 UTC > Operating System: Windows 7 > Hardware: Java: home: C:\Program Files\IDV_3.0u2\jre version: 1.6.0_20 > j3d:1.5.2 fcs (build4) > Description of problem: I am using the Mesowest chooser for station point > text plots, and it gives variables such as altimeter setting (ALTI) and > station altitude (Altitude). I am trying to do the simple equation in the > Layout Model Editor to convert to a station pressure, with the following > formula: > > =(ALTI * ((288 - 0.0065 * Altitude)/288)**5.2561)*33.8639 This equation > should give a station pressure in millibars, with altimeter in inHg and > Altitude in meters. This is indeed what is set. > > However, I get the following error: > > making shapes > Error generating symbol: =(ALTI * ((288 - 0.0065 * > Altitude)/288)**5.2561)*33.8639 Real: Unit "null" > must be convertable with Type default Unit "in" > > Clearly, IDV is having an issue with my units, but shouldn't it recognize the > units should be millibars? Is there a way around this? > > Thanks, > > Patrick > > > making shapes > Error generating symbol: =(ALTI * ((288 - 0.0065 * > Altitude)/288)**5.2561)*33.8639 Real: Unit "null" must be convertable with > Type default Unit "in" > > ****************** > Stack trace: > visad.UnitException: Real: Unit "null" must be convertable with Type default > Unit "in" > at visad.Real.<init>(Real.java:68) > at visad.Real.binary(Real.java:574) > at visad.DataImpl.binary(DataImpl.java:139) > at visad.DataImpl.multiply(DataImpl.java:205) > at visad.DataImpl.__mul__(DataImpl.java:1407) > at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186) > at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204) > at org.python.core.PyObject.__call__(PyObject.java:404) > at org.python.core.PyObject.__call__(PyObject.java:408) > at org.python.core.PyMethod.__call__(PyMethod.java:124) > at org.python.core.PyMethod.__call__(PyMethod.java:115) > at org.python.core.PyObjectDerived.__mul__(PyObjectDerived.java:211) > at org.python.core.PyObject._basic_mul(PyObject.java:2229) > at org.python.core.PyObject._mul(PyObject.java:2215) > at org.python.pycode._pyx6737.f$0(<string>:1) > at org.python.pycode._pyx6737.call_function(<string>) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyCode.call(PyCode.java:18) > at org.python.core.Py.runCode(Py.java:1261) > at org.python.core.__builtin__.eval(__builtin__.java:484) > at org.python.core.__builtin__.eval(__builtin__.java:488) > at org.python.util.PythonInterpreter.eval(PythonInterpreter.java:190) > at > ucar.visad.display.StationModelDisplayable.evaluateCode(StationModelDisplayable.java:2028) > at > ucar.visad.display.StationModelDisplayable.makeShapes(StationModelDisplayable.java:1120) > at > ucar.visad.display.StationModelDisplayable.makeShapesFromPointObsField(StationModelDisplayable.java:914) > at > ucar.visad.display.StationModelDisplayable.makeNewDataWithShapes(StationModelDisplayable.java:697) > at > ucar.visad.display.StationModelDisplayable.setStationData(StationModelDisplayable.java:441) > at > ucar.unidata.idv.control.StationModelControl.loadData(StationModelControl.java:1718) > at > ucar.unidata.idv.control.StationModelControl.setStationModel(StationModelControl.java:2234) > at > ucar.unidata.idv.control.StationModelControl.handleChangedStationModel(StationModelControl.java:721) > at > ucar.unidata.idv.control.StationModelControl.propertyChange(StationModelControl.java:702) > at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) > at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) > at > ucar.unidata.util.ResourceManager.firePropertyChange(ResourceManager.java:771) > at ucar.unidata.util.ResourceManager.addUsers(ResourceManager.java:341) > at > ucar.unidata.ui.symbol.StationModelCanvas.doSave(StationModelCanvas.java:670) > at > ucar.unidata.ui.symbol.StationModelCanvas.doSave(StationModelCanvas.java:660) > at > ucar.unidata.ui.symbol.PropertiesDialog.actionPerformed(PropertiesDialog.java:264) > at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) > at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) > at javax.swing.DefaultButtonModel.setPressed(Unknown Source) > at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) > at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) > at java.awt.Component.processMouseEvent(Unknown Source) > at javax.swing.JComponent.processMouseEvent(Unknown Source) > at java.awt.Component.processEvent(Unknown Source) > at java.awt.Container.processEvent(Unknown Source) > at java.awt.Component.dispatchEventImpl(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) > at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) > at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Window.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.EventQueue.dispatchEvent(Unknown Source) > at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) > at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) > at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.run(Unknown Source) > > > Ticket Details =================== Ticket ID: OBF-724386 Department: Support IDV Priority: Normal Status: Closed