All,<br><br> We just uploaded to sourceforge version <span class="Apple-style-span" style="font-weight: bold;">2.0.a5-oga.4 </span>of the OpenGrADS Bundle:<br><br> <a href="http://sourceforge.net/project/showfiles.php?group_id=161773&package_id=305032&release_id=674371">http://sourceforge.net/project/showfiles.php?group_id=161773&package_id=305032&release_id=674371</a><br>
<br> As the previous OpenGrADS Bundle v2.0.a5-oga.3 this release is based on COLA's GrADS v2.0.a5 and includes additional user defined functions and commands based on the OpenGrADS User Defined Extensions (see original announcement of the OpenGrADS Bundle on this list for important caveats; a complete list of extensions appear at the bottom of this message.) Read more about bundles here:<br>
<br> <a href="http://opengrads.org/wiki/index.php?title=The_OpenGrADS_Bundle">http://opengrads.org/wiki/index.php?title=The_OpenGrADS_Bundle</a><br><br>The current release fixes a few bugs, adds HTML documentation and some new features:<br>
<br>* you can now specify up to 256 different colors (the previous limit was 100 colors); <br> see attached plot.<br><br>* the extensions gxyat now includes the new command<span class="Apple-style-span" style="font-weight: bold;"> set_rgba</span> which allows you to <br>
specify a transparency level (alpha channel) for each defined color.<br><br>* the original classic UDF <span class="Apple-style-span" style="font-weight: bold;">regrid2()</span>, written by Mike Fiorino in Fortran, has been implemented <br>
as a User Defined Extension, mostly as a device to fully test re(), a replacement regrid <br> function written entirely in C. This release also includes minor bug fixes in re(). <br><br>See ChangeLog below for additional information.<br>
<br>The OpenGrADS extensions are replacements for the previous (classic) User Defined Functions. These extensions are typically written in low level programming languages such as C or Fortran. However, you can now write GrADS expression functions using the GrADS scripting language. As an example, we have implemented the Suomen Saakeskus (Finnish Weathercenter) collection of thunderstorm related functions originally developed by Stefan Gofferje as described in the following website:<br>
<br> <a href="http://www.saakeskus.fi/index.php">http://www.saakeskus.fi/index.php</a><br><br> Documentation for these functions are found here:<br><br> <a href="http://opengrads.org/doc/udxt/saakeskus/">http://opengrads.org/doc/udxt/saakeskus/</a><br>
<br>For example, to plot the storm relative helicity in the first 3km of the atmosphere using GFS data try<br><br>ga-> d srh3km(ugrdprs,vgrdprs)<br><br>BTW, the NOMADS Browser now includes a "Zoom in/out" option under the [Set Dim] menu; give it a try.<br>
<br> Enjoy!<br><br> Arlindo<br><br>--------------<br>ChangeLog<br>2009-04-05 <<a href="mailto:dasilva@opengrads.org">dasilva@opengrads.org</a>>, Version GrADS 2.0.a5.oga.4<br>* Added Steve Bloom's zooming scripts to merra/nomads GUIs<br>
* Documentation.php: added<br>* doc/opengrads: added<br>* bundle/bundle_create.sh: docs now part of Bundle <br>* gagui.x: now Cmd call back expands %s into default var<br>* gacols.h: new defining file defining max number of colors;<br>
the following files now make use of this information:<br> - gauser.c<br> - grads.h<br> - gxX.c<br> - gxeps.c<br> - gxgif.c<br> - gxps.c<br> - gxsubs.c<br> * gatypes.h: #ifdef so that it only gets included once<br>
* gxudx.c: added function to update pst<br>* gxyat.c: expanded help for set_rgba, minor revisions<br>* extension/re/re.c: in short hand mode, default (1,1) is<br> no longer shifted by 1/2 delta lon, delta lat.<br>* acinclude.m4: when no supplibs are found, use ./null<br>
* src/Makefile.am: again builds without the supplibs<br><br>-------------<br><br> --- LIST OF INCLUDED EXTENSIONS ---<br><span class="Apple-style-span" style="font-family: 'courier new', monospace;"><br>
User<br> Defined<br> COMMAND Short Description Function@Library <br> ---------- ----------------------------------- --------------------------<br> printenv Expand environment variables c_xenv@^env.gex<br>
runenv Expand env vars and run command c_env@^env.gex<br> @ Expand env vars and run command c_env@^env.gex<br> getenv Get value of environment variable c_getenv@^env.gex<br> setenv Set value of environment variable c_setenv@^env.gex<br>
gxyat Save images in PNG/SVG/PDF/PS c_gxyat@^gxyat.gex<br> set_rgba Set color red/green/blue/alpha c_rgba@^gxyat.gex<br> hello Hello, World! sample command c_hello@^libhello.gex<br> ipc_verb IPC verbose toggle c_Verb@^libipc.gex<br>
ipc_open Open stream for save/load c_Open@^libipc.gex<br> ipc_close Close stream c_Close@^libipc.gex<br> ipc_save Save expression to stream c_Save@^libipc.gex<br> ipc_define Define variable (obsolete) c_Define@^libipc.gex<br>
ipc_error Print IPC error message c_Error@^libipc.gex<br> cylprms Properties relative to lon/lat c_cylprms@^libmf.gex<br> shp_lines Draw lines from shapefile c_lines@^shape.gex<br> shp_polyf Draw polygons from shapefile c_polyf@^shape.gex<br>
---------- ----------------------------------- --------------------------<br><br> User<br> Defined<br> FUNCTION Short Description Function@Library <br> ---------- ----------------------------------- --------------------------<br>
lt Less than operator f_bjt@^libbjt.gex<br> jd Julian day f_bjt@^libbjt.gex<br> cosz Cosine solar zenith angle f_bjt@^libbjt.gex<br> dayratio Daylight ratio f_bjt@^libbjt.gex<br>
if Conditional function f_bjt@^libbjt.gex<br> maxv Maximum value f_bjt@^libbjt.gex<br> minv Minimum value f_bjt@^libbjt.gex<br> which Label gridpoints f_bjt@^libbjt.gex<br>
ftest F-test f_bjt@^libbjt.gex<br> ttest T-test f_bjt@^libbjt.gex<br> tfit Point linear regression f_bjt@^libbjt.gex<br> fit Global linear regression f_bjt@^libbjt.gex<br>
tcorr2 Time correlation f_bjt@^libbjt.gex<br> tregr2 Point linear regression f_bjt@^libbjt.gex<br> tmave2 Time averaging w/masking f_bjt@^libbjt.gex<br> madvu Calculates -d(u*EXPR)/dx f_bjt@^libbjt.gex<br>
madvv Calculates -d(V*EXPR)/dy f_bjt@^libbjt.gex<br> madvw Calculates -d(W*EXPR)/dp f_bjt@^libbjt.gex<br> muadv Zonal advection f_bjt@^libbjt.gex<br> mvadv Meridional advection f_bjt@^libbjt.gex<br>
mwadv Vertical advection f_bjt@^libbjt.gex<br> satvap Saturated vapor pressure f_bjt@^libbjt.gex<br> dew Dew point temperature f_bjt@^libbjt.gex<br> lw Thermal infrared fluxes f_bjt@^libbjt.gex<br>
lw2 Thermal infrared fluxes v2 f_bjt@^libbjt.gex<br> pinterp Pressure interpolation f_bjt@^libbjt.gex<br> zinterp Height interpolation f_bjt@^libbjt.gex<br> line Draws a line f_bjt@^libbjt.gex<br>
vint2 Mass-weighted vertical integral f_bjt@^libbjt.gex<br> fish Poisson solver f_fish@^fish.gex<br> fish_psi Compute streamfunction f_psichi@^fish.gex<br> fish_chi Compute velocity potential f_psichi@^fish.gex<br>
fish_vor Compute vorticity f_psichi@^fish.gex<br> fish_div Compute divergence f_psichi@^fish.gex<br> dewpt Dew-point temperature f_gsudf@^gsudf.gex<br> ept Equivalent potential temperature f_gsudf@^gsudf.gex<br>
epi Potential Instability f_gsudf@^gsudf.gex<br> plcl Pressure at LCL f_gsudf@^gsudf.gex<br> shear Wind Shear f_gsudf@^gsudf.gex<br> srh1km Storm-relative Helicity 0-1km' f_gsudf@^gsudf.gex<br>
srh3km Storm-relative Helicity 0-3km' f_gsudf@^gsudf.gex<br> tlcl Temperature at LCL f_gsudf@^gsudf.gex<br> tsindex Chance of T-storm Initiation f_gsudf@^gsudf.gex<br> ttindex Total Totals Index f_gsudf@^gsudf.gex<br>
wchill Wind Chill Index (New) f_gsudf@^gsudf.gex<br> hello Hello, World! sample function f_hello@^libhello.gex<br> ipc_save Save expression to stream f_Save@^libipc.gex<br> ipc_load Load variable from file f_Load@^libipc.gex<br>
smth2d Shuman smoother/de-smoother f_smth2d@^libmf.gex<br> uv2trw Find radial/tangential velocity f_uv2trw@^libmf.gex<br> re2 General interpolator (regrid2) f_re2@^libmf.gex<br> esmrf2 Saturation vapor pressure (old MRF) f_esmrf2@^libmf.gex<br>
linreg2 Linear regression: mx + b f_linreg2@^libmf.gex<br> re General interpolator ffre@^re.gex<br> re_ General interpolator (verbose) ffre_dbg@^re.gex<br> regrid2 regrid2-like wrapper for re() f_gsudf@^gsudf.gex<br>
reimg Interpolation for Image Generation' f_gsudf@^gsudf.gex<br> re General interpolator ffre@^re.gex<br> re_ General interpolator (verbose) ffre_dbg@^re.gex<br> regrid2 regrid2-like wrapper for re() f_gsudf@^gsudf.gex<br>
reimg Interpolation for Image Generation' f_gsudf@^gsudf.gex<br> sh_filt Spherical harmonic filter f_shfilt@^shfilt.gex<br> sh_power Spherical harmonic spectra f_shpowr@^shfilt.gex<br>
---------- ----------------------------------- --------------------------<br><br></span><br><br>--<br>Arlindo da Silva<br><a href="mailto:dasilva@alum.mit.edu">dasilva@alum.mit.edu</a><br>