hdf group support for npp/npoess/jpss

24
www.hdfgroup.org 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 Workshop April 17-19, 2012 Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Upload: the-hdf-eos-tools-and-information-center

Post on 14-Jan-2015

219 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

The HDF Group

HDF Group Support for NPP/JPSS

Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng

The HDF Group The 15th HDF and HDF-EOS Workshop April 17-19, 2012

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 2: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Goal

Provide HDF5 support for the distribution of VIIRS, OMPS, and other JPSS sensor and environmental data products

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 3: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

2011-2012 Priorities

• Test software on platforms critical to NPP/JPSS

• Develop software to facilitate access and management of NPP/JPSS products

• Provide rapid and high priority support for data producers and users

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 4: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Project Information

• Project Web site• http://www.hdfgroup.org/projects/npoess/

• Project Wiki• http://confluence.hdfgroup.uiuc.edu/display/ind

proj/NPOESS+Project

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 5: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

JPSS Released Software

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 6: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Software under Development

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 7: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

HDF NPOESS Wiki

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 8: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

JPSS SOFTWARE

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 9: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

h5edit

• h5edit is a command line tool that can also be used to edit attributes.

• Example: add scale_factor attribute

h5edit -c "CREATE /Radiance scale_factor {H5T_IEEE_F32LE SIMPLE(1) DATA{2.8339462E-4}};" file.h5

• Example: add units attribute:h5edit -c "CREATE /Longitude units {H5T_STRING { STRSIZE 12 } DATA {'degrees_east'}};” file.h5

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 10: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

h5augjpss“Augmentation”

Making an HDF5 JPSS file look like a netCDF-4 file

HDF5

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 11: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org11

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

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 12: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

h5augjpss

• h5augjpss will add metadata or data to the JPSS HDF5 file for certain options and

• hide HDF5 elements not supported by netCDF applications for other options.

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 13: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Augmenting JPSS files

File.h5

h5augjpss

Step 1: Hide HDF5 objects unknown to netCDF-4

File.h5 netCDF-4 readableFile.XML

Step 2: Update with info from File.XML

File.h5 netCDF-4 meaningfulGEO.h5

Step 3: Update w info from GEO.h5

File.h5netCDF-4 geolocation conformant

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 14: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

BUT WAIT…THERE’S MORE!

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 15: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

IDV before augmentation

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 16: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Two problems

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

• Has to be netCDF-3 conformanth5augjpss –o4 SVI05.h5

• Missing CF metadata h5edit -c "CREATE /Radiance scale_factor {H5T_IEEE_F32LE SIMPLE(1) DATA{2.8339462E-4}};" SV105.h5

h5edit -c "CREATE /Longitude units {H5T_STRING { STRSIZE 12 } DATA {'degrees_east'}};” SV105.h5

Page 17: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

IDV after augmentation

IDV with augmented JPSS file

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 18: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

nagg

NPP aggregation

tool

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 19: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

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.

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

(Thanks to Richard Ullman)

Page 20: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Aggregation Buckets

G GGGG

Aggregation Bucket

TimeT=0

First Ascending Node After Launch

G GGGG

...Aggregation BucketAggregation Bucket

G GGGG

Aggregation Bucket

G GGGG

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 21: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Aggregation Example

G GGGG

Aggregation Bucket

TimeT=0

First Ascending Node After Launch

G GGGG

...Aggregation BucketAggregation Bucket

G GGGG

Aggregation Bucket

G GGGG

HDF5 File 1 HDF5 File 2 HDF5 File n...

User Request Interval

• User request co-aligns with the aggregation bucket start• HDF5 files are ‘full’ aggregations (full, relative to the

aggregation period)

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 22: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

IDPS Packaging BaselineCDFCB-X Volume I

12

Packaging On

Packaging Off

Packaging only applies to products with geolocation data

File1

EDR1SDR1 GEO1

File2

EDR3EDR2

EDR4

SDR2

GEO2

File2

EDR1

File1

SDR1

File3

GEO1

File6

EDR3

File5

EDR2

File7

EDR4

File4

SDR2

File8

GEO2

11/4/11 PROPOSED nagg utility - DRAFT FOR DISCUSSION

Always makes a new copy. Doesn’t destroy the original file.

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 23: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

The HDF Group

Thank You!

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV

Page 24: HDF Group Support for NPP/NPOESS/JPSS

www.hdfgroup.org

Acknowledgements

This work was supported by Subcontract number HDF-1000 under Raytheon Contract number DG133E07CQ0055, and by Subcontract number 114820 under Raytheon Contract number NNG10HP02C, both funded by the National Aeronautics and Space Administration (NASA).

Any opinions, findings, conclusions, or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of Raytheon or NASA.

Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV