[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[IDV #OBF-724386]: Layout Model Editor Issue



> 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