Www.hdfgroup.org The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group DEWG Meeting June 19, 2012.

Slides:



Advertisements
Similar presentations
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group HDF/HDF-EOS Workshop XIV September 30, 2010.
Advertisements

HDF and HDF-EOS Workshop VII, September 23-25, This work is supported in part by a Cooperative Agreement with the National Aeronautics and Space.
The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group Briefing to ESDIS October.
The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group The 15 th HDF and HDF-EOS.
The Future of NetCDF Russ Rew UCAR Unidata Program Center Acknowledgments: John Caron, Ed Hartnett, NASA’s Earth Science Technology Office, National Science.
The HDF Group Apr , 2012HDF/HDF-EOS Workshop XV1 Interoperability with netCDF-4 Kent Yang, Larry Knox, Elena Pourmal The HDF Group.
JPSS/NPP Report and Discussions Elena Pourmal, Mike Folk, Kent Yang The HDF Group April 6, 2010 April 6, 2011Annual HDF Briefing to ESDIS1.
University of Illinois at Urbana-ChampaignHDF Mike Folk HDF-EOS Workshop IV Sept , 2000 HDF Update HDF.
Support EOS: Review and Discussions Kent Yang and Joe Lee The HDF Group October 16, 2012 Oct. 16, 2012Annual HDF Briefing to ESDIS1.
Note: This brochure is designed to be printed. You should test print on regular paper to ensure proper positioning before printing on card stock. You may.
OCLC Online Computer Library Center CONTENTdm Migration Training Craig Yamashita Vice President, Technology and Product Development DiMeMa, Inc. July 2005.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group June 30, NPOESS Data Formats Working Group.
1 of 14 Substituting HDF5 tools with Python/H5py scripts Daniel Kahn Science Systems and Applications Inc. HDF HDF-EOS Workshop XIV, 28 Sep
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
HDF5 Tools Update Peter Cao - The HDF Group November 6, 2007 This report is based upon work supported in part by a Cooperative Agreement.
The HDF Group April 17-19, 2012HDF/HDF-EOS Workshop XV1 Introduction to HDF5 Barbara Jones The HDF Group The 15 th HDF and HDF-EOS Workshop.
NetCDF-4 The Marriage of Two Data Formats Ed Hartnett, Unidata June, 2004.
1 HDF-EOS and Related Tools Status Update. 2 Overview.
Aggregation – What’s it to The HDF Group? ESIP Summer Meeting 2013 Mike Folk & Larry Knox The HDF Group Aggregations, What's it to you?17/11/2013.
1 High level view of HDF5 Data structures and library HDF Summit Boeing Seattle September 19, 2006.
HDF Project Update Mike Folk, Kent Yang, Elena Pourmal The HDF Group April 5, 2010 April 5, 2011Annual HDF Briefing to ESDIS1.
DM_PPT_NP_v01 SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF.
April 6, 2010GMQS Meeting1 Optional Feature Support in HDF5 Tools Albert Cheng The HDF Group.
NPP/ NPOESS Product Data Format Richard E. Ullman NASA/GSFC/NPP NOAA/NESDIS/IPOAlgorithm / System EngineeringData / Information Architecture
Mid-Course Review: NetCDF in the Current Proposal Period Russ Rew
December 1, 2005HDF & HDF-EOS Workshop IX P eter Cao, NCSA December 1, 2005 Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration.
1 HDF-EOS Status and Development Larry Klein, Abe Taaheri, and Cid Praderas L-3 Communications Government Services, Inc. November 30, 2005.
Why do I want to know about HDF and HDF- EOS? Hierarchical Data Format for the Earth Observing System (HDF-EOS) is NASA's primary format for standard data.
May 30-31, 2012HDF5 Workshop at PSI1 HDF5 at Glance Quick overview of known topics.
N P O E S S I N T E G R A T E D P R O G R A M O F F I C E NPP/ NPOESS Product Data Format Richard E. Ullman NOAA/NESDIS/IPO NASA/GSFC/NPP Algorithm Division.
Page 1 Status of HDF-EOS, Related Software, and Tools Abe Taaheri, Raytheon IIS HDF & HDF-EOS Workshp XIII Riverdale, MD November 4, 2009.
The netCDF-4 data model and format Russ Rew, UCAR Unidata NetCDF Workshop 25 October 2012.
The HDF Group HDF5 Tools Updates Peter Cao, The HDF Group September 28-30, 20101HDF and HDF-EOS Workshop XIV.
Support for NPP/NPOESS by The HDF Group Mike Folk The HDF Group HDF and HDF-EOS Workshop XII October 17, 2008 Oct HDF and HDF-EOS Workshop XII1.
11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD1 HDF5 Software Process MuQun Yang, Quincey Koziol, Elena Pourmal The HDF Group.
1 HDF-EOS Development Current Status and Schedule Larry Klein, Shen Zhao, Abe Taaheri and Ray Milburn L-3 Communications Government Services, Inc. September.
October 15, 2008HDF and HDF-EOS Workshop XII1 What will be new in HDF5?
1 HDF-EOS Status, Related Tools and Issues. 2 Overview.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications This work is supported in part by a.
Page 1 TOOLKIT / HDF-EOS Status and Development Abe Taaheri, Raytheon IIS Aura DSWG meeting October 2007.
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group November 5, 2009 November 3-5,
NetCDF file generated from ASDC CERES SSF Subsetter ATMOSPHERIC SCIENCE DATA CENTER Conversion of Archived HDF Satellite Level 2 Swath Data Products to.
November 30, 2005HDF & HDF-EOS Workshop IX Peter Cao, NCSA November 30, 2005 HDF5 Tools.
NPOESS Enhanced Description Tool - “ned” Richard E. Ullman NASA/GSFC/NPP NOAA/NESDIS/IPO Data / Information Architecture Algorithm / System Engineering.
The HDF Group Data Interoperability The HDF Group Staff Sep , 2010HDF/HDF-EOS Workshop XIV1.
September 9, 2008SPEEDUP Workshop - HDF5 Tutorial1 Introduction to HDF5 Command-line Tools.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
Comments from User Services C. Boquist/Code 423 The HDF Group Meeting 1 April 2009.
00/XXXX 1 Data Processing in PRISM Introduction. COCO (CDMS Overloaded for CF Objects) What is it. Why is COCO written in Python. Implementation Data Operations.
Data File Formats: netCDF by Tom Whittaker University of Wisconsin-Madison SSEC/CIMSS 2009 MUG Meeting June, 2009.
The HDF Group 10/17/151 HDF5 Tools Tutorial ICALEPCS 2015.
The HDF Group Overview of nagg Presentation and Demo for DEWG September 25, 2012 DEWG nagg tutorial1September 25, 2012 Larry Knox.
The HDF Group New Elements and Lessons Learned for New Mission HDF5 Products Ideas for new mission HDF5 data products 1July 8, 2013 Larry.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group Annual HDF Briefing to ESDIS March 31, 2009 March Annual HDF Briefing.
NPP / NPOESS Product Profile of HDF5 Richard Ullman NASA / Goddard NPOESS Integrated Program Office.
Libcf – A CF Convention Library for NetCDF Ed Hartnett Unidata Program Center Boulder Colorado June 11, 2007.
NetCDF Data Model Details Russ Rew, UCAR Unidata NetCDF 2009 Workshop
The HDF Group Introduction to HDF5 Session Three HDF5 Software Overview 1 Copyright © 2010 The HDF Group. All Rights Reserved.
HDF and HDF-EOS Workshop XII
Elena Pourmal The HDF Group
Hierarchical Data Formats (HDF) Update
Moving from HDF4 to HDF5/netCDF-4
Kent Yang, Mike Folk The HDF Group March 31, 2009
Moving applications to HDF
Profile of NPOESS HDF5 Files
Libcf – A CF Convention Library for NetCDF
Hierarchical Data Format (HDF) Status Update
HDF-EOS Workshop XXI / The 2018 ESIP Summer Meeting
HDF5 Tools Updates and Discussions
NCL variable based on a netCDF variable model
Presentation transcript:

