Dear Hai-Hu,<div><br></div><div> I am currently investigating the portability issues associated with the x86_64 binaries. I'll post something tomorrow which I hope is more portable.</div><div><br></div><div> Arlindo</div>
<div> <br><br><div class="gmail_quote">On Wed, Mar 4, 2009 at 11:25 AM, Hai-Ru Chang <span dir="ltr"><<a href="mailto:hrc@eas.gatech.edu">hrc@eas.gatech.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div style="word-wrap:break-word">
Hello,<div> I tried to following your instructions of installing OpenGrADS v2.0.a5.oga.1 in /opt/opengrads and setup the correct search path. But after I type 'grads', I saw the following error:</div><div>
<br></div><div><div> Welcome to the OpenGrADS Bundle Distribution</div><div> --------------------------------------------</div><div><br></div><div>For additional information enter "grads --help".</div>
<div><br></div><div>Starting "/opt/opengrads/Linux/x86_64/grads " ...</div><div><br></div><div>/opt/opengrads/Linux/x86_64/grads: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt/opengrads/Linux/x86_64/grads)</div>
<div>/opt/opengrads/Linux/x86_64/grads: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by /opt/opengrads/Linux/x86_64/grads)</div><div><div>On Feb 24, 2009, at 3:19 PM, Arlindo da Silva wrote:</div><div><br>
</div><div>Can you tell me what is wrong? Thanks!</div><div><br></div><div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><font face="Helvetica" size="3">Dr. Hai-Ru Chang</font></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><font face="Helvetica" size="3">School of Earth and Atmospheric Sciences</font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<font face="Helvetica" size="3">Georgia Institute of Technology</font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><font face="Helvetica" size="3">Atlanta, GA 30332-0340</font></div>
<div><br></div></div><div><br></div><br><blockquote type="cite"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Dear GrADS Users,</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">I have started uploading to <a href="http://sf.net" target="_blank">sf.net</a> sources and binaries for the</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
OpenGrADS Bundle based on COLA's 2.0.a5 release:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span><a href="https://sourceforge.net/project/showfiles.php?group_id=161773&package_id=305032&release_id=662661" target="_blank">https://sourceforge.net/project/showfiles.php?group_id=161773&package_id=305032&release_id=662661</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">The OpenGrADS Bundle is a new way of packaging GrADS builds that</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">is somewhat inspired by my experience with the Win32</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Superpacks. The idea is to have a single package that require</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">no (minimum?) configuration and that is easily relocatable (say to</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
a USB memory stick).<span> </span>The structure of an OpenGrADS Bundle is</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">described here:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span><a href="http://opengrads.org/wiki/index.php?title=The_OpenGrADS_Bundle" target="_blank">http://opengrads.org/wiki/index.php?title=The_OpenGrADS_Bundle</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Once you download the tarball take a look at the INSTALL</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">file. You can install it as a Bundle (highly recommended) or</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
simply install the binaries the same way you did in the past.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Note: The Windows build will be available soon, for now only Mac OS X,</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Linux and FreeBSD.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">New Features</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">This version is based on COLA's 2.0.a5 release which includes</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
support for GeoTIFF and KML, as well as bug fixes. See the</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">ChangeLog for details.<span> </span>In addition, several OpenGrADS specific</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">enhancements have been introduced:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">- The executable *grads* is now built with NetCDF v4.0.1beta3</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>which includes support for NetCDF-4/HDF-5 (similar to gradsnc4</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>in v1.9.0-rc1) and has built in OPeNDAP support. This binary</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>can handle all supported formats: NetCDF-3 (classic NetCDF),</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>NetCDF-4/HDF-5, HDF-4, GRIB-1/2 and grads binaries.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
- The executable *gradsdap* is no longer built as its</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>functionality is now included in the single executable</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>*grads*. In the OpenGrADS bundle *gradsdap* simply points</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>to *grads*.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">- We have introduced option -C to enable colorized text (see attached).</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>Try "-C 0", "-C 1" and "-C 2" for different color schemes.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
- User defined extensions, see below.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Trying it out</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">-------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Assuming you did a "bundle instalation" you can start the *grads*</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
executable at the top directory (under Contents/ in the tarball):</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>% grads</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Alternatively you can start the executable *opengrads* which by</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">default comes up with colorized text and a readline history that</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
is preserved from session to session (grads standard option -H).</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
You can also start the executable</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>% merra</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">which will automatically start the Athena GUI script described in</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">this recipe:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<a href="http://cookbooks.opengrads.org/index.php?title=Recipe-016:_Accessing_MERRA_data_with_a_Graphical_User_Interface" target="_blank">http://cookbooks.opengrads.org/index.php?title=Recipe-016:_Accessing_MERRA_data_with_a_Graphical_User_Interface</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">You can try one of the extensions which are documented here:</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span><a href="http://opengrads.org/doc/#udxt" target="_blank">http://opengrads.org/doc/#udxt</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">In particular the spherical harmonic filter:</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ga-> @ open $GADSET/model</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ga-> d sh_filt(ps,6)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br>
</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">The output is attached.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">OpenGrADS Extensions</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">--------------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">This version includes a *preview* release of the OpenGrADS</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Extensions.<span> </span>The same extensions previously released by the</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">OpenGrADS project with GrADS 1.9.0-rc1 are now available with</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">GrADS v2.0, with the addition of some new ones: libmf (from Mike</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Fiorino) and a new spherical harmonic filter, sh_filt().</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Documentation for these user defined functions/commands can be</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
found here:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span><a href="http://opengrads.org/doc/#udxt" target="_blank">http://opengrads.org/doc/#udxt</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>--------------------------------------------------------------</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>IMPORTANT CAVEAT</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>As COLA has not yet published the official API for User Defined</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>functions in GrADS v2.0 we have adopted here an API that is</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>based on our work with v1.9.0-rc1. This is a very low-level</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>API that is *not* endorsed by COLA. As such, it is *not*</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>advisable that users adopt this API to write their own</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>extensions.<span> </span>Furthermore, the extensions as implemented here</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>are tied to a specific version of GrADS and should always be</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>built in the context a given GrADS source tree.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>--------------------------------------------------------------</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Disclaimer: Testers needed</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">--------------------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">These extensions are still being fully tested and should be</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
considered *experimental* at best. Please report any problem you</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">encounter.<span> </span>Use them at your own risk.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">List of Extensions Included</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">---------------------------</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>User</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>Defined</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>COMMAND <span> </span>Short Description<span> </span>Function@Library</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>---------- -----------------------------------<span> </span>--------------------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>gsudf<span> </span>Initialize gs-function package <span> </span>c_gsudf@^gsudf.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>printenv <span> </span>Expand environment variables <span> </span>c_xenv@^env.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>runenv <span> </span>Expand env vars and run command<span> </span>c_env@^env.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>@<span> </span>Expand env vars and run command<span> </span>c_env@^env.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>getenv <span> </span>Get value of environment variable<span> </span>c_getenv@^env.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>setenv <span> </span>Set value of environment variable<span> </span>c_setenv@^env.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>gxyat<span> </span>Save images in PNG/SVG/PDF/PS<span> </span>c_gxyat@^gxyat.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>hello<span> </span>Hello, World! sample command <span> </span>c_hello@^libhello.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ipc_verb <span> </span>IPC verbose toggle <span> </span>c_Verb@^libipc.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>ipc_open <span> </span>Open stream for save/load<span> </span>c_Open@^libipc.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ipc_close<span> </span>Close stream <span> </span>c_Close@^libipc.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ipc_save <span> </span>Save expression to stream<span> </span>c_Save@^libipc.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>ipc_define Define variable (obsolete) <span> </span>c_Define@^libipc.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ipc_error<span> </span>Print IPC error message<span> </span>c_Error@^libipc.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>mfhilo <span> </span>Find max/min or H/L in 2D field<span> </span>c_mfhilo@^libmf.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>cylprms<span> </span>Properties relative to lon/lat <span> </span>c_cylprms@^libmf.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>shp_lines<span> </span>Draw lines<span> </span>from shapefile <span> </span>c_lines@^shape.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>shp_polyf<span> </span>Draw polygons from shapefile <span> </span>c_polyf@^shape.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>---------- -----------------------------------<span> </span>--------------------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>User</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>Defined</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>FUNCTION<span> </span>Short Description<span> </span>Function@Library</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>---------- -----------------------------------<span> </span>--------------------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>speed<span> </span>Wind-speed (sample gs-function)<span> </span>f_gsudf@^gsudf.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>lt <span> </span>Less than operator <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>jd <span> </span>Julian day <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>cosz <span> </span>Cosine solar zenith angle<span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>dayratio <span> </span>Daylight ratio <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>if <span> </span>Conditional function <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>maxv <span> </span>Maximum value<span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>minv <span> </span>Minimum value<span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>which<span> </span>Label gridpoints <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>ftest<span> </span>F-test <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ttest<span> </span>T-test <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>tfit <span> </span>Point<span> </span>linear regression <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>fit<span> </span>Global linear regression <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>tcorr2 <span> </span>Time correlation <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>tregr2 <span> </span>Point linear regression<span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>tmave2 <span> </span>Time averaging w/masking <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>madvu<span> </span>Calculates -d(u*EXPR)/dx <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>madvv<span> </span>Calculates -d(V*EXPR)/dy <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>madvw<span> </span>Calculates -d(W*EXPR)/dp <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>muadv<span> </span>Zonal advection<span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>mvadv<span> </span>Meridional advection <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>mwadv<span> </span>Vertical advection <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>satvap <span> </span>Saturated vapor pressure <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>dew<span> </span>Dew point temperature<span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>lw <span> </span>Thermal infrared fluxes<span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>lw2<span> </span>Thermal infrared fluxes v2 <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>pinterp<span> </span>Pressure interpolation <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>zinterp<span> </span>Height interpolation <span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>line <span> </span>Draws a line <span> </span>f_bjt@^libbjt.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>vint2<span> </span>Mass-weighted vertical integral<span> </span>f_bjt@^libbjt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>fish <span> </span>Poisson solver <span> </span>f_fish@^fish.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>fish_psi <span> </span>Compute streamfunction <span> </span>f_psichi@^fish.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>fish_chi <span> </span>Compute velocity potential <span> </span>f_psichi@^fish.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>fish_vor <span> </span>Compute vorticity<span> </span>f_psichi@^fish.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>fish_div <span> </span>Compute divergence <span> </span>f_psichi@^fish.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>hello<span> </span>Hello, World! sample function<span> </span>f_hello@^libhello.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>ipc_save <span> </span>Save expression to stream<span> </span>f_Save@^libipc.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>ipc_load <span> </span>Load variable from file<span> </span>f_Load@^libipc.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>smth2d <span> </span>Shuman smoother/de-smoother<span> </span>f_smth2d@^libmf.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>uv2trw <span> </span>Find radial/tangential velocity<span> </span>f_uv2trw@^libmf.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>re <span> </span>General interpolator <span> </span>ffre@^re.gex</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>sh_filt<span> </span>Spherical harmonic filter<span> </span>f_shfilt@^shfilt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span> </span>sh_power <span> </span>Spherical harmonic spectra <span> </span>f_shpowr@^shfilt.gex</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>---------- -----------------------------------<span> </span>--------------------------</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Building it</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
To build it, get pre-compiled (or build it yourself) supplibs-2.1.0 from</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<a href="https://sourceforge.net/project/showfiles.php?group_id=161773&package_id=241681&release_id=661716" target="_blank">https://sourceforge.net/project/showfiles.php?group_id=161773&package_id=241681&release_id=661716</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Untar and setup the supplibs as explained here</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span><a href="http://opengrads.org/wiki/index.php?title=Building_GrADS_v1.9_from_Sources" target="_blank">http://opengrads.org/wiki/index.php?title=Building_GrADS_v1.9_from_Sources</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Then follow the usual procedure</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">% tar xvfz grads-x.y.x-$platform.tar.gz</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">% cd grads-x.y.z...</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">% ./configure</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
% make</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">% make check (to run the automated tests)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">And then to create a bundle under ./opengras type</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">% bundle/bundle_create.sh</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Give it a try</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
% cd opengrads/</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">and take a look ar README and INSTALL. Try this:</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">% cd opengrads/Contents</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
% ./merra</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">To make a distribution tarball with the bundle</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">% make bundle-dist</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Keep checking the OpenGrADS WIki for updated documentation:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span><a href="http://opengrads.org/wiki/index.php?title=OpenGrADS_Documentation" target="_blank">http://opengrads.org/wiki/index.php?title=OpenGrADS_Documentation</a></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>Let me know if you have problems.</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span> </span>Arlindo</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:14px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">--</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Arlindo da Silva</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><a href="mailto:dasilva@alum.mit.edu" target="_blank">dasilva@alum.mit.edu</a><span><colorized.png></span><span><sh_filt.png></span></div>
</blockquote></div><br></div><br><br></div></blockquote></div><br><br clear="all"><br>-- <br>Arlindo da Silva<br><a href="mailto:dasilva@alum.mit.edu">dasilva@alum.mit.edu</a><br>
</div>