SlideShare ist ein Scribd-Unternehmen logo
1 von 49
The HDF Group

Tools to Improve the Usability
of NASA HDF Data
Kent Yang and Joe Lee
The HDF Group

April 17, 2012

HDF/HDF-EOS Workshop XV

1

www.hdfgroup.org
Tutorial Outline
Introduction
5 Tools
1.

H4CF Conversion Toolkit (h4cf)

2.

h4toh5 Conversion Tool (h4toh5)

3.

HDF-EOS5 to netCDF-4 Converter (eos52nc4)

4.

HDF-EOS5 Augmentation Tool (aug_eos5)

5.

HDF-EOS2 Dumper (eos2dump)

Demo
April 17, 2012

HDF/HDF-EOS Workshop XV

2

www.hdfgroup.org
Who Said Users Don’t Matter?

April 17, 2012

HDF/HDF-EOS Workshop XV

3

www.hdfgroup.org
Usability of NASA HDF Data
MATLAB

Panoply

Panoply
April 17, 2012

IDL

NASA
HDF/HDF-EOS
Data
IDV

IDV

AA school teacher’s view
school teacher’s expectation
HDF/HDF-EOS Workshop XV

4

www.hdfgroup.org
The 5 Tools

Improve the usability of NASA Data
Supported by The HDF Group
Funded by NASA / Raytheon
http://hdfeos.org/software/tool.php

April 17, 2012

HDF/HDF-EOS Workshop XV

5

www.hdfgroup.org
5 Tools that Improve Usability
Panoply / IDV

NETCDF-3
h4cf

h4toh5

eos2
dump

eos2

hdf4
ASCII
eos5

NETCDF-4

April 17, 2012

eos52nc4

aug_eos5

HDF/HDF-EOS Workshop XV

MATLAB
IDL
NCL
6

www.hdfgroup.org
H4CF Conversion Toolkit
Panoply / IDV

NETCDF-3

h4cf

eos2

hdf4

Follow
NETCDF-4

CF convention

Both Library and Tools
http://hdfeos.org/software/h4cflib

April 17, 2012

HDF/HDF-EOS Workshop XV

7

www.hdfgroup.org
H4CF Conversion Toolkit

Two ways to build:
1. Use configure script.

2. Edit Makefile
template.
April 17, 2012

HDF/HDF-EOS Workshop XV

8

www.hdfgroup.org
H4CF Conversion Library

• Variables (datasets) list
• Attributes (metadata) list
• All Vars & Attrs follow CF

conventions

• Develop your own CF application!

April 17, 2012

HDF/HDF-EOS Workshop XV

9

www.hdfgroup.org
H4CF Library APIs Example
// open the example HDF file
h4cf_open("geo.hdf");

// HDF file attributes are obtained in a C++
STL map object
const map<string, string> file_attrs =
h4cf_get_file_attrs();
// HDF file variables are obtained in a C++
STL list object
const list<var*> pvars = h4cf_get_vars();
// close the HDF file
h4cf_close();
April 17, 2012

HDF/HDF-EOS Workshop XV

10

www.hdfgroup.org
H4CF Conversion Tools

2 Tools based on H4CF APIs:

cdldumper
h4tonccf

April 17, 2012

HDF/HDF-EOS Workshop XV

11

www.hdfgroup.org
cdldumper

• Usage: cdldumper filename.hdf
• Dump file in Common

Data Language.

• Useful for quick check and debugging purpose.

April 17, 2012

HDF/HDF-EOS Workshop XV

12

www.hdfgroup.org
cdldumper Demo

Number of attributes=1
_FillValue=255

April 17, 2012

HDF/HDF-EOS Workshop XV

13

