SlideShare une entreprise Scribd logo
1  sur  24
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

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

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

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

www.hdfgroup.org
JPSS Released Software

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
Software under Development

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
HDF NPOESS Wiki

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
JPSS SOFTWARE

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

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

www.hdfgroup.org
h5augjpss
“Augmentation”

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

Apr. 17-19, 2012

HDF5

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
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

11

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

www.hdfgroup.org
Augmenting JPSS files
File.h5

h5augjpss
Step 1: Hide HDF5 objects unknown to netCDF-4

File.XML

File.h5

netCDF-4 readable

Step 2: Update with info from File.XML

GEO.h5

File.h5

netCDF-4 meaningful

Step 3: Update w info from GEO.h5

File.h5
Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

netCDF-4 geolocation
conformant
www.hdfgroup.org
BUT WAIT…THERE’S MORE!

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
IDV before augmentation

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
Two problems
• 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{2.8339462E4}};" SV105.h5
h5edit -c "CREATE /Longitude units {H5T_STRING
{ STRSIZE 12 } DATA {'degrees_east'}};”
SV105.h5
Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
IDV after augmentation

IDV with augmented JPSS file

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
nagg
NPP
aggregation
tool

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

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.
(Thanks to Richard Ullman)

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org
Aggregation Buckets

Aggregation Bucket

G

G

G

G

G

Aggregation Bucket

G

G

G

G

G

Aggregation Bucket

G

G

G

G

G

...

Aggregation Bucket

G

G

G

G

Time
T=0
First Ascending Node
After Launch

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

www.hdfgroup.org

G
Aggregation Example

User Request Interval

G

G

G

G

G

Aggregation Bucket

Aggregation Bucket

...

HDF5 File 1

Aggregation Bucket

HDF5 File 2

...

G

G

G

G

G

G

G

G

G

G

Aggregation Bucket
HDF5 File n
G

G

G

G

Time
T=0
First Ascending Node
After Launch

• 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

www.hdfgroup.org

G
IDPS Packaging Baseline
CDFCB-X Volume I
File1

File2

SDR1

Packaging only applies to products with
geolocation data

EDR1
File3
GEO1

File1
SDR1

File4
SDR2

File5

File6

EDR2

EDR3

EDR1

GEO1

File7
EDR4

File2

File8

SDR2

EDR2

EDR3

GEO2

GEO2

EDR4

Packaging Off
Packaging On

11/4/11
Apr. 17-19, 2012

PROPOSED nagg utility - DRAFT FOR
DISCUSSION
HDF/HDF-EOS Workshop XV

Always makes a new copy.
Doesn‟t destroy the original
file.
12
www.hdfgroup.org
The HDF Group

Thank You!

Apr. 17-19, 2012

HDF/HDF-EOS Workshop XV

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

www.hdfgroup.org

Contenu connexe

Tendances

Tendances (20)

Bridging ICESat and ICESat-2 Standard Data Products
Bridging ICESat and ICESat-2 Standard Data ProductsBridging ICESat and ICESat-2 Standard Data Products
Bridging ICESat and ICESat-2 Standard Data Products
 
Introduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming ModelsIntroduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming Models
 
Tools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF DataTools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF Data
 
HDF4 Mapping Project Update
HDF4 Mapping Project UpdateHDF4 Mapping Project Update
HDF4 Mapping Project Update
 
Status of HDF-EOS, Related Software and Tools
 Status of HDF-EOS, Related Software and Tools Status of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and Tools
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
NetCDF and HDF5
 
HDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF ConverterHDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF Converter
 
Parallel HDF5 Developments
Parallel HDF5 DevelopmentsParallel HDF5 Developments
Parallel HDF5 Developments
 
Easy Access of NASA HDF data via OPeNDAP
Easy Access of NASA HDF data via OPeNDAPEasy Access of NASA HDF data via OPeNDAP
Easy Access of NASA HDF data via OPeNDAP
 
Incorporating ISO Metadata Using HDF Product Designer
Incorporating ISO Metadata Using HDF Product DesignerIncorporating ISO Metadata Using HDF Product Designer
Incorporating ISO Metadata Using HDF Product Designer
 
HDF Update 2016
HDF Update 2016HDF Update 2016
HDF Update 2016
 
Using HDF5 and Python: The H5py module
Using HDF5 and Python: The H5py moduleUsing HDF5 and Python: The H5py module
Using HDF5 and Python: The H5py module
 
HDF and netCDF Data Support in ArcGIS
HDF and netCDF Data Support in ArcGISHDF and netCDF Data Support in ArcGIS
HDF and netCDF Data Support in ArcGIS
 
Data Are from Mars, Tools Are from Venus
Data Are from Mars, Tools Are from VenusData Are from Mars, Tools Are from Venus
Data Are from Mars, Tools Are from Venus
 
HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)
 
Efficiently serving HDF5 via OPeNDAP
Efficiently serving HDF5 via OPeNDAPEfficiently serving HDF5 via OPeNDAP
Efficiently serving HDF5 via OPeNDAP
 
Moving form HDF4 to HDF5/netCDF-4
Moving form HDF4 to HDF5/netCDF-4Moving form HDF4 to HDF5/netCDF-4
Moving form HDF4 to HDF5/netCDF-4
 
Open-source Scientific Computing and Data Analytics using HDF
Open-source Scientific Computing and Data Analytics using HDFOpen-source Scientific Computing and Data Analytics using HDF
Open-source Scientific Computing and Data Analytics using HDF
 
Hierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) UpdateHierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) Update
 

En vedette

Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...
Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...
Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...
The HDF-EOS Tools and Information Center
 

En vedette (13)

HDF Tools Updates and Discussions
HDF Tools Updates and DiscussionsHDF Tools Updates and Discussions
HDF Tools Updates and Discussions
 
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFViewHDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
 
Granules Are Forever
Granules Are ForeverGranules Are Forever
Granules Are Forever
 
Earth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project UpdateEarth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project Update
 
Connecting HDF with ISO Metadata Standards
Connecting HDF with ISO Metadata StandardsConnecting HDF with ISO Metadata Standards
Connecting HDF with ISO Metadata Standards
 
HDF Project Status and Plans
HDF Project Status and PlansHDF Project Status and Plans
HDF Project Status and Plans
 
2011 ACSI Survey Summary
2011 ACSI Survey Summary2011 ACSI Survey Summary
2011 ACSI Survey Summary
 
Web-based On-demand Global NDVI Data Services
Web-based On-demand Global NDVI Data ServicesWeb-based On-demand Global NDVI Data Services
Web-based On-demand Global NDVI Data Services
 
Data Storage for Remote Monitoring of CAT Machines Using HDF
Data Storage for Remote Monitoring of CAT Machines Using HDFData Storage for Remote Monitoring of CAT Machines Using HDF
Data Storage for Remote Monitoring of CAT Machines Using HDF
 
MATLAB, netCDF, and OPeNDAP
MATLAB, netCDF, and OPeNDAPMATLAB, netCDF, and OPeNDAP
MATLAB, netCDF, and OPeNDAP
 
Digital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS dataDigital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS data
 
Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...
Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...
Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Applica...
 
iRODS: Interoperability in Data Management
iRODS: Interoperability in Data ManagementiRODS: Interoperability in Data Management
iRODS: Interoperability in Data Management
 

Similaire à HDF Group Support for NPP/NPOESS/JPSS

Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
The HDF-EOS Tools and Information Center
 

Similaire à HDF Group Support for NPP/NPOESS/JPSS (20)

HDF OPeNDAP update
HDF OPeNDAP updateHDF OPeNDAP update
HDF OPeNDAP update
 
HDF OPeNDAP project update and demo
HDF OPeNDAP project update and demoHDF OPeNDAP project update and demo
HDF OPeNDAP project update and demo
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS
HDF5 iRODS
 
HDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demoHDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demo
 
HDF Status and Development
HDF Status and DevelopmentHDF Status and Development
HDF Status and Development
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
HDF-Java Products
HDF-Java ProductsHDF-Java Products
HDF-Java Products
 
The New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help youThe New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help you
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Hdf5 intro
Hdf5 introHdf5 intro
Hdf5 intro
 
Hdf5 parallel
Hdf5 parallelHdf5 parallel
Hdf5 parallel
 
HDFView and HDF Java Products
HDFView and HDF Java ProductsHDFView and HDF Java Products
HDFView and HDF Java Products
 
HDF and Augmentation
HDF and Augmentation HDF and Augmentation
HDF and Augmentation
 
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
 
Adding new servicees for HDF in THREDDS Data Server (TDS)
Adding new servicees for HDF in THREDDS Data Server (TDS)Adding new servicees for HDF in THREDDS Data Server (TDS)
Adding new servicees for HDF in THREDDS Data Server (TDS)
 
Transition from HDF4 to HDF5
Transition from HDF4 to HDF5 Transition from HDF4 to HDF5
Transition from HDF4 to HDF5
 

Plus de The HDF-EOS Tools and Information Center

Plus de The HDF-EOS Tools and Information Center (20)

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

HDF Group Support for NPP/NPOESS/JPSS

  • 1. 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 www.hdfgroup.org
  • 2. 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 www.hdfgroup.org
  • 3. 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 www.hdfgroup.org
  • 4. 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 www.hdfgroup.org
  • 5. JPSS Released Software Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 6. Software under Development Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 7. HDF NPOESS Wiki Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 8. JPSS SOFTWARE Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 9. 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 www.hdfgroup.org
  • 10. h5augjpss “Augmentation” Making an HDF5 JPSS file look like a netCDF-4 file Apr. 17-19, 2012 HDF5 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 11. 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 11 www.hdfgroup.org
  • 12. 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 www.hdfgroup.org
  • 13. Augmenting JPSS files File.h5 h5augjpss Step 1: Hide HDF5 objects unknown to netCDF-4 File.XML File.h5 netCDF-4 readable Step 2: Update with info from File.XML GEO.h5 File.h5 netCDF-4 meaningful Step 3: Update w info from GEO.h5 File.h5 Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV netCDF-4 geolocation conformant www.hdfgroup.org
  • 14. BUT WAIT…THERE’S MORE! Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 15. IDV before augmentation Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 16. Two problems • 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{2.8339462E4}};" SV105.h5 h5edit -c "CREATE /Longitude units {H5T_STRING { STRSIZE 12 } DATA {'degrees_east'}};” SV105.h5 Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 17. IDV after augmentation IDV with augmented JPSS file Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 19. 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. (Thanks to Richard Ullman) Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 20. Aggregation Buckets Aggregation Bucket G G G G G Aggregation Bucket G G G G G Aggregation Bucket G G G G G ... Aggregation Bucket G G G G Time T=0 First Ascending Node After Launch Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org G
  • 21. Aggregation Example User Request Interval G G G G G Aggregation Bucket Aggregation Bucket ... HDF5 File 1 Aggregation Bucket HDF5 File 2 ... G G G G G G G G G G Aggregation Bucket HDF5 File n G G G G Time T=0 First Ascending Node After Launch • 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 www.hdfgroup.org G
  • 22. IDPS Packaging Baseline CDFCB-X Volume I File1 File2 SDR1 Packaging only applies to products with geolocation data EDR1 File3 GEO1 File1 SDR1 File4 SDR2 File5 File6 EDR2 EDR3 EDR1 GEO1 File7 EDR4 File2 File8 SDR2 EDR2 EDR3 GEO2 GEO2 EDR4 Packaging Off Packaging On 11/4/11 Apr. 17-19, 2012 PROPOSED nagg utility - DRAFT FOR DISCUSSION HDF/HDF-EOS Workshop XV Always makes a new copy. Doesn‟t destroy the original file. 12 www.hdfgroup.org
  • 23. The HDF Group Thank You! Apr. 17-19, 2012 HDF/HDF-EOS Workshop XV www.hdfgroup.org
  • 24. 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 www.hdfgroup.org

Notes de l'éditeur

  1. The page has links to the JPSS software description, downloads, and documentation
  2. Step 1: There are objects in the JPSS file that confuse netCDF-4, so these need to be hidden.Step 2: Dimension information can be important in order to have an understanding of the data, and it is an important component of the netCDF data model. Fortunately, this dimension information is in fact available, though not in the product file. JPSS stores this information in a separate metadata file called the JPSS “XML product file.” Step 3:Applications such as IDV and Panoply that provide visualization of datasets (variables) in the context of a geographic map will not display the data without the geolocation information. The augmentation tool can be used to add the geolocation information to the JPSS product file. This information is found in another JPSS file, which we’re calling here geo.h5.
  3. Photo: Sign for the Nags Head Pub, Brampton. Photo by Trish Steel
  4. Data products are organized as “granules.”Granules are made relatively small for convenience of handling them. Several granules may be packaged per file, and usually are. E.g. 16 granules per file.For convenience of a particular application, we may want to package them differently. E.g. 1,000 granules per file instead of 16.We may also want just a subset of all available granules. E.g. those measurements taken during a particular time period. That is what nagg does.&quot;For NPP, the concept of a granule is independent of the packaging of the granule in a file, so we make granules relatively small in order to conveniently manipulate them, but we can package them into arbitrary numbers of granules for the convenience of the particular application. &quot; nagg is needed to address the flexibility of NPP products, especially swaths products. A swath is a ribbon of data collected as the satellite orbit sweeps across the Earth. As an orbit is continuous, the swath is continuous, wrapping around the Earth over and over again like a yarn on a ball. In most NASA heritage missions, the ribbon of swath is snipped into equal size pieces which we call granules, and one granule is placed in each file. The size of the snipped piece while usually set for each mission, varies from mission to mission based mostly on the amount of data and therefore the size of the file that can be conveniently manipulated. For NPP, the concept of a granule is independent of the packaging of the granule in a file, so we make granules relatively small in order to conveniently manipulate them, but we can package them into arbitrary size for the convenience of the particular application. For example, when comparing a MODIS 5 minute data granules to the VIIRS data, if is useful to package four VIIRS 86 second granules together to make the piece of swath similar in size to the MODIS granule. Some data analysis tools analyze by full orbit, so it is convenient to package OMPS data that way. Nagg makes it possible for the analyst to package NPP data into files in the way that best suits them. -Rich (You could think of the NPP relationship of a granule to a product swath to be similar to the HDF relationship between a chunk and a dataset.)
  5. Because requests might not start on bucket boundaries, there are various special cases to consider. Here’s one case.
  6. Another issue is packaging.Recall (from the h5augjpss material) that there is a geo file associated with the data files. The information in the geo file may be put in the same HDF5 file with the actual data record, or packaged separately.Here’s an example of that.Issues of whether to package and how much have to be accommodated by the tool.