SlideShare a Scribd company logo
The HDF-EOS5 Tutorial
Ray Milburn
L3 Communciations, EER Systems Inc.
1801 McCormick Drive, 170
Largo, MD 20774 USA
Ray.Milburn@L-3com.com
What is HDF-EOS ?
• HDF (Hierarchical Data Format) is a disk-based format
chosen by NASA as a standard for EOS program
• HDF-EOS is an extension to HDF which standardizes
common Earth Sciences data structures
• HDF-EOS2 based on HDF4 is used operationally by EOS
TERRA and AQUA instrument teams
• HDF-EOS5, based on HDF5 is newer and will be used by
EOS AURA instruments
• Contains Geolocation Information:
– Structural metadata links Geolocation and science data
2
HDF-EOS 5 Library
• Provides Grid/Point/Swath/ZA interfaces
• Allows to create/access Grid/Point/Swath/ZA and
manipulate their objects (data sets, attributes, etc.)
• Written in C with FORTRAN-77 wrappers
• C-function names prefixed with “HE5_”
• FORTRAN-77 calls have similar naming
convention
3
Grid Structure
• Data organized by regular geographic
spacing, specified by projection parameters.
• Structure
– Multidimensional data arrays
– Geolocation information is given implicitly by
projection parameters contained in structural
metadata
4
Grid Data Example

5
Swath Structure
• Data is organized by time or track parameter
• Data spacing can be irregular
• Structure
– Geolocation information stored explicitly in
Geolocation Field (2-D array)
– Data stored in multidimensional arrays
– Time stored in 1-D or 2-D array
– SM links Geolocation and science data
6
Swath Data Example

7
Point Structure
• Data is specified temporally and/or spatially,
but with no particular organization
• Structure
– Tables used to store science data at a particular
Lat/Long/Height
– Up to eight levels of data allowed. Structural
metadata specifies relationship between levels.
8
Point Data Example
Lat
61.12
45.31
38.50
38.39
30.00
37.45
18.00
43.40
34.03
32.45
33.30
42.15
35.05
34.12
46.32
47.36
39.44
21.25
44.58
41.49
25.45

Lon
-149.48
-122.41
-77.00
-90.15
-90.05
-122.26
-76.45
-79.23
-118.14
-96.48
-112.00
-71.07
-106.40
-77.56
-87.25
-122.20
-104.59
-78.00
-93.15
-87.37
-80.11

Temp(C) Dewpt(C)
15.00 5.00
17.00 5.00
24.00 7.00
27.00 11.00
22.00 7.00
25.00 10.00
27.00 4.00
30.00 14.00
25.00 4.00
32.00 8.00
30.00 10.00
28.00 7.00
30.00 9.00
28.00 9.00
30.00 8.00
32.00 15.00
31.00 16.00
28.00 7.00
32.00 13.00
28.00 9.00
19.00 3.00
9
Zonal Average (ZA) Structure
• Generalized array structure with no
geolocation linkage
• Data can be organized by time or track
parameter
• Data spacing can be irregular
• Structure
– Data stored in multidimensional arrays
– Time stored in 1-D or 2-D array
– SM links science data

10
HDF-EOS Grid Structure
• Usage - Data which is organized by regular
geographic spacing, specified by projection
parameters.
• Structure
– Any number of 2-D to 8-D data arrays per
structure, one per data type (e.g. temperature)
– Geolocation information contained in projection
formula, coupled by structural metadata.
– Any number of Grid structures per file allowed.
11
HDF-EOS Swath Structure
• Usage - Data which is organized by time,
monotonic geolocation, track parameter.
Spacing can be irregular.
• Structure
– Geolocation information stored explicitly in
Geolocation Field (2-D array)
– Data stored in 2-D or 3-D arrays
– Time stored in 1-D or 2-D array, TAI is standard.
– Geolocation/science data connected by structural
12
metadata
HDF-EOS Point Structure
• Usage - Data which is specified temporally
and/or spatially, but with no particular
organization.
• Structure
– Tables (Vdatas) used to store science data at a
particular Lat/Long/Height.
– Up to eight levels of data allowed. Structural
metadata specifies relationship between levels.
13
HDF-EOS ZA Structure
• Usage - Data which is organized by time,
track parameter. Spacing can be irregular.
• Structure
– Data stored in 2-D or 3-D arrays
– Time stored in 1-D or 2-D array, TAI is standard.
– Science data connected by structural metadata

14
Basic HDF-EOS5 Functions
• Access - Open, create, close objects/files
• Definition - Set key parameters of data sets
• Input/Output - Read/Write data
• Inquiry - Return information about data
• Subset - Read data from specified region
15
File/Object Access
•
•
•
•
•

GRID:
HE5_GDopen/he5_gdopen
HE5_GDcreate/he5_gdcreate
HE5_GDattach/he5_gdattach
HE5_GDdetach/he5_gddetach
HE5_GDclose/he5_gdclose
16
File/Object Access
•
•
•
•
•

POINT:
HE5_PTopen/he5_ptopen
HE5_PTcreate/he5_ptcreate
HE5_PTattach/he5_ptattach
HE5_PTdetach/he5_ptdetach
HE5_PTclose/he5_ptclose
17
File/Object Access
•
•
•
•
•

SWATH:
HE5_SWopen/he5_swopen
HE5_SWcreate/he5_swcreate
HE5_SWattach/he5_swattach
HE5_SWdetach/he5_swdetach
HE5_SWclose/he5_swclose
18
File/Object Access
•
•
•
•
•

ZA:
HE5_ZAopen/he5_zaopen
HE5_ZAcreate/he5_zacreate
HE5_ZAattach/he5_zaattach
HE5_ZAdetach/he5_zadetach
HE5_ZAclose/he5_zaclose
19
Definition
GRID:
• HE5_GDdefdim/he5_gddefdim
• HE5_GDdefproj/he5_gddefproj
• HE5_GDdeforigin/he5_gddeforigin
• HE5_GDdefpixreg/he5_gd_defpreg
20
Definition
POINT:
• HE5_PTdeflevel/he5_ptdeflevel
• HE5_PTdeflinkage/he5_ptdeflinkage

21
Definition

•
•
•
•
•

SWATH:
HE5_SWdefdim/he5_swdefdim
HE5_SWdefdimmap/he5_swdefmap
HE5_SWdefidxmap/he5_swdefimap
HE5_SWdefgeofield/he5_swdefgfld
HE5_SWdefdatafield/he5_swdefdfld
22
Definition

•
•
•
•

ZA:
HE5_ZAdefdim/he5_zadefdim
HE5_ZAdefine/he5_zadefine
HE5_ZAdefcomp/he5_zadefcomp
HE5_ZAdefchunk/he5_zadefchunk

23
Input/Output
GRID:
• HE5_GDwritefield/he5_gdwrfld
• HE5_GDreadfield/he5_gdrdfld
• HE5_GDwriteattr/he5_gdwrattr
• HE5_GDreadattr/he5_gdrdattr
24
Input/Output
POINT:
• HE5_PTwritelevel/he5_ptwritelevel
• HE5_PTreadlevel/he5_ptreadlevel
• HE5_PTwriteattr/he5_ptwrattr
• HE5_PTreadattr/he5_ptrdattr
25
Input/Output
SWATH:
• HE5_SWwritefield/he5_swwrfld
• HE5_SWreadfield/he5_swrdfld
• HE5_SWwriteattr/he5_swwrattr
• HE5_SWreadattr/he5_swrdattr
26
Input/Output
ZA:
• HE5_ZAwrite/he5_zawrite
• HE5_ZAread/he5_zaread
• HE5_ZAwriteattr/he5_zawrattr
• HE5_ZAreadattr/he5_zardattr
27
Inquiry

•
•
•
•
•

GRID:
HE5_GDinqdims/he5_gdinqdims
HE5_GDdiminfo/he5_gddiminfo
HE5_GDprojinfo/he5_gdprojinfo
HE5_GDorigininfo/he5_gdorigininfo
HE5_GDpixreginfo/he5_gdpreginfo
28
Inquiry
POINT:
• HE5_PTlevelinfo/he5_ptlevelinfo
• HE5_PTinqattrs/he5_ptinqattrs
• HE5_PTattrinfo/he5_ptattrinfo
29
Inquiry
SWATH:
• HE5_SWinqdatafields/he5_swinwdflds
• HE5_SWinqgeofields/he5_swinqgflds
• HE5_SWinqattrs/he5_swinqattrs
• HE5_SWattrinfo/he5_swattrinfo
30
Inquiry
ZA:
• HE5_ZAinquire/he5_zainquire
• HE5_ZAinfo/he5_zainfo
• HE5_ZAinqattrs/he5_zainqattrs
• HE5_ZAattrinfo/he5_zaattrinfo
31
Programming Model
• Open the HDF-EOS5 file
• Create or Attach to a specified
Grid/Swath/Point/ZA object
• Define key object features and/or
perform necessary operations (with
the data sets, attributes, etc)
• Detach from the Grid/Swath/Point/ZA
object
• Close the HDF-EOS5 file
32
HDF-EOS Tools and Utilities
• heconvert - command-line utility to convert
HDF-EOS2 objects to HDF-EOS5 objects
• HE5View - X-Motif based tool which
displays all parts of the HDF-EOS5 objects
• JEB - Java EOS Browser - Java based tool
to display HDF4, HDF-EOS2 and HDFEOS5 objects
33

More Related Content

PDF
HDF-EOS Development - Current Status and Schedule
PPTX
What does Rename Do: (detailed version)
PPTX
The age of rename() is over
PPT
Profile of HDF-EOS5 Files
PPTX
co-Hadoop: Data co-location on Hadoop.
PPTX
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data
HDF-EOS Development - Current Status and Schedule
What does Rename Do: (detailed version)
The age of rename() is over
Profile of HDF-EOS5 Files
co-Hadoop: Data co-location on Hadoop.
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data

Similar to The HDF-EOS5 Tutorial (20)

PPT
HDF-EOS Overview and Status
PPT
HDF-EOS APIs, tools, etc.
PPT
An Overview of HDF-EOS (Part 1)
PPT
HDF-EOS Maintenance, Current Development and Tools
PDF
HDF-EOS Development: Current Status and Tools
PDF
HDF-EOS Development Current Status
PPT
Metadata Requirements for EOSDIS Data Providers
PPT
HDF-EOS 3.0 Functional and Structural Design
PPT
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
PPT
Summary of HDF-EOS5 Files, Data Model and File Format
PPT
Profile of HDF-EOS5 Files
PDF
Introduction to HDF5 Data Model, Programming Model and Library APIs
PPT
An IDL-Based Validation Toolkit: Extensions to use the HDF-EOS Swath Format
PDF
Hadoop 3.0 - Revolution or evolution?
PPT
An HDF-EOS DataBlade using Informix's Object-Relational Database
PDF
Earth Science Markup Language (ESML) - A Tutorial
PDF
HDF-EOS Overview and Status
HDF-EOS APIs, tools, etc.
An Overview of HDF-EOS (Part 1)
HDF-EOS Maintenance, Current Development and Tools
HDF-EOS Development: Current Status and Tools
HDF-EOS Development Current Status
Metadata Requirements for EOSDIS Data Providers
HDF-EOS 3.0 Functional and Structural Design
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Summary of HDF-EOS5 Files, Data Model and File Format
Profile of HDF-EOS5 Files
Introduction to HDF5 Data Model, Programming Model and Library APIs
An IDL-Based Validation Toolkit: Extensions to use the HDF-EOS Swath Format
Hadoop 3.0 - Revolution or evolution?
An HDF-EOS DataBlade using Informix's Object-Relational Database
Earth Science Markup Language (ESML) - A Tutorial
Ad

More from The HDF-EOS Tools and Information Center (20)

PDF
HDF5 2.0: Cloud Optimized from the Start
PDF
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
PDF
Cloud-Optimized HDF5 Files - Current Status
PDF
Cloud Optimized HDF5 for the ICESat-2 mission
PPTX
Access HDF Data in the Cloud via OPeNDAP Web Service
PPTX
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
PPTX
The State of HDF5 / Dana Robinson / The HDF Group
PDF
Cloud-Optimized HDF5 Files
PDF
Accessing HDF5 data in the cloud with HSDS
PPTX
Highly Scalable Data Service (HSDS) Performance Features
PDF
Creating Cloud-Optimized HDF5 Files
PPTX
HDF5 OPeNDAP Handler Updates, and Performance Discussion
PPTX
Hyrax: Serving Data from S3
PPSX
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
PDF
HDF - Current status and Future Directions
PPSX
HDFEOS.org User Analsys, Updates, and Future
PPTX
HDF - Current status and Future Directions
PDF
H5Coro: The Cloud-Optimized Read-Only Library
PPTX
MATLAB Modernization on HDF5 1.10
HDF5 2.0: Cloud Optimized from the Start
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
Cloud-Optimized HDF5 Files - Current Status
Cloud Optimized HDF5 for the ICESat-2 mission
Access HDF Data in the Cloud via OPeNDAP Web Service
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
The State of HDF5 / Dana Robinson / The HDF Group
Cloud-Optimized HDF5 Files
Accessing HDF5 data in the cloud with HSDS
Highly Scalable Data Service (HSDS) Performance Features
Creating Cloud-Optimized HDF5 Files
HDF5 OPeNDAP Handler Updates, and Performance Discussion
Hyrax: Serving Data from S3
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
HDF - Current status and Future Directions
HDFEOS.org User Analsys, Updates, and Future
HDF - Current status and Future Directions
H5Coro: The Cloud-Optimized Read-Only Library
MATLAB Modernization on HDF5 1.10
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
Teaching material agriculture food technology
PPTX
Spectroscopy.pptx food analysis technology
PDF
cuic standard and advanced reporting.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Teaching material agriculture food technology
Spectroscopy.pptx food analysis technology
cuic standard and advanced reporting.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
sap open course for s4hana steps from ECC to s4
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

The HDF-EOS5 Tutorial