www.hdfgroup.org
cdldumper Demo
Number of attributes=4
_FillValue=255
%./cdldumper -H AMSR_E_L3_5DaySnow_V09_20050126.hdf
orig_name
netCDF AMSR_E_L3_5DaySnow_V09_20050126.hdf {
long_name
dimensions:
coordinates

XDim_Northern_Hemisphere = 721, XDim_Southern_…
variables:
ubyte
Flags_NorthernPentad(YDim_Northern_Hemis…
Flags_NorthernPentad:_FillValue = 255;
Flags_NorthernPentad:origname = "/Northern…
Flags_NorthernPentad:long_name = "/Northern…
Flags_NorthernPentad:coordinates = "latitude…

April 17, 2012

HDF/HDF-EOS Workshop XV

14

www.hdfgroup.org
h4tonccf

• Usage: h4tonccf filename.hdf [filename.nc]
• generates either netcdf-3 or netcdf-4 file.
• follows netcdf

April 17, 2012

classic model.

HDF/HDF-EOS Workshop XV

15

www.hdfgroup.org
h4tonccf Demo

April 17, 2012

HDF/HDF-EOS Workshop XV

16

www.hdfgroup.org
Don’t Follow CF Conventions Blindly

[1] CF: scale * value + offset
[2] MODIS: scale * (value – offset)
Scale = 0.01
Value = 5000
Offset = -15000.0
[1] 0.01 * 5000 + (-15000) = -14950
[2] 0.01 * (5000 – (-15000)) = 200

April 17, 2012

HDF/HDF-EOS Workshop XV

17

www.hdfgroup.org
-14950 Kelvin?

April 17, 2012

HDF/HDF-EOS Workshop XV

18

www.hdfgroup.org
MODIS Scale / Offset Correction

April 18, 2012

HDF/HDF-EOS Workshop XV

19

www.hdfgroup.org
Converted File Size Comparison
656M

Netcdf-3
128M

Netcdf-4
72M

HDF-EOS2

April 17, 2012

HDF/HDF-EOS Workshop XV

9X
20

www.hdfgroup.org
Limitation – No Support Yet

MISR
(SOM/LAMAZ)
MERRA
AVHRR
LISTO
QuikSCAT/SeaWind
MOPITT L2
etc.
April 17, 2012

HDF/HDF-EOS Workshop XV

21

www.hdfgroup.org
h4toh5 Conversion Tool
Convert any hdf4 to hdf5.
http://hdfgroup.org/h4toh5
h4toh5

NETCDF-4

April 17, 2012

eos2

Usage: h4toh5 –eos –nc4 in.hdf out.nc
Static Binary w/ –eos & -nc4:
http://hdfeos.org/software/h4toh5/bin/
HDF/HDF-EOS Workshop XV

22

www.hdfgroup.org
h4tonccf vs. h4toh5
h4tonccf
Handle
non-eos2 hdf4
Follow
CF conventions
Output
netcdf classic
Output
netcdf
enhanced

April 17, 2012

Yes

h4toh5
w/ -eos –nc4
No

Yes

No

Yes

No

No

Yes

HDF/HDF-EOS Workshop XV

23

www.hdfgroup.org
eos52nc4
•
•
•
•
•

converts hdf-eos5 to netcdf-4.
follows netcdf enhanced model.
does not follow CF conventions.
Usage: eos52nc4 test.he5 test.nc
http://hdfeos.org/software/convert_hdfeos5.php

eos5

NETCDF-4

eos52nc4
April 17, 2012

HDF/HDF-EOS Workshop XV

24

www.hdfgroup.org
aug_eos5
• augments hdf-eos5 to netcdf-4.
• Both HDF-EOS5 and NetCDF4 can access it.
• Usage: aug_eos5 [-i|-f map] test.h5
• modifies the input file directly.
• does not follow CF conventions.

• http://hdfeos.org/software/aug_hdfeos5.php
eos5
NETCDF-4
aug_eos5

April 17, 2012

HDF/HDF-EOS Workshop XV

25

www.hdfgroup.org
Augmentation Concept
aug_eos5

HDF-EOS5
API

NETCDF-4
API

hdf-eos5

augmentation
netcdf4
hdf5

HDF5 API
April 17, 2012

HDF/HDF-EOS Workshop XV

26

www.hdfgroup.org
Why NetCDF-4 Doesn’t Work

[nLevels][nTimes]

hdf-eos5

April 17, 2012

HDF/HDF-EOS Workshop XV

NETCDF-4
API

27

www.hdfgroup.org
What aug_eos5 Does

[nLevels][nTimes]

hdf-eos5

April 17, 2012

HDF/HDF-EOS Workshop XV

NETCDF-4
API
28

www.hdfgroup.org
Options in aug_eos5

1. Default option

• -i option

2.-f map_file option

April 17, 2012

HDF/HDF-EOS Workshop XV

29

www.hdfgroup.org
Default option in aug_eos5

Grid
• XDim, YDim:

calculated

• Other dims: default fill value

Swath / ZA
• All dims: default fill value

April 17, 2012

HDF/HDF-EOS Workshop XV

30

www.hdfgroup.org
Better -i option in aug_eos5

• Grid
• XDim, YDim: calculated
• Other dims:

1,2,…,n

• Swath / ZA
• All dims:

April 17, 2012

1,2,…,n

HDF/HDF-EOS Workshop XV

31

www.hdfgroup.org
Best -f option in aug_eos5

• Needs an input map file.
• Input file specifies 3

rules:

1. What to be filled in
2. How to fill in
3. Where to get the values

• Most useful and flexible option

April 17, 2012

HDF/HDF-EOS Workshop XV

32

www.hdfgroup.org
aug_eos5 Input File Format

Each line in input file contains
1. How: 0,1,2
2. What: dim name
3. Where: data file or existing variable in file.
4. (Optional) Multiple grid/swath/za case only:
•

April 17, 2012

grid/swath/za name:<name>

HDF/HDF-EOS Workshop XV

33

www.hdfgroup.org
aug_eos5 Input File Example

Copy the data

Read file data.txt

How

0
1
2

What

Where

nTimes
Time
nLevels
data.txt
nCandidates

Fill 1,2,…, n

95% cases – Copy the data
April 17, 2012

HDF/HDF-EOS Workshop XV

34

www.hdfgroup.org
Multiple Swath Case
How

Multiple

What

Where

swath name: BrO
0 nTimes
Time
1 nLevels
data1.txt
2 nCandidates
swath name: BrO column
2 nTimes
1 nLevels
data2.txt

April 17, 2012

HDF/HDF-EOS Workshop XV

35

www.hdfgroup.org
aug_eos5 vs eos52nc4

aug_eos5
hdfeos-5

Yes

No

netcdf-4

April 17, 2012

eos52nc4

Yes

Yes

HDF/HDF-EOS Workshop XV

36

www.hdfgroup.org
HIRDLS/MLS Team Use aug_eos5

So You Can!
April 17, 2012

HDF/HDF-EOS Workshop XV

37

www.hdfgroup.org
HDF-EOS2 Dumper Tool
Useful for tools that can’t handle some projections.

eos2

eos2
dump
ASCII

http://hdfeos.org/zoo
MATLAB
IDL
NCL
April 17, 2012

HDF/HDF-EOS Workshop XV

38

www.hdfgroup.org
Important Tool for Zoo Maintenance

April 17, 2012

HDF/HDF-EOS Workshop XV

39

www.hdfgroup.org
Why Tools Need HDF-OES2 Dumper
HDF-EOS2
dumper

Lat / Lon
in
ASCII

Lat / Lon
LaRC MISR
SOM Projection
HDF-EOS2

April 17, 2012

MATLAB
IDL
NCL

HDF/HDF-EOS Workshop XV

40

www.hdfgroup.org
HDF-EOS2 Dumper Options

Usage: eos2dump options filename.hdf
What:

1=lat / 2 =lon

Format: m=5 values per line

April 17, 2012

HDF/HDF-EOS Workshop XV

41

www.hdfgroup.org
eos2dump Latitude Example
90
80
eos2dump –c filename.hdf > latitude.txt 70
60
50
40
What:
30
Format: one value per line (default)
20
10
0
-10
-20
-30

1

lat

April 17, 2012

HDF/HDF-EOS Workshop XV

42

www.hdfgroup.org
eos2dump Longitude Example

eos2dump –c2

m filename.hdf > longitude.txt

What: lon
Format: 5

values per line
MATLAB cannot read it.
180 175 170 165 160
155 150 145 140 135
130 125 120 115 110

April 17, 2012

HDF/HDF-EOS Workshop XV

43

www.hdfgroup.org
Got Tools?

April 17, 2012

HDF/HDF-EOS Workshop XV

44

www.hdfgroup.org
Enjoy the NASA HDF Data!
Panoply / IDV
NETCDF-3
h4cf

h4toh5

eos2
NASA HDF
hdf4
data users

eos2
dump
ASCII

eos5
NETCDF-4

April 17, 2012

eos52nc4

aug_eos5

HDF/HDF-EOS Workshop XV

MATLAB
IDL
NCL
45

www.hdfgroup.org
… and observe the Earth!

April 17, 2012

HDF/HDF-EOS Workshop XV

46

www.hdfgroup.org
The HDF Group

Thank you !

April 17, 2012

HDF/HDF-EOS Workshop XV

47

www.hdfgroup.org
Acknowledgements
This work was supported by Subcontract number
114820 under Raytheon Contract number
NNG10HP02C, funded by the National Aeronautics
and Space Administration (NASA) and by
cooperative agreement number NNX08AO77A from
the 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 the National Aeronautics
and Space Administration.

April 17, 2012

HDF/HDF-EOS Workshop XV

48

www.hdfgroup.org
The HDF Group

Questions/comments?

April 17, 2012

HDF/HDF-EOS Workshop XV

49

www.hdfgroup.org

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Images of HDF5
Images of HDF5Images of HDF5
Images of HDF5
 
NASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access ChallengesNASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access Challenges
 
HDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSSHDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSS
 
HDF Tools Tutorial
HDF Tools TutorialHDF Tools Tutorial
HDF Tools Tutorial
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 
Using IDL with Suomi NPP VIIRS Data
Using IDL with Suomi NPP VIIRS DataUsing IDL with Suomi NPP VIIRS Data
Using IDL with Suomi NPP VIIRS Data
 
Data Interoperability
Data InteroperabilityData Interoperability
Data Interoperability
 
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
 
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
 
HDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and DemoHDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and Demo
 
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 dataUsage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data
 
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
 
MODIS Reprojection Tool
MODIS Reprojection ToolMODIS Reprojection Tool
MODIS Reprojection Tool
 
Digital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS dataDigital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS data
 
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
 
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
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
Working with HDF and netCDF Data in ArcGIS: Tools and Case Studies
Working with HDF and netCDF Data in ArcGIS: Tools and Case StudiesWorking with HDF and netCDF Data in ArcGIS: Tools and Case Studies
Working with HDF and netCDF Data in ArcGIS: Tools and Case Studies
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 

Andere mochten auch

Snow cover assessment tool using Python
Snow cover assessment tool using PythonSnow cover assessment tool using Python
Snow cover assessment tool using PythonPrasun Kumar Gupta
 
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
 

Andere mochten auch (14)

Snow cover assessment tool using Python
Snow cover assessment tool using PythonSnow cover assessment tool using Python
Snow cover assessment tool using Python
 
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
 
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
 
Granules Are Forever
Granules Are ForeverGranules Are Forever
Granules Are Forever
 
GES DISC Eexperiences with HDF Formats for MEaSUREs Projects
GES DISC Eexperiences with HDF Formats for MEaSUREs ProjectsGES DISC Eexperiences with HDF Formats for MEaSUREs Projects
GES DISC Eexperiences with HDF Formats for MEaSUREs Projects
 
Connecting HDF with ISO Metadata Standards
Connecting HDF with ISO Metadata StandardsConnecting HDF with ISO Metadata Standards
Connecting HDF with ISO Metadata Standards
 
HDF Tools Updates and Discussions
HDF Tools Updates and DiscussionsHDF Tools Updates and Discussions
HDF Tools Updates and Discussions
 
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
 
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
 

Ähnlich wie Tools to improve the usability of NASA HDF Data

Ähnlich wie Tools to improve the usability of NASA HDF Data (20)

HDF OPeNDAP project update and demo
HDF OPeNDAP project update and demoHDF OPeNDAP project update and demo
HDF OPeNDAP project update and demo
 
Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS
HDF5 iRODS
 
HDF5 Tools Update
HDF5 Tools UpdateHDF5 Tools Update
HDF5 Tools Update
 
HDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demoHDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demo
 
HDFView and HDF Java Products
HDFView and HDF Java ProductsHDFView and HDF Java Products
HDFView and HDF Java Products
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
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)
 
HDF5 Tools Updates
HDF5 Tools UpdatesHDF5 Tools Updates
HDF5 Tools Updates
 
HDF5 Tools
HDF5 ToolsHDF5 Tools
HDF5 Tools
 
HDF OPeNDAP update
HDF OPeNDAP updateHDF OPeNDAP update
HDF OPeNDAP update
 
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
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
HDF5-OPeNDAP Project Update and Demo
HDF5-OPeNDAP Project Update and DemoHDF5-OPeNDAP Project Update and Demo
HDF5-OPeNDAP Project Update and Demo
 
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
 
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)
 
HDF5 Software Process
HDF5 Software ProcessHDF5 Software Process
HDF5 Software Process
 
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
 
Hdf5 intro
Hdf5 introHdf5 intro
Hdf5 intro
 
HDF-EOS Workshop IV
HDF-EOS Workshop IVHDF-EOS Workshop IV
HDF-EOS Workshop IV
 

Mehr von The HDF-EOS Tools and Information Center

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...The HDF-EOS Tools and Information Center
 

Mehr von 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
 
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
 
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 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 
Leveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software TestingLeveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software Testing
 
Google Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOSGoogle Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOS
 
Parallel Computing with HDF Server
Parallel Computing with HDF ServerParallel Computing with HDF Server
Parallel Computing with HDF Server
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 productivityPrincipled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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 AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Tools to improve the usability of NASA HDF Data

  • 1. The HDF Group Tools to Improve the Usability of NASA HDF Data Kent Yang and Joe Lee The HDF Group April 17, 2012 HDF/HDF-EOS Workshop XV 1 www.hdfgroup.org
  • 2. Tutorial Outline Introduction 5 Tools 1. H4CF Conversion Toolkit (h4cf) 2. h4toh5 Conversion Tool (h4toh5) 3. HDF-EOS5 to netCDF-4 Converter (eos52nc4) 4. HDF-EOS5 Augmentation Tool (aug_eos5) 5. HDF-EOS2 Dumper (eos2dump) Demo April 17, 2012 HDF/HDF-EOS Workshop XV 2 www.hdfgroup.org
  • 3. Who Said Users Don’t Matter? April 17, 2012 HDF/HDF-EOS Workshop XV 3 www.hdfgroup.org
  • 4. Usability of NASA HDF Data MATLAB Panoply Panoply April 17, 2012 IDL NASA HDF/HDF-EOS Data IDV IDV AA school teacher’s view school teacher’s expectation HDF/HDF-EOS Workshop XV 4 www.hdfgroup.org
  • 5. The 5 Tools Improve the usability of NASA Data Supported by The HDF Group Funded by NASA / Raytheon http://hdfeos.org/software/tool.php April 17, 2012 HDF/HDF-EOS Workshop XV 5 www.hdfgroup.org
  • 6. 5 Tools that Improve Usability Panoply / IDV NETCDF-3 h4cf h4toh5 eos2 dump eos2 hdf4 ASCII eos5 NETCDF-4 April 17, 2012 eos52nc4 aug_eos5 HDF/HDF-EOS Workshop XV MATLAB IDL NCL 6 www.hdfgroup.org
  • 7. H4CF Conversion Toolkit Panoply / IDV NETCDF-3 h4cf eos2 hdf4 Follow NETCDF-4 CF convention Both Library and Tools http://hdfeos.org/software/h4cflib April 17, 2012 HDF/HDF-EOS Workshop XV 7 www.hdfgroup.org
  • 8. H4CF Conversion Toolkit Two ways to build: 1. Use configure script. 2. Edit Makefile template. April 17, 2012 HDF/HDF-EOS Workshop XV 8 www.hdfgroup.org
  • 9. H4CF Conversion Library • Variables (datasets) list • Attributes (metadata) list • All Vars & Attrs follow CF conventions • Develop your own CF application! April 17, 2012 HDF/HDF-EOS Workshop XV 9 www.hdfgroup.org
  • 10. H4CF Library APIs Example // open the example HDF file h4cf_open("geo.hdf"); // HDF file attributes are obtained in a C++ STL map object const map<string, string> file_attrs = h4cf_get_file_attrs(); // HDF file variables are obtained in a C++ STL list object const list<var*> pvars = h4cf_get_vars(); // close the HDF file h4cf_close(); April 17, 2012 HDF/HDF-EOS Workshop XV 10 www.hdfgroup.org
  • 11. H4CF Conversion Tools 2 Tools based on H4CF APIs: cdldumper h4tonccf April 17, 2012 HDF/HDF-EOS Workshop XV 11 www.hdfgroup.org
  • 12. cdldumper • Usage: cdldumper filename.hdf • Dump file in Common Data Language. • Useful for quick check and debugging purpose. April 17, 2012 HDF/HDF-EOS Workshop XV 12 www.hdfgroup.org
  • 13. cdldumper Demo Number of attributes=1 _FillValue=255 April 17, 2012 HDF/HDF-EOS Workshop XV 13 www.hdfgroup.org
  • 14. cdldumper Demo Number of attributes=4 _FillValue=255 %./cdldumper -H AMSR_E_L3_5DaySnow_V09_20050126.hdf orig_name netCDF AMSR_E_L3_5DaySnow_V09_20050126.hdf { long_name dimensions: coordinates XDim_Northern_Hemisphere = 721, XDim_Southern_… variables: ubyte Flags_NorthernPentad(YDim_Northern_Hemis… Flags_NorthernPentad:_FillValue = 255; Flags_NorthernPentad:origname = "/Northern… Flags_NorthernPentad:long_name = "/Northern… Flags_NorthernPentad:coordinates = "latitude… April 17, 2012 HDF/HDF-EOS Workshop XV 14 www.hdfgroup.org
  • 15. h4tonccf • Usage: h4tonccf filename.hdf [filename.nc] • generates either netcdf-3 or netcdf-4 file. • follows netcdf April 17, 2012 classic model. HDF/HDF-EOS Workshop XV 15 www.hdfgroup.org
  • 16. h4tonccf Demo April 17, 2012 HDF/HDF-EOS Workshop XV 16 www.hdfgroup.org
  • 17. Don’t Follow CF Conventions Blindly [1] CF: scale * value + offset [2] MODIS: scale * (value – offset) Scale = 0.01 Value = 5000 Offset = -15000.0 [1] 0.01 * 5000 + (-15000) = -14950 [2] 0.01 * (5000 – (-15000)) = 200 April 17, 2012 HDF/HDF-EOS Workshop XV 17 www.hdfgroup.org
  • 18. -14950 Kelvin? April 17, 2012 HDF/HDF-EOS Workshop XV 18 www.hdfgroup.org
  • 19. MODIS Scale / Offset Correction April 18, 2012 HDF/HDF-EOS Workshop XV 19 www.hdfgroup.org
  • 20. Converted File Size Comparison 656M Netcdf-3 128M Netcdf-4 72M HDF-EOS2 April 17, 2012 HDF/HDF-EOS Workshop XV 9X 20 www.hdfgroup.org
  • 21. Limitation – No Support Yet MISR (SOM/LAMAZ) MERRA AVHRR LISTO QuikSCAT/SeaWind MOPITT L2 etc. April 17, 2012 HDF/HDF-EOS Workshop XV 21 www.hdfgroup.org
  • 22. h4toh5 Conversion Tool Convert any hdf4 to hdf5. http://hdfgroup.org/h4toh5 h4toh5 NETCDF-4 April 17, 2012 eos2 Usage: h4toh5 –eos –nc4 in.hdf out.nc Static Binary w/ –eos & -nc4: http://hdfeos.org/software/h4toh5/bin/ HDF/HDF-EOS Workshop XV 22 www.hdfgroup.org
  • 23. h4tonccf vs. h4toh5 h4tonccf Handle non-eos2 hdf4 Follow CF conventions Output netcdf classic Output netcdf enhanced April 17, 2012 Yes h4toh5 w/ -eos –nc4 No Yes No Yes No No Yes HDF/HDF-EOS Workshop XV 23 www.hdfgroup.org
  • 24. eos52nc4 • • • • • converts hdf-eos5 to netcdf-4. follows netcdf enhanced model. does not follow CF conventions. Usage: eos52nc4 test.he5 test.nc http://hdfeos.org/software/convert_hdfeos5.php eos5 NETCDF-4 eos52nc4 April 17, 2012 HDF/HDF-EOS Workshop XV 24 www.hdfgroup.org
  • 25. aug_eos5 • augments hdf-eos5 to netcdf-4. • Both HDF-EOS5 and NetCDF4 can access it. • Usage: aug_eos5 [-i|-f map] test.h5 • modifies the input file directly. • does not follow CF conventions. • http://hdfeos.org/software/aug_hdfeos5.php eos5 NETCDF-4 aug_eos5 April 17, 2012 HDF/HDF-EOS Workshop XV 25 www.hdfgroup.org
  • 27. Why NetCDF-4 Doesn’t Work [nLevels][nTimes] hdf-eos5 April 17, 2012 HDF/HDF-EOS Workshop XV NETCDF-4 API 27 www.hdfgroup.org
  • 28. What aug_eos5 Does [nLevels][nTimes] hdf-eos5 April 17, 2012 HDF/HDF-EOS Workshop XV NETCDF-4 API 28 www.hdfgroup.org
  • 29. Options in aug_eos5 1. Default option • -i option 2.-f map_file option April 17, 2012 HDF/HDF-EOS Workshop XV 29 www.hdfgroup.org
  • 30. Default option in aug_eos5 Grid • XDim, YDim: calculated • Other dims: default fill value Swath / ZA • All dims: default fill value April 17, 2012 HDF/HDF-EOS Workshop XV 30 www.hdfgroup.org
  • 31. Better -i option in aug_eos5 • Grid • XDim, YDim: calculated • Other dims: 1,2,…,n • Swath / ZA • All dims: April 17, 2012 1,2,…,n HDF/HDF-EOS Workshop XV 31 www.hdfgroup.org
  • 32. Best -f option in aug_eos5 • Needs an input map file. • Input file specifies 3 rules: 1. What to be filled in 2. How to fill in 3. Where to get the values • Most useful and flexible option April 17, 2012 HDF/HDF-EOS Workshop XV 32 www.hdfgroup.org
  • 33. aug_eos5 Input File Format Each line in input file contains 1. How: 0,1,2 2. What: dim name 3. Where: data file or existing variable in file. 4. (Optional) Multiple grid/swath/za case only: • April 17, 2012 grid/swath/za name:<name> HDF/HDF-EOS Workshop XV 33 www.hdfgroup.org
  • 34. aug_eos5 Input File Example Copy the data Read file data.txt How 0 1 2 What Where nTimes Time nLevels data.txt nCandidates Fill 1,2,…, n 95% cases – Copy the data April 17, 2012 HDF/HDF-EOS Workshop XV 34 www.hdfgroup.org
  • 35. Multiple Swath Case How Multiple What Where swath name: BrO 0 nTimes Time 1 nLevels data1.txt 2 nCandidates swath name: BrO column 2 nTimes 1 nLevels data2.txt April 17, 2012 HDF/HDF-EOS Workshop XV 35 www.hdfgroup.org
  • 36. aug_eos5 vs eos52nc4 aug_eos5 hdfeos-5 Yes No netcdf-4 April 17, 2012 eos52nc4 Yes Yes HDF/HDF-EOS Workshop XV 36 www.hdfgroup.org
  • 37. HIRDLS/MLS Team Use aug_eos5 So You Can! April 17, 2012 HDF/HDF-EOS Workshop XV 37 www.hdfgroup.org
  • 38. HDF-EOS2 Dumper Tool Useful for tools that can’t handle some projections. eos2 eos2 dump ASCII http://hdfeos.org/zoo MATLAB IDL NCL April 17, 2012 HDF/HDF-EOS Workshop XV 38 www.hdfgroup.org
  • 39. Important Tool for Zoo Maintenance April 17, 2012 HDF/HDF-EOS Workshop XV 39 www.hdfgroup.org
  • 40. Why Tools Need HDF-OES2 Dumper HDF-EOS2 dumper Lat / Lon in ASCII Lat / Lon LaRC MISR SOM Projection HDF-EOS2 April 17, 2012 MATLAB IDL NCL HDF/HDF-EOS Workshop XV 40 www.hdfgroup.org
  • 41. HDF-EOS2 Dumper Options Usage: eos2dump options filename.hdf What: 1=lat / 2 =lon Format: m=5 values per line April 17, 2012 HDF/HDF-EOS Workshop XV 41 www.hdfgroup.org
  • 42. eos2dump Latitude Example 90 80 eos2dump –c filename.hdf > latitude.txt 70 60 50 40 What: 30 Format: one value per line (default) 20 10 0 -10 -20 -30 1 lat April 17, 2012 HDF/HDF-EOS Workshop XV 42 www.hdfgroup.org
  • 43. eos2dump Longitude Example eos2dump –c2 m filename.hdf > longitude.txt What: lon Format: 5 values per line MATLAB cannot read it. 180 175 170 165 160 155 150 145 140 135 130 125 120 115 110 April 17, 2012 HDF/HDF-EOS Workshop XV 43 www.hdfgroup.org
  • 44. Got Tools? April 17, 2012 HDF/HDF-EOS Workshop XV 44 www.hdfgroup.org
  • 45. Enjoy the NASA HDF Data! Panoply / IDV NETCDF-3 h4cf h4toh5 eos2 NASA HDF hdf4 data users eos2 dump ASCII eos5 NETCDF-4 April 17, 2012 eos52nc4 aug_eos5 HDF/HDF-EOS Workshop XV MATLAB IDL NCL 45 www.hdfgroup.org
  • 46. … and observe the Earth! April 17, 2012 HDF/HDF-EOS Workshop XV 46 www.hdfgroup.org
  • 47. The HDF Group Thank you ! April 17, 2012 HDF/HDF-EOS Workshop XV 47 www.hdfgroup.org
  • 48. Acknowledgements This work was supported by Subcontract number 114820 under Raytheon Contract number NNG10HP02C, funded by the National Aeronautics and Space Administration (NASA) and by cooperative agreement number NNX08AO77A from the 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 the National Aeronautics and Space Administration. April 17, 2012 HDF/HDF-EOS Workshop XV 48 www.hdfgroup.org
  • 49. The HDF Group Questions/comments? April 17, 2012 HDF/HDF-EOS Workshop XV 49 www.hdfgroup.org