Current Implementations
The GrADS Data Server (GDS)
Institution
The Center for Ocean-Land-Atmosphere Studies of the Institute for Global Environment and Society
Documentation
Overview and details about server-side processing.
Implementation Details
A Java Servlet implemented on top of the bespoke Anagram Framework using the Java Runtime environment to execute the GrADS application to perform the data access and analysis and using the Java OPeNDAP library for DAP communication.
Functions
Syntax
http://machine_name:9090/dods/_expr_ followed immediately by three sets of curly braces containing arguments, as follows:
{dataset1,dataset2,...}{expression}{x1:x2,y1:y2,z1:z2,t1:t2}
where expression is any valid GrADS expression operating on the variables in the scope of the referenced data sets.
The Ferret-Thredds Data Server (F-TDS)
Institution
Documentation
Implementation Details
Functions
Syntax
Ingrid
Institution
The [Data Library] of the [The International Research Institute for Climate and Society]
Documentation
[Overview]
Implementation Details
Local code not under wide distribution.
Functions
166 functions [detailed here].
Syntax
A URL-based (not in the query string) RPN notation.
For example:
http://iridl.ldeo.columbia.edu/expert/SOURCES/.NOAA/.NCEP/.CPC/.GMSM/.w/5/add/
SOURCES .NOAA .NCEP .CPC .GMSM .w (the OPeDNAP data variable)
5 add (the constant 5; the operation desired)
http://iridl.ldeo.columbia.edu/expert/SOURCES/.NOAA/.NCDC/.ERSST/.version2/.SST/X/(170W)(120W)RANGE/Y/(5S)(5N)RANGE[X/Y]average/ (The actual URL must be encoded. See the link contents.)
SOURCES .NOAA .NCDC .ERSST .version2 .SST (The OPeDNAP data variable)
X (170W) (120W) RANGE (A range in X of the data variable's underlying grid in world coordinates)
Y (5S) (5N) RANGE (A range in Y of the data variable's underlying grid in world coordinates)
[X Y]average (the dimensions to be operated on; the operation)
Benno -- Is there also an index notation for the ranges? If Y did not appear in the [X Y] then the average would be a line in Y from 5S to 5N, right?