The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group DEWG Meeting June 19, 2012 DEWG Meeting 1

Goal June 19, 2012DEWG Meeting Provide HDF5 risk-reduction support for the distribution of NPP/JPSS VIIRS, OMPS, and other sensor and environmental data products 2

PROJECT INFORMATION June 19, 2012DEWG Meeting3

Project Information Project Web site Project background Started in 2009 NASA POCs are Richard Ullman and Alfreda Hall Areas of primary needs Easy and intuitive NPP/JPSS data access and use by diverse communities Allow producers and consumers to view content, manage metadata, and convert data to other formats. High-quality, rapid-response for NPP/JPSS users at all levels. June 19, 2012DEWG Meeting4

Project Information Priorities Maintain HDF software and software developed for NPP/JPSS on platforms critical to NPP/JPSS project Provide rapid and high priority support for data producers and users Develop software to facilitate access and management of NPP/JPSS products June 19, 2012DEWG Meeting5

HDF5 SOFTWARE MAINTENANCE June 19, 2012DEWG Meeting6

HDF5 Software Maintenance HDF5 library and command-line utilities C, C++ and Fortran90 APIs Command-line utilities to view, compare and copy data stored in HDF5 files h5dump, h5ls, h5diff, h5copy June 19, 2012DEWG Meeting7

