Presentation is loading. Please wait.

Presentation is loading. Please wait.

Brian Doty and Jennifer Adams

Similar presentations


Presentation on theme: "Brian Doty and Jennifer Adams"— Presentation transcript:

1 Brian Doty and Jennifer Adams
An Update on GrADS Brian and I are the only two members of the GrADS Team. Together we manage code design, implementation and testing, documentation, distribution, and user support, including the moderation of a very active forum. Brian Doty and Jennifer Adams

2 GrADS Capabilities GrADS is an interactive tool for the analysis and visualization of geoscience data Open source and freely available GrADS has 2 data models 5-D gridded data In situ (station data GrADS can read all the standard data formats Binary BUFR GRIB (versions 1 and 2) HDF (versions 4 and 5) NetCDF (versions 3 and 4) Missing data handled consistently throughout Expression syntax is flexible, compact, recursive Programmable interface for scripting Fast I/O and graphics Here is a quick overview of GrADS and its basic features For each release, we provide source code and pre-compiled binaries Expression syntax allows for some very nimble data manipulation Fully-functional in batch mode Most important, GrADS is FAST !!

3 20+ Years of GrADS Begin version 2 development
Name chosen; First release Rapid community adoption BAMS CD-ROM distribution GDS; OPeNDAP integration Scripting language added User forum started AMS Special Award First code written Version 2 alpha Survived Y2K 2.0.0 released GrADS is unusual in that it has been around for a very long time and it still a vibrant, relevant, useful piece of software. I joined the team in 2000, which is now just about half of its lifetime. Brian and I have developed a great working relationship as a collaborative team, and we’ve been able to get a lot of work done, especially in the past few years. 1990 1995 2000 2005 2010

4 GrADS is Used Worldwide
We know GrADS has an broad international user base, but we didn’t have any specific data to prove it. We looked back as far as our current records will allow and counted the number of downloads and mapped their IP addresses to a geographical location. The map shows locations of IP addresses that have downloaded GrADS from COLA over a 20 month period. We estimate a total of 77,500 downloads during that time. 77,500 downloads February Present

5 GrADS @ COLA How does COLA benefit from GrADS?
Format neutralization facilitates COLA’s ”model agnostic” strategy Collaboration expedited by script-sharing Easy, format-independent metadata harvesting for COLA’s data management strategic plan In-house expertise for immediate help and code changes new and complex data sets very high resolution data optimization of scripts beautification of published figures How does GrADS benefit from COLA?  Feedback from scientists (deliberate and accidental) Development needs are readily apparent Pre-release testing of new features We’ve established that GrADS is important to the community. Why is GrADS so important to COLA? GrADS and COLA have a symbiotic relationship. One of the most important ways COLA benefits from GrADS stems from its handling of all data formats, making their differences essentially invisible to the user. It facilitates COLA’s “model agnostic” philosophy because no single format is favored. <show quick example in next slide>

6 Easy Multi-Model Intercomparison Error in July Mean Total Precipitation (in meters)
ECMWF IFS - TRMM Japan NICAM - TRMM NOAA CFSv2 - TRMM NCAR CCSM4 - TRMM This plot shows a comparison of the July mean precipitation from 4 different climate model runs compared to observations. Each of the 5 data sets -- is in a different data format (GRIB1, NetCDF4, GRIB2, Binary, and HDF4) and -- is on a different grid (8, 16, 25, 110, 130 km) and -- has different units. It takes just a few lines of code to normalize the units, do some averaging, interpolate to a common grid, and take the differences.

7 GrADS @ COLA How does COLA benefit from GrADS?
Format neutralization facilitates COLA’s ”model agnostic” strategy Collaboration expedited by script-sharing Easy, format-independent metadata harvesting for COLA’s data management strategic plan In-house expertise for immediate help and code changes new and complex data sets very high resolution data optimization of scripts beautification of published figures How does GrADS benefit from COLA?  Feedback from scientists (deliberate and accidental) Development needs are readily apparent Pre-release testing of new features Collaboration – everyone using same package makes it easy to exchange scripts, to communicate technically using a common language. COLA scientists are not required to use GrADS, but most people do anyway. Even if they arrive with expertise in other tools, they often come around to using GrADS. COLA has 360,000 GrADS descriptor files online – we harvest those descriptors to create a searchable indexed catalog of all our data holdings. Open source, in-house expertise for modifying code

8 GrADS 2.0.0 Highlights Major changes to the core of GrADS:
Added 5th data dimension (targeted to ensembles) Internal data handling in double precision More consistent missing data handling Very stable: bugs fixed, memory leaks patched New data formats GRIB2 HDF5 NetCDF4 Early adopter of compression features Public release of version (no more “alpha” or “beta” status) is around the corner. "Very stable" is easy to say but takes a lot of work GrADS was an early adopter of the compression features in NetCDF4, worked closely with library developers as interface evolved. Really new features are in the GIS interface – the result of a collaboration with CPC under CTB program – intended to bridge the gap between climate data and GIS Tools. GIS Interface Read shapefiles Output shapefiles, GeoTIFF, and KML

9 The New Shaded Contouring Algorithm
Here is a shaded contour plot with the component polygons outlined in black New algorithm had to meet a long list of criteria: (Shapefile Spec): polygons do not overlap, have no holes, and are filled on the right-hand-side of the path (Compatibility): polygons match line contours and legacy shaded contour algorithm (Performance): -- polygons are as large and small in number as is feasible -- the number of floating point operations is minimized (integer flags are used as much as possible) -- the new shaded contouring algorithm is a lot faster than the legacy shaded contouring

10 Station Data Shapefile from GrADS in ArcMap (Dressed up with Topography, Political Boundaries, and City Names) An example of GrADS station data exported into ESRI’s ArcMap, an industry standard GIS tool. The topography and political boundary data are layers overlaid by ArcMap. Any GrADS expression (gridded or station) can be exported into ArcMap as points, lines or polygons.

11 OLR and Precip Data from GrADS in Google Earth
GrADS gridded fields (OLR and precip) exported into Google Earth, another widely used GIS tool. 05Z 23May2009

12 Climate Prediction Center’s GIS Portal
An interactive, web-based system to display CPC products together with supplemental geographical data This is a screen shot from the Climate Prediction Center’s GIS Portal. All the data behind it were created by GrADS. Our project was one of the few that actually succeeded in bringing research to operations.

13 What’s Next New options for rendering the graphics
Use of Cairo library for X11, image, and hardcopy drawing Old methods still available Design of new data analysis capabilities EOFs, Sorting, etc. Internal/External operations on defined objects (defop) Work is underway to use the open-source Cairo library to significantly improve the quality of the graphics We are also working on the design of some new data analysis capabilities. EOFs and sorting are two specific examples that the users have been asking for, but we are thinking about a more general implementation, where users create a defined object in memory, and then perform operations on that object, using internal or external functions.

14 Here’s an example of what the improved graphics will look like.
-- Anti-aliasing for smooth-looking lines -- Basic font support for easy-to-ready contour labels, axis labels and figure annotation For the web, you need low res images that load fast and clearly convey their content

15 GrADS in the Cloud Using GrADS in the new cloud computing paradigm
COLA has considerable expertise and experience in remote data analysis Pioneered server-side analysis with GDS Currently managing off-site computing at 3 remote centers Will mobile cloud-based computing change how we do our science work? We’ve seen the writing on the wall regarding the future of cloud-based computing services. We already have considerable expertise and experience in handling remote data, we pioneered server-side analysis we are managing off-site computing and analysis at 3 centers But we’re not sure how it’s going to affect our workflow in the coming years. Web-based interfaces to GrADS and underlying data may become essential. Brian has done a lot of thinking about this, and has developed a prototype of GrADS running as a ‘cloud service’. He’ll be giving a demo using an iPad during the poster session this afternoon. Live Poster Session Experimental prototype of GrADS running as a "cloud" service


Download ppt "Brian Doty and Jennifer Adams"

Similar presentations


Ads by Google