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- > Holy cow, I got that jython line to work! Hooray. That is what I > was looking for. Thanks for the info on the case sensitivity. Pretty soon, you won't even need me. That makes me sad. I modified lav so you can pass in a multi-leveled grid. So, in today's nightly build, you can just do lav(grid) and select a range of levels to average. It replaces the lavg that I sent you earlier (but actually just makes the same call). I'll look into your other stuff on Monday. I gotta wean myself off weekend IDV support. Don > Unidata IDV Support wrote: > > 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 > > > > > > Ticket Details =================== Ticket ID: ARV-969650 Department: Support IDV Priority: Normal Status: Open