HDF5 Software Maintenance Latest release HDF on May 15, 2012 For platforms and compilers supported for each release see Tested daily with NASA HDF-EOS5 and NPP/JPSS files from GRAVITE system June 19, 2012DEWG Meeting8

HDF5 Software Maintenance Let us know your needs! We will help with: Porting to new platforms and compilers HDF software features Performance tuning Report defects and suggest improvements to HDF products How can you reach us? June 19, 2012DEWG Meeting9

PRIORITY USER SUPPORT June 19, 2012DEWG Meeting10

Support for NPP/JPSS Users Priority support to NPP/JPSS users Send to Responding to “NPOESS”, “NPP”, or “JPSS” in subject field Subject: [NPOESS] Where is the plug-in? Subject: [NPP] Why my program doesn’t work? Subject: [JPSS] Need a tool to edit files with references This has worked well, though occasionally we have to guess June 19, 2012 DEWG Meeting11

Support for NPP/JPSS Users Join us at the HDF and HDF-EOS Workshops Tutorials Consultations Discussions of future directions June 19, 2012 DEWG Meeting12

SPECIAL PROJECTS Software developed at The HDF Group for NPP/JPSS June 19, 2012DEWG Meeting13

Software Developed for JPSS June 19, 2012DEWG Meeting14

“JPSS FRIENDLY” HDF5 TOOLS June 19, 2012DEWG Meeting15

HDFView HDF Java Browser Version 2.8 released in December 2011 Platforms supported Linux, Mac OS X, Windows, Solaris JPSS specific features Displays values of quality flags Navigates through object and region references June 19, 2012DEWG Meeting16

JPSSS Quality Flags in HDFView June 19, 2012DEWG Meeting Extracted bits Dataset with quality flags Flags packed in 8 bits 17

HDF5 Object and Region References in HDFView June 19, 2012DEWG Meeting Dataset with HDF5 object references Data of the selected region 18

h5dump h5dump is a command line tool to display the content of an HDF5 file Example: dump metadata information (no data displayed) h5dump –H SVI-NPP.h5 Example: display datasets pointed by object references h5dump –d /Data_Products/VIIRS-I1-SDR/VIIRS-I1- SDR_Aggr -R SVI-NPP. Example: display quality flags h5dump –d /All_Data/VIIRS-I1- SDR_All/QF_VIIRSI1SDR_Array –M 3,1 SVI-NPP.h5 June 19, 2012DEWG Meeting19

h5edit h5edit is a command line tool to create and edit attributes The tool is under development; more functionality is coming Example: add “scale_factor” attribute h5edit -c "CREATE /Radiance scale_factor {H5T_IEEE_F32LE SIMPLE(1) DATA{ E-4}};" file.h5 Example: add “units” attribute: h5edit -c "CREATE /Longitude units {H5T_STRING { STRSIZE 12 } DATA {'degrees_east'}};” file.h5 June 19, 2012DEWG Meeting20

High-Level Library Functions for conveniently handling HDF5 object and region references and packed bits (quality flags) C and Fortran API to support NPP/JPSS data Examples: Create a region reference to a rectilinear region Create and write a datasets with object references Read quality flags Fortran functions require HDF and later Tested daily on Linux and AIX June 19, 2012DEWG Meeting21

JPSS SOFTWARE June 19, 2012DEWG Meeting22

JPSS Software Software developed at The HDF Group to support the JPSS project High-level library for handling HDF5 object and region references Augmentation tool h5augjpss Aggregation tool nagg June 19, 2012DEWG Meeting23

Augmentation tool – h5augjpss h5augjpss is a command line tool to change an HDF5 JPSS file to make it accessible by netCDF-based applications Hide HDF5 elements not supported by netCDF applications Add metadata or data needed by netCDF or netCDF applications Attention! h5augjpss modifies the file! Make a copy if you need to preserve original data June 19, 2012DEWG Meeting24

Clarification netCDF-3 files Based on netCDF classic data model netCDF-4 files Based on netCDF enhanced model Uses HDF5 as a storage layer Group hierarchy, user-defined data types, etc. But can be restricted netCDF classic NPP files HDF5 file with primary data Incompatible with netCDF, unless modified XML metadata file Important information, including dimensions Geo data in separate file, or group in primary file June 19, 2012DEWG Meeting25

Example: ncdump of an augmented file netcdf SVM07_ter_augmented-step1-step2 { // global attributes: …….. group: All_Data { group: VIIRS-M7-SDR_All { dimensions: AlongTrack = 768 ; Meaningful dimensions CrossTrack = 3200 ; … variables: int AlongTrack(AlongTrack) ; Coordinate variables …. float Radiance(AlongTrack, CrossTrack) ; Radiance:DatumOffset = 0 ; Radiance:Scaled = 1 ; string Radiance:MeasurementUnits = "W/(m^2 μm sr)” Extra attributes …. } // group VIIRS-M7-SDR_All Product attributes } // group All_Data } June 19, 2012DEWG Meeting26

IDV before augmentation June 19, 2012DEWG Meeting27

Two problems June 19, 2012DEWG Meeting Has to be netCDF-3 conformant h5augjpss –o4 SVI05.h5 Missing CF metadata h5edit -c "CREATE /Radiance scale_factor {H5T_IEEE_F32LE SIMPLE(1) DATA{ E- 4}};" SV105.h5 h5edit -c "CREATE /Longitude units {H5T_STRING { STRSIZE 12 } DATA {'degrees_east'}};” SV105.h5 28

IDV after augmentation IDV with augmented JPSS file June 19, 2012DEWG Meeting29

Aggregation tool – nagg nagg is a command line tool for aggregating JPSS data granules from existing files into new files with Different number of granules per file or Different combinations of compatible products than in the original files June 19, 2012DEWG Meeting30

Why nagg? NPP data products organized as “granules.” Granules are relatively small. Several granules may be packaged per file. Several products may be packaged per file. For convenience of a particular application, we may want to re-package them. May also want only a subset of them. June 19, 2012DEWG Meeting (Thanks to Richard Ullman) 31

Aggregated file in IDV June 19, DEWG Meeting One granule is displayed on the left; four aggregated granules are displayed on the right

Aggregation Example June 19, 2012DEWG Meeting User Request Interval HDF5 File 1HDF5 File M……………………………………………… Each file contains one granule 33 T0 = IDPS Epoch Time January 1, :00:00 GMT User requests data from the IDPS system for a specific time interval Granules and products are packaged in the HDF5 files according to the request This example shows one granule per file for one product

Aggregation Example June 19, 2012DEWG Meeting User Request Interval HDF5 File 1HDF5 File N……………………………………………… First file contains 4 granules, the last one contains 3 granules Other files contain 5 granules Produced files co-align with the aggregation bucket start HDF5 files are ‘full’ aggregations (full, relative to the aggregation period) Geolocation granules are aggregated and packaged; see –g option for more control Example: nagg –n 5 –t SATMS SATMS_npp_d *.h5 34 T0 = IDPS Epoch Time January 1, :00:00 GMT

Always makes a new copy. Doesn’t destroy the original file. June 19, 2012DEWG Meeting35

OTHER SOFTWARE OF INTEREST June 19, 2012DEWG Meeting36

H5Py HDF5 Python APIs Written and supported by Andrew Collette (not The HDF Group) Contains High-level Python methods for HDF5 Low-level (follows C) Python APIs Easy to learn and use June 19, 2012DEWG Meeting37

H5Py Example Traverse the file, print object name and names and values of its attributes import h5py def print_info(name, obj): print name for name, value in obj.attrs.iteritems(): print " "+name+":", value f = h5py.File('GATMO-SATMS-npp.h5', 'r+') f.visititems(print_info) f.close() June 19, 2012DEWG Meeting38

H5Py Example Output ……… Data_Products/ATMS-SDR/ATMS-SDR_Gran_0 Ascending/Descending_Indicator: [[1]] Beginning_Time: [[' Z']] N_LEOA_Flag: [['On']] Band_ID: [['N/A']] Beginning_Date: [[' ']] East_Bounding_Coordinate: [[ ]] Ending_Date: [[' ']] Ending_Time: [[' Z']] G-Ring_Latitude: [[ ] ……….. June 19, 2012DEWG Meeting39

FUTURE DEVELOPMENT EFFORTS June 19, 2012DEWG Meeting40

Future Efforts Finish nagg development Add missing command line flags Enhance test suite Improve documentation Continue development of h5edit Continue with software maintenance and priority user support June 19, 2012DEWG Meeting41

Questions? Requests? June 19, 2012DEWG Meeting42

The HDF Group Thank You! June 19, 2012DEWG Meeting 43