[gradsusr] * * * New release: GrADS 2.1.1.b0 * * *

Ryglicki, Dr. David, Contractor, Code 7533 david.ryglicki.ctr at nrlmry.navy.mil
Tue Feb 14 13:55:03 EST 2017


Thanks for your replies, Jennifer.

Sort of already knew the answer to the Fortran API question, but you know, had to ask!

From: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Jennifer M Adams
Sent: Tuesday, February 14, 2017 10:17 AM
To: GrADS Users Forum
Subject: Re: [gradsusr] * * * New release: GrADS 2.1.1.b0 * * *


On Feb 14, 2017, at 12:00 PM, Ryglicki, Dr. David, Contractor, Code 7533 <david.ryglicki.ctr at nrlmry.navy.mil<mailto:david.ryglicki.ctr at nrlmry.navy.mil>> wrote:


Hi, Jennifer.

Thank you for your hard work. This looks really interesting and powerful. I have a couple questions, if you (and the community) don't mind.

1. I'm under the assumption that all plug-ins have to be written in C.
Yes, because the plug-in needs to include grads.h.


I'm not sure if you've tried this, but does this mean that all Fortran subroutines we all have (presumably) lying around have to be either converted to C outright or need to be wrapped Fortran 2003-style?
I will post another example to the docs that is based on a fortran program. The 'wrapper' parts of the program were translated into C, but the bulk of the work is done with calls to a fortran library that doesn't need to be modified.


Are there any plans for a GrADS Fortran API? (Last question is really pie in the sky)
Nope.


2. What should functions return?
The return value is an integer that is treated as a return code (0=success, 1=failure). The gastat structure that is passed to the function is where the data results get stored.


Arrays?
The result can be gridded or station data.


What if we want to return a lat/lon? Should that come out in a print statement and be processed via typical scripting methods (sublin, subwrd, etc.)?
Sure, just use the gaprnt() function and it will be passed into the 'result' variable in your script.


3. Is the to-come "defop" meant to operate on "defined" variables in place?
Exactly.



Just curious. Thanks.

~Dave

From: gradsusr-bounces at gradsusr.org<mailto:gradsusr-bounces at gradsusr.org> [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Jennifer M Adams
Sent: Tuesday, February 14, 2017 6:28 AM
To: GrADS Users Forum
Subject: Re: [gradsusr] * * * New release: GrADS 2.1.1.b0 * * *

Oops, the URL I provided was incorrect. My bad. Please visit http://cola.gmu.edu/grads/downloads.php.
-Jennfier

On Feb 14, 2017, at 9:16 AM, Jennifer M Adams <jadams21 at gmu.edu<mailto:jadams21 at gmu.edu>> wrote:



Happy Valentines Day to all of our forum-subscribing GrADS users!

Brian and I are pleased to announce a new release of GrADS, version 2.1.1.b0. This build has some important and useful new features, perhaps the most exciting being the addition/return of User Defined Plug-in (UDP) functions, which are called plug-ins to distinguish them from the old user defined functions (from the version 1.9 era) and user defined extensions (from opengrads). The opengrads extensions should work with just a few minor adjustments to the entries in the user defined plug-in table. We have also added logical operators to the expression handler, (e.g. 'display slp<980') and an if() function which facilitates the use of the logical operators. The result of a logical expression is 1 or -1, making it especially easy to use with maskout(). Here's how simple it is to create a mask for a lat/lon subdomain:
  ga-> d maskout(tsfc,(lat>=-5)&(lat<=5)&(lon>=190)&(lon<=240))

Another handy new scripting language function, sys(), will submit a command to the shell, similar to putting a "!" in front of your command, except that the resulting output can be captured and returned as a string buffer to be parsed in your script.

The GrADS downloads web page (http://cola.gmu.edu/grads/downloads.html<http://iges.org/grads/downloads.html>) has been updated with links to the source code and pre-compiled binaries for 32-bit and 64-bit linux plus Mac OS X (10.9). The recent switch from HTTP to HTTPS for most .gov data servers requires that GrADS be linked with the OpenSSL library. This is done dynamically, which means that the library must be present on your local system in order to use the SSL-enabled builds. Because OpenSSL is not always available or may not be the most recent version, I have also created builds that are not linked with OpenSSL.

The full text from the ChangeLog is copied below. Enjoy!
-Jennifer



    Features:

    * Added support for User Defined Plug-in functions which replace the old UDFs

    * Added support for logical operators in the expression syntax (gridded data only)

    * New function 'if()' performs an if/then/else expression evaluation

    * New scripting language function 'sys()' submits any command to the shell and

        returns the resulting text stream that the command sends to standard output

    * New option '-4de' for the 'set sdfwrite' command

    * New option for 'q define'       prints all the relevant information about a variable

    * New command 'set barbopts' to support filled pennant flags on wind barbs



    Misc:

    * Added support in gxprint for mixed case file names with the -f or -b option

    * Added descriptor file entry 'XYTRAILER' for files that have a trailer record



    New/Updated Documentation:

    * http://cola.gmu.edu/grads/gadoc/udp.html

    * http://cola.gmu.edu/grads/gadoc/expressions.html

    * http://cola.gmu.edu/grads/gadoc/gradfuncif.html

    * http://cola.gmu.edu/grads/gadoc/script.html

    * http://cola.gmu.edu/grads/gadoc/gradcomdsetsdfwrite.html

    * http://cola.gmu.edu/grads/gadoc/descriptorfile.html

    * http://cola.gmu.edu/grads/gadoc/gradcomdqdefine.html

    * http://cola.gmu.edu/grads/gadoc/gradcomdsetbarbopts.html



    Supplib Update:

    * Some builds are linked dynamically with OpenSSL to access data servers via HTTPS.

      This library may not always be needed or available, so builds without OpenSSL

      have also been provided.




_______________________________________________
gradsusr mailing list
gradsusr at gradsusr.org<mailto:gradsusr at gradsusr.org>
http://gradsusr.org/mailman/listinfo/gradsusr

--
Jennifer Miletta Adams
Center for Ocean-Land-Atmosphere Studies (COLA)
George Mason University



_______________________________________________
gradsusr mailing list
gradsusr at gradsusr.org<mailto:gradsusr at gradsusr.org>
http://gradsusr.org/mailman/listinfo/gradsusr

--
Jennifer Miletta Adams
Center for Ocean-Land-Atmosphere Studies (COLA)
George Mason University


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20170214/a7d51d6f/attachment-0001.html 


More information about the gradsusr mailing list