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.
Hey Jim- > FYI that "ADD" is not recognized either: > > Traceback (innermost last): > File "<string>", line 1, in ? > NameError: ADD Sorry, it's case sensitive. It should be add, not ADD Do you want all layers in the model between 850-500, or just specific layers? If they are contiguous layers, then you could create a jython procedure that is: def lavg(grid): return GridMath.applyFunctionOverLevels(grid, GridMath.FUNC_AVERAGE) and then in formulas, select Grids->Define a grid diagnostic and type in lavg(grid). When you are prompted for the grid, you can select a range of levels in the field selector (click on the first level and then shift click on the upper level). For some reason, you can't just create a formula, you have to create the Jython function first. I'll look into that and adding lavg as a system function on Monday. If they are non-contiguous layers (e.g. 850,700,500), then you would have to do the add instead. > I can't wait until we can just say "Computer, plot the mean RH in > the 850-500 mb layer in panel 2." Captain Kirk can do that. I think you'll have to wait for the voice activated commands a little longer. Captain Kirk didn't live until the 23rd century. ;-) Don > Unidata IDV Support wrote: > > Jim- > > > > Please send these to support-idv (and include the python error). dmurray > > won't work much longer. ;-) > > > > > >> For the life of me I can't get IDV formulas to work. I get a python > >> error every time. Here I'm just trying to average 3 variables. Why > >> won't this work? If this isn't enough info, let me know. > >> > > > > I assume you are using slices at different levels and getting an error > > about manifold dimension or some such thing. The problem is that the > > resampling from one level to another is going to fail. Although we tout > > the compatibility of Jython and VisAD, in reality if you are trying to do > > simple math functions (+,-,/,*) on different types of grids, you are better > > off using the GEMPAK syntax: > > > > ADD(ADD(A,B),C)/3 > > > > I need to make functions like: > > > > AVG(A,B,C,...) > > > > These functions will remove the extra dimension which is causing you > > problems with the simple +, etc functions. > > > > I'll look into this more tomorrow. > > > > Don > > > > Ticket Details > > =================== > > Ticket ID: ARV-969650 > > Department: Support IDV > > Priority: Normal > > Status: Open > > > > > > Ticket Details =================== Ticket ID: ARV-969650 Department: Support IDV Priority: Normal Status: Open