SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a The HDF-EOS5 Tutorial

Similar a The HDF-EOS5 Tutorial (20)

HDF-EOS Overview and Status
HDF-EOS Overview and StatusHDF-EOS Overview and Status
HDF-EOS Overview and Status
 
HDF-EOS APIs, tools, etc.
HDF-EOS APIs, tools, etc.HDF-EOS APIs, tools, etc.
HDF-EOS APIs, tools, etc.
 
An Overview of HDF-EOS (Part 1)
An Overview of HDF-EOS (Part 1)An Overview of HDF-EOS (Part 1)
An Overview of HDF-EOS (Part 1)
 
HDF-EOS Maintenance, Current Development and Tools
HDF-EOS Maintenance, Current Development and ToolsHDF-EOS Maintenance, Current Development and Tools
HDF-EOS Maintenance, Current Development and Tools
 
HDF-EOS Development: Current Status and Tools
HDF-EOS Development: Current Status and ToolsHDF-EOS Development: Current Status and Tools
HDF-EOS Development: Current Status and Tools
 
HDF-EOS Development Current Status
HDF-EOS Development Current StatusHDF-EOS Development Current Status
HDF-EOS Development Current Status
 
What is HDF-EOS?
What is HDF-EOS?What is HDF-EOS?
What is HDF-EOS?
 
Metadata Requirements for EOSDIS Data Providers
Metadata Requirements for EOSDIS Data ProvidersMetadata Requirements for EOSDIS Data Providers
Metadata Requirements for EOSDIS Data Providers
 
HDF-EOS 3.0 Functional and Structural Design
HDF-EOS 3.0 Functional and Structural DesignHDF-EOS 3.0 Functional and Structural Design
HDF-EOS 3.0 Functional and Structural Design
 
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Summary of HDF-EOS5 Files, Data Model and File Format
Summary of HDF-EOS5 Files, Data Model and File FormatSummary of HDF-EOS5 Files, Data Model and File Format
Summary of HDF-EOS5 Files, Data Model and File Format
 
Profile of HDF-EOS5 Files
Profile of HDF-EOS5 FilesProfile of HDF-EOS5 Files
Profile of HDF-EOS5 Files
 
HDF5 Advanced Topics
HDF5 Advanced TopicsHDF5 Advanced Topics
HDF5 Advanced Topics
 
Introduction to HDF5 Data Model, Programming Model and Library APIs
Introduction to HDF5 Data Model, Programming Model and Library APIsIntroduction to HDF5 Data Model, Programming Model and Library APIs
Introduction to HDF5 Data Model, Programming Model and Library APIs
 
An IDL-Based Validation Toolkit: Extensions to use the HDF-EOS Swath Format
An IDL-Based  Validation Toolkit: Extensions to  use the HDF-EOS Swath FormatAn IDL-Based  Validation Toolkit: Extensions to  use the HDF-EOS Swath Format
An IDL-Based Validation Toolkit: Extensions to use the HDF-EOS Swath Format
 
Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?
 
An HDF-EOS DataBlade using Informix's Object-Relational Database
An HDF-EOS DataBlade using Informix's Object-Relational DatabaseAn HDF-EOS DataBlade using Informix's Object-Relational Database
An HDF-EOS DataBlade using Informix's Object-Relational Database
 
Earth Science Markup Language (ESML) - A Tutorial
Earth Science Markup Language (ESML) - A TutorialEarth Science Markup Language (ESML) - A Tutorial
Earth Science Markup Language (ESML) - A Tutorial
 
ADAPTER
ADAPTERADAPTER
ADAPTER
 

Más de The HDF-EOS Tools and Information Center

Más 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
 

Último

+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@
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

+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...
 
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
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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
 

The HDF-EOS5 Tutorial