SlideShare a Scribd company logo
1 of 36
The HDF Group

NASA HDF/HDF-EOS Data
Access Challenges
H. Joe Lee (hyokee@hdfgroup.org)
Kent Yang (myang6@hdfgroup.org)
The HDF Group

July 9, 2013

ESIP 2013 Summer Meeting

1

www.hdfgroup.org
Hal Varian, Google’s chief economist
“The ability to take data – to
be able to understand it, to
process it, to extract

value from it, to visualize
it, to communicate it –
that’s going to be a hugely
important skill in the next
decades.”

July 9, 2013

ESIP 2013 Summer Meeting

2

www.hdfgroup.org
For Earth Science Data Users

The ability to take NASA HDF/HDF-EOS data – to
be able to understand it, to process it, to

extract value from it, to visualize it, to

communicate it – that’s a hugely important
skill right now.

July 9, 2013

ESIP 2013 Summer Meeting

3

www.hdfgroup.org
Is it easy to take NASA HDF data?

No, for Average Joe data user.

July 9, 2013

ESIP 2013 Summer Meeting

4

www.hdfgroup.org
Understand

“I'm new to IDL and HDF; and I'm currently working

MODIS L1B data.
it possible to show

with

I found your examples very helpful. Is

how radiance is

calculated?”

July 9, 2013

ESIP 2013 Summer Meeting

5

www.hdfgroup.org
Process

“I work in NASA/GSFC GES-DISC on AIRS project. We have
new

idl version 8.1. But got a core dump

error when we run EOS function EOS_SW_INQSWATH
swath name from a AIRS level 2
product file. Need your help. Thanks.”
to inqure

July 9, 2013

ESIP 2013 Summer Meeting

6

www.hdfgroup.org
Extract Values

TRMM

“Hi,I want to use the following
data,
http://mirador.gsfc.nasa.gov/...2A25....
Can you provide me some programs that deal with these

daily convective
precipitation in the region 110-180E,040N during 2006?”
datasets so that I can obtain the

July 9, 2013

ESIP 2013 Summer Meeting

7

www.hdfgroup.org
Visualize

matlab file for reading
ozone hdf5 files obtained from mls available to the
“Can you please make the

public. I wanted to obtain ozone distribution
over the world and ozone distributions with height etc. thank
you :)
….
oh can you tell me which function can i use to plot latitude in
the x-axis, pressure in the y-axis and a

contour plot

of ozone over it?”

July 9, 2013

ESIP 2013 Summer Meeting

8

www.hdfgroup.org
Communicate
“Your prog is very helpful to verify my process. I have one more
doubt. I am trying to

convert this hdf to

Geotiff using Matlab. Do have any written code to do
the same. Doing

it with HEG tool given an

error specifying that 5D are only supported for SOM
projections. Also I am doing all processing with Matlab. So
could you pl. help me.”

July 9, 2013

ESIP 2013 Summer Meeting

9

www.hdfgroup.org
NASA HDF Users See Challenges

in accessing

satellite-product-specific
(MODIS, AIRS, MLS)

geo-location/time-specific
(lat/lon/height/year)

their favorite software

data with
packages (MATLAB/IDL/ArcGIS).

July 9, 2013

ESIP 2013 Summer Meeting

10

www.hdfgroup.org
What Makes Access Challenging?
1. Some files use the techniques that end users may
not be familiar with, although the techniques may
help storing data efficiently.
2. Information from a source outside the files is
required to retrieve the data in a physically
meaningful manner.
3. Attributes do not comply with the widely used
conventions.

4. Metadata in HDF file has incorrect information.
July 9, 2013

ESIP 2013 Summer Meeting

11

www.hdfgroup.org
Converted File Size Comparison
656M

Netcdf-3
128M

Netcdf-4
72M

HDF-EOS2

July 9, 2013

ESIP 2013 Summer Meeting

9X
12

www.hdfgroup.org
Challenge 1: Unfamiliar Techniques
Users look for Latitude/Longitude datasets that match
variable (e.g., Ozone) datasets.

Some HDF products have
• mismatched lat/lon.
• lat/lon information in metadata attribute.
• duplicate lat/lon information.

July 9, 2013

ESIP 2013 Summer Meeting

13

www.hdfgroup.org
Swath Dimension Map Example

HDF-EOS Swath Dimension Map allows to have
mismatched size in dimensions.
• Latitude[512][512]

• Longitude[512][512]
• Data[1024][1024]

July 9, 2013

ESIP 2013 Summer Meeting

14

www.hdfgroup.org
NSIDC AMSR_E NCL Example
; Read the file as HDF4 file to obtain dataset attributes.
hdf4_file = addfile("AMSR_E_L3_WeeklyOcean_V03_20020616.hdf", "r")

; Read the file as HDF-EO2 file to obtain lat and lon.
hdf-eos2_file = addfile("AMSR_E_L3_WeeklyOcean_V03_20020616.hdf.he2", "r

User should call both HDF4 and HDF-EOS2 API:
• HDF4 API alone cannot resolve lat/lon.
• HDF-EOS2 API alone cannot retrieve some attributes

that are added later by HDF4 APIs.

July 9, 2013

ESIP 2013 Summer Meeting

15

www.hdfgroup.org
Challenge 2: Information Outside HDF

Users must read data product manual to find

• fill value / valid ranges
• units or discrete key values
• scale / offset equation

• physical description of data

Some products are not self-describing!

July 9, 2013

ESIP 2013 Summer Meeting

16

www.hdfgroup.org
Without Information Outside HDF

July 9, 2013

ESIP 2013 Summer Meeting

17

www.hdfgroup.org
With Information Outside HDF

July 9, 2013

ESIP 2013 Summer Meeting

18

www.hdfgroup.org
Challenge 3: The CF Conventions

Following the widely accepted CF conventions is

important for interoperability but some HDF products
• use non-alphanumeric characters.
• use non-CF attribute names and values.

• use non-CF scale / offset rules.
• use different data type for attribute (e.g.,
_FillValue) from the variable.

July 9, 2013

ESIP 2013 Summer Meeting

19

www.hdfgroup.org
Attribute Type Mismatch Example

Int16 data[180][360] // Variable

String valid_range “0,100” // Attribute (Wrong)
Byte _FillValue 255 // Attribute (Wrong)

Int16 data[180][360] // Variable
Int16 valid_range 0,100 // Attribute (Correct)

Int16 _FillValue 255 // Attribute (Correct)

July 9, 2013

ESIP 2013 Summer Meeting

20

www.hdfgroup.org
Challenge 4: Incorrect Information

Sometimes, metadata contains incorrect information.

This is rare and such information is usually corrected
immediately by data producers.

July 9, 2013

ESIP 2013 Summer Meeting

21

www.hdfgroup.org
Incorrect Information Example
An NCL user reported that the same code doesn’t work
for an older MOP02 HDF-EOS5 file.

In 2008/01/01 file, StructMetadata has the wrong value:
nTime = 250841130416

In 2008/12/31 file, StructMetadata has the correct value:
nTime= 2

LaRC ASDC fixed this already!
July 9, 2013

ESIP 2013 Summer Meeting

22

www.hdfgroup.org
Good News
The recent effort from The HDF Group overcomes many
challenges:
• HDF4/HDF5 OPeNDAP Handler with EnableCF option
• H4CF Conversion Toolkit with NcML / NCO examples
• HDF-EOS5 Augmentation Tool

• HDF-EOS2 Dumper tool with Comprehensive
Examples for MATLAB/IDL/NCL
The above tools and their examples are available at

HDFEOS.org.
July 9, 2013

ESIP 2013 Summer Meeting

23

www.hdfgroup.org
Challenge 1: Unfamiliar Techniques
HDF OPeNDAP handlers & H4CF Conversion Toolkit
•

provide full geo-location information as explicit datasets.

HDF-EOS5 Augmentation Tool
•

provides ways to associate geo-location information with

existing datasets or to supply new ones.

HDF-EOS2 Dumper Tool

• prints out geo-location information in ASCII because
MATLAB/IDL/NCL can read ASCII text data.
July 9, 2013

ESIP 2013 Summer Meeting

24

www.hdfgroup.org
Challenge 2: Information Outside HDF
HDF OPeNDAP handlers
•

provide fill value / valid range information.

•

apply CF scale / offset rule.

•

calculate latitude and longitude values for some NASA
non-EOS products.

•

are tested against ncml_handler so that data centers
can add additional information using NcML.

H4CF Conversion Toolkit (h4tonccf)

• provides NcML and NCO examples to add or edit
attributes for converted NetCDF files.
July 9, 2013

ESIP 2013 Summer Meeting

25

www.hdfgroup.org
Challenge 3: The CF Conventions

HDF OPeNDAP handlers & H4CF Conversion Toolkit
•

flatten group hierarchies.

•

change variable & attribute types, names, and values.

•

add named dimensions.

•

add coordinate information.

July 9, 2013

ESIP 2013 Summer Meeting

26

www.hdfgroup.org
Challenge 4: Incorrect Information

HDF OPeNDAP handlers & H4CF Conversion Toolkit
•

correct errors for old products temporarily.

•

catch errors for new products.

July 9, 2013

ESIP 2013 Summer Meeting

27

www.hdfgroup.org
Better News
We see less and less challenges in newer HDF products

thanks to open communication and standardization effort
among Earth Science communities through
meetings, telecons, and mailing lists.

• HDF – DAACs Telecons
• ESDSWG – H5CF Conventions
• ESIP
• CF (satellite) conventions mailing lists

July 9, 2013

ESIP 2013 Summer Meeting

28

www.hdfgroup.org
Future Challenges

• Data Discovery
• Subsetting and Aggregation
• Sharing Research Data

July 9, 2013

ESIP 2013 Summer Meeting

29

www.hdfgroup.org
Data Discovery
Some users still don’t know how to search and where

to download data.
Spatial search in Reverb doesn’t guarantee that the

matched HDF data files contain the valid values at
the specific location that user is looking for.
Browse image is helpful but users don’t want to
examine one by one.

July 9, 2013

ESIP 2013 Summer Meeting

30

www.hdfgroup.org
Reverb Browse Image for O3 at Seoul

The returned HDF file
has no value at Seoul

July 9, 2013

ESIP 2013 Summer Meeting

31

www.hdfgroup.org
Subsetting and Aggregation
Customized on-demand HDF product generation is
desired based on the user’s query. For example,
“Give me all L2 Ozone data at Seoul from 2002 to 2013
and allow me to download it as a single HDF file.”

Most HDF data products are packaged in daily granule
for large region. Search result returns thousands of HDF

files and users cannot download them one by one.

July 9, 2013

ESIP 2013 Summer Meeting

32

www.hdfgroup.org
Reverb Query Result for AIRS at Seoul

Showing 1 to 9 of

5,047 granules

July 9, 2013

ESIP 2013 Summer Meeting

33

www.hdfgroup.org
Sharing Research Data
How can users easily compose and publish new

research data from the different NASA data product
sources?

“I’d like to combine AIRS Ozone and OMI Ozone data
at Seoul from 2002-2013 and share it with journal
editors.”

Can this be shared as a single URL query to NASA
data cloud?
July 9, 2013

ESIP 2013 Summer Meeting

34

www.hdfgroup.org
Thanks!

Questions / Comments?
eoshelp@hdfgroup.org

July 9, 2013

ESIP 2013 Summer Meeting

35

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.
July 9, 2013

ESIP 2013 Summer Meeting

36

www.hdfgroup.org

More Related Content

What's hot

Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...The HDF-EOS Tools and Information Center
 
Python and HDF5: Overview
Python and HDF5: OverviewPython and HDF5: Overview
Python and HDF5: Overviewandrewcollette
 

What's hot (20)

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
 
HDF Tools Tutorial
HDF Tools TutorialHDF Tools Tutorial
HDF Tools Tutorial
 
Implementing HDF5 in MATLAB
Implementing HDF5 in MATLABImplementing HDF5 in MATLAB
Implementing HDF5 in MATLAB
 
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
 
Images of HDF5
Images of HDF5Images of HDF5
Images of HDF5
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
NetCDF and HDF5
 
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
 
Digital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS dataDigital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS data
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
MATLAB, netCDF, and OPeNDAP
MATLAB, netCDF, and OPeNDAPMATLAB, netCDF, and OPeNDAP
MATLAB, netCDF, and OPeNDAP
 
SPD and KEA: HDF5 based file formats for Earth Observation
SPD and KEA: HDF5 based file formats for Earth ObservationSPD and KEA: HDF5 based file formats for Earth Observation
SPD and KEA: HDF5 based file formats for Earth Observation
 
Visualizing and Analyzing HDF-EOS5 and HDF5 data with NCL
Visualizing and Analyzing HDF-EOS5 and HDF5 data with NCLVisualizing and Analyzing HDF-EOS5 and HDF5 data with NCL
Visualizing and Analyzing HDF-EOS5 and HDF5 data with NCL
 
Substituting HDF5 tools with Python/H5py scripts
Substituting HDF5 tools with Python/H5py scriptsSubstituting HDF5 tools with Python/H5py scripts
Substituting HDF5 tools with Python/H5py scripts
 
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
 
Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...
 
HDF5 Tools
HDF5 ToolsHDF5 Tools
HDF5 Tools
 
Python and HDF5: Overview
Python and HDF5: OverviewPython and HDF5: Overview
Python and HDF5: Overview
 

Similar to NASA HDF/HDF-EOS Data Access Challenges

Hdf Augmentation: Interoperability in the Last Mile
Hdf Augmentation: Interoperability in the Last MileHdf Augmentation: Interoperability in the Last Mile
Hdf Augmentation: Interoperability in the Last MileTed Habermann
 
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking AlgorithmPerformance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking AlgorithmIRJET Journal
 
Worldranking universities final documentation
Worldranking universities final documentationWorldranking universities final documentation
Worldranking universities final documentationBhadra Gowdra
 
2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...Prof. Maulik Trivedi
 
Osgis2011 edina addy_pope
Osgis2011 edina addy_popeOsgis2011 edina addy_pope
Osgis2011 edina addy_popeAddy Pope
 
Osgis2011 edina addy_pope
Osgis2011 edina addy_popeOsgis2011 edina addy_pope
Osgis2011 edina addy_popeAddy Pope
 

Similar to NASA HDF/HDF-EOS Data Access Challenges (20)

HDF Town Hall
HDF Town HallHDF Town Hall
HDF Town Hall
 
Welcome to HDF Workshop V
Welcome to HDF Workshop VWelcome to HDF Workshop V
Welcome to HDF Workshop V
 
HDF5 and The HDF Group
HDF5 and The HDF GroupHDF5 and The HDF Group
HDF5 and The HDF Group
 
HDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's GuideHDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's Guide
 
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
 
Workshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future DirectionWorkshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future Direction
 
Hadoop Seminar Report
Hadoop Seminar ReportHadoop Seminar Report
Hadoop Seminar Report
 
Hdf Augmentation: Interoperability in the Last Mile
Hdf Augmentation: Interoperability in the Last MileHdf Augmentation: Interoperability in the Last Mile
Hdf Augmentation: Interoperability in the Last Mile
 
Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 
HDF-Java Overview
HDF-Java OverviewHDF-Java Overview
HDF-Java Overview
 
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking AlgorithmPerformance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
 
afternoon3.pdf
afternoon3.pdfafternoon3.pdf
afternoon3.pdf
 
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
 
Worldranking universities final documentation
Worldranking universities final documentationWorldranking universities final documentation
Worldranking universities final documentation
 
Geoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCARGeoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCAR
 
2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...
 
Osgis2011 edina addy_pope
Osgis2011 edina addy_popeOsgis2011 edina addy_pope
Osgis2011 edina addy_pope
 
Osgis2011 edina addy_pope
Osgis2011 edina addy_popeOsgis2011 edina addy_pope
Osgis2011 edina addy_pope
 
HDF5 Tools
HDF5 ToolsHDF5 Tools
HDF5 Tools
 
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
 

More from 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
 

More from 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
 

Recently uploaded

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

NASA HDF/HDF-EOS Data Access Challenges

  • 1. The HDF Group NASA HDF/HDF-EOS Data Access Challenges H. Joe Lee (hyokee@hdfgroup.org) Kent Yang (myang6@hdfgroup.org) The HDF Group July 9, 2013 ESIP 2013 Summer Meeting 1 www.hdfgroup.org
  • 2. Hal Varian, Google’s chief economist “The ability to take data – to be able to understand it, to process it, to extract value from it, to visualize it, to communicate it – that’s going to be a hugely important skill in the next decades.” July 9, 2013 ESIP 2013 Summer Meeting 2 www.hdfgroup.org
  • 3. For Earth Science Data Users The ability to take NASA HDF/HDF-EOS data – to be able to understand it, to process it, to extract value from it, to visualize it, to communicate it – that’s a hugely important skill right now. July 9, 2013 ESIP 2013 Summer Meeting 3 www.hdfgroup.org
  • 4. Is it easy to take NASA HDF data? No, for Average Joe data user. July 9, 2013 ESIP 2013 Summer Meeting 4 www.hdfgroup.org
  • 5. Understand “I'm new to IDL and HDF; and I'm currently working MODIS L1B data. it possible to show with I found your examples very helpful. Is how radiance is calculated?” July 9, 2013 ESIP 2013 Summer Meeting 5 www.hdfgroup.org
  • 6. Process “I work in NASA/GSFC GES-DISC on AIRS project. We have new idl version 8.1. But got a core dump error when we run EOS function EOS_SW_INQSWATH swath name from a AIRS level 2 product file. Need your help. Thanks.” to inqure July 9, 2013 ESIP 2013 Summer Meeting 6 www.hdfgroup.org
  • 7. Extract Values TRMM “Hi,I want to use the following data, http://mirador.gsfc.nasa.gov/...2A25.... Can you provide me some programs that deal with these daily convective precipitation in the region 110-180E,040N during 2006?” datasets so that I can obtain the July 9, 2013 ESIP 2013 Summer Meeting 7 www.hdfgroup.org
  • 8. Visualize matlab file for reading ozone hdf5 files obtained from mls available to the “Can you please make the public. I wanted to obtain ozone distribution over the world and ozone distributions with height etc. thank you :) …. oh can you tell me which function can i use to plot latitude in the x-axis, pressure in the y-axis and a contour plot of ozone over it?” July 9, 2013 ESIP 2013 Summer Meeting 8 www.hdfgroup.org
  • 9. Communicate “Your prog is very helpful to verify my process. I have one more doubt. I am trying to convert this hdf to Geotiff using Matlab. Do have any written code to do the same. Doing it with HEG tool given an error specifying that 5D are only supported for SOM projections. Also I am doing all processing with Matlab. So could you pl. help me.” July 9, 2013 ESIP 2013 Summer Meeting 9 www.hdfgroup.org
  • 10. NASA HDF Users See Challenges in accessing satellite-product-specific (MODIS, AIRS, MLS) geo-location/time-specific (lat/lon/height/year) their favorite software data with packages (MATLAB/IDL/ArcGIS). July 9, 2013 ESIP 2013 Summer Meeting 10 www.hdfgroup.org
  • 11. What Makes Access Challenging? 1. Some files use the techniques that end users may not be familiar with, although the techniques may help storing data efficiently. 2. Information from a source outside the files is required to retrieve the data in a physically meaningful manner. 3. Attributes do not comply with the widely used conventions. 4. Metadata in HDF file has incorrect information. July 9, 2013 ESIP 2013 Summer Meeting 11 www.hdfgroup.org
  • 12. Converted File Size Comparison 656M Netcdf-3 128M Netcdf-4 72M HDF-EOS2 July 9, 2013 ESIP 2013 Summer Meeting 9X 12 www.hdfgroup.org
  • 13. Challenge 1: Unfamiliar Techniques Users look for Latitude/Longitude datasets that match variable (e.g., Ozone) datasets. Some HDF products have • mismatched lat/lon. • lat/lon information in metadata attribute. • duplicate lat/lon information. July 9, 2013 ESIP 2013 Summer Meeting 13 www.hdfgroup.org
  • 14. Swath Dimension Map Example HDF-EOS Swath Dimension Map allows to have mismatched size in dimensions. • Latitude[512][512] • Longitude[512][512] • Data[1024][1024] July 9, 2013 ESIP 2013 Summer Meeting 14 www.hdfgroup.org
  • 15. NSIDC AMSR_E NCL Example ; Read the file as HDF4 file to obtain dataset attributes. hdf4_file = addfile("AMSR_E_L3_WeeklyOcean_V03_20020616.hdf", "r") ; Read the file as HDF-EO2 file to obtain lat and lon. hdf-eos2_file = addfile("AMSR_E_L3_WeeklyOcean_V03_20020616.hdf.he2", "r User should call both HDF4 and HDF-EOS2 API: • HDF4 API alone cannot resolve lat/lon. • HDF-EOS2 API alone cannot retrieve some attributes that are added later by HDF4 APIs. July 9, 2013 ESIP 2013 Summer Meeting 15 www.hdfgroup.org
  • 16. Challenge 2: Information Outside HDF Users must read data product manual to find • fill value / valid ranges • units or discrete key values • scale / offset equation • physical description of data Some products are not self-describing! July 9, 2013 ESIP 2013 Summer Meeting 16 www.hdfgroup.org
  • 17. Without Information Outside HDF July 9, 2013 ESIP 2013 Summer Meeting 17 www.hdfgroup.org
  • 18. With Information Outside HDF July 9, 2013 ESIP 2013 Summer Meeting 18 www.hdfgroup.org
  • 19. Challenge 3: The CF Conventions Following the widely accepted CF conventions is important for interoperability but some HDF products • use non-alphanumeric characters. • use non-CF attribute names and values. • use non-CF scale / offset rules. • use different data type for attribute (e.g., _FillValue) from the variable. July 9, 2013 ESIP 2013 Summer Meeting 19 www.hdfgroup.org
  • 20. Attribute Type Mismatch Example Int16 data[180][360] // Variable String valid_range “0,100” // Attribute (Wrong) Byte _FillValue 255 // Attribute (Wrong) Int16 data[180][360] // Variable Int16 valid_range 0,100 // Attribute (Correct) Int16 _FillValue 255 // Attribute (Correct) July 9, 2013 ESIP 2013 Summer Meeting 20 www.hdfgroup.org
  • 21. Challenge 4: Incorrect Information Sometimes, metadata contains incorrect information. This is rare and such information is usually corrected immediately by data producers. July 9, 2013 ESIP 2013 Summer Meeting 21 www.hdfgroup.org
  • 22. Incorrect Information Example An NCL user reported that the same code doesn’t work for an older MOP02 HDF-EOS5 file. In 2008/01/01 file, StructMetadata has the wrong value: nTime = 250841130416 In 2008/12/31 file, StructMetadata has the correct value: nTime= 2 LaRC ASDC fixed this already! July 9, 2013 ESIP 2013 Summer Meeting 22 www.hdfgroup.org
  • 23. Good News The recent effort from The HDF Group overcomes many challenges: • HDF4/HDF5 OPeNDAP Handler with EnableCF option • H4CF Conversion Toolkit with NcML / NCO examples • HDF-EOS5 Augmentation Tool • HDF-EOS2 Dumper tool with Comprehensive Examples for MATLAB/IDL/NCL The above tools and their examples are available at HDFEOS.org. July 9, 2013 ESIP 2013 Summer Meeting 23 www.hdfgroup.org
  • 24. Challenge 1: Unfamiliar Techniques HDF OPeNDAP handlers & H4CF Conversion Toolkit • provide full geo-location information as explicit datasets. HDF-EOS5 Augmentation Tool • provides ways to associate geo-location information with existing datasets or to supply new ones. HDF-EOS2 Dumper Tool • prints out geo-location information in ASCII because MATLAB/IDL/NCL can read ASCII text data. July 9, 2013 ESIP 2013 Summer Meeting 24 www.hdfgroup.org
  • 25. Challenge 2: Information Outside HDF HDF OPeNDAP handlers • provide fill value / valid range information. • apply CF scale / offset rule. • calculate latitude and longitude values for some NASA non-EOS products. • are tested against ncml_handler so that data centers can add additional information using NcML. H4CF Conversion Toolkit (h4tonccf) • provides NcML and NCO examples to add or edit attributes for converted NetCDF files. July 9, 2013 ESIP 2013 Summer Meeting 25 www.hdfgroup.org
  • 26. Challenge 3: The CF Conventions HDF OPeNDAP handlers & H4CF Conversion Toolkit • flatten group hierarchies. • change variable & attribute types, names, and values. • add named dimensions. • add coordinate information. July 9, 2013 ESIP 2013 Summer Meeting 26 www.hdfgroup.org
  • 27. Challenge 4: Incorrect Information HDF OPeNDAP handlers & H4CF Conversion Toolkit • correct errors for old products temporarily. • catch errors for new products. July 9, 2013 ESIP 2013 Summer Meeting 27 www.hdfgroup.org
  • 28. Better News We see less and less challenges in newer HDF products thanks to open communication and standardization effort among Earth Science communities through meetings, telecons, and mailing lists. • HDF – DAACs Telecons • ESDSWG – H5CF Conventions • ESIP • CF (satellite) conventions mailing lists July 9, 2013 ESIP 2013 Summer Meeting 28 www.hdfgroup.org
  • 29. Future Challenges • Data Discovery • Subsetting and Aggregation • Sharing Research Data July 9, 2013 ESIP 2013 Summer Meeting 29 www.hdfgroup.org
  • 30. Data Discovery Some users still don’t know how to search and where to download data. Spatial search in Reverb doesn’t guarantee that the matched HDF data files contain the valid values at the specific location that user is looking for. Browse image is helpful but users don’t want to examine one by one. July 9, 2013 ESIP 2013 Summer Meeting 30 www.hdfgroup.org
  • 31. Reverb Browse Image for O3 at Seoul The returned HDF file has no value at Seoul July 9, 2013 ESIP 2013 Summer Meeting 31 www.hdfgroup.org
  • 32. Subsetting and Aggregation Customized on-demand HDF product generation is desired based on the user’s query. For example, “Give me all L2 Ozone data at Seoul from 2002 to 2013 and allow me to download it as a single HDF file.” Most HDF data products are packaged in daily granule for large region. Search result returns thousands of HDF files and users cannot download them one by one. July 9, 2013 ESIP 2013 Summer Meeting 32 www.hdfgroup.org
  • 33. Reverb Query Result for AIRS at Seoul Showing 1 to 9 of 5,047 granules July 9, 2013 ESIP 2013 Summer Meeting 33 www.hdfgroup.org
  • 34. Sharing Research Data How can users easily compose and publish new research data from the different NASA data product sources? “I’d like to combine AIRS Ozone and OMI Ozone data at Seoul from 2002-2013 and share it with journal editors.” Can this be shared as a single URL query to NASA data cloud? July 9, 2013 ESIP 2013 Summer Meeting 34 www.hdfgroup.org
  • 35. Thanks! Questions / Comments? eoshelp@hdfgroup.org July 9, 2013 ESIP 2013 Summer Meeting 35 www.hdfgroup.org
  • 36. 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. July 9, 2013 ESIP 2013 Summer Meeting 36 www.hdfgroup.org

Editor's Notes

  1. Hal Varian said, “…”
  2. I think his message applies to Earth scientists as well. HDF is primary data format for distributing and archiving NASA data. So, I’d like to say “”.Scientists cannot wait for another decade.
  3. Unfortunately, the answer is no from what I observed for last 6 years.I’ll show some email exchanges that prove this.
  4. Although we provide numerous code examples through our web site, new users still ask questions like this.Some users have difficulty in understanding data.
  5. Some users get errors during processing.
  6. Some users have trouble in extracting some values at certain region and date.
  7. Some users have trouble in visualizing data.
  8. Some users want to convert the files in different format like GeoTIFF to share data with other software packages.
  9. My observation is this.
  10. In general, extracting geo-location information is the biggest challenge.Here’s one example.
  11. In general, extracting geo-location information is the biggest challenge.Here’s one example.
  12. Here’s another example for Hybrid case.
  13. For some products, users should read data product manuals carefully.HDF is well known for self-describing data format but some products fail to deliver the advantage of HDF.
  14. What is l3m_data?Global attribute “Sea Surface Temperature”.
  15. Also aggregation from different satellite sources, that’s more challenging and interesting.Pipeline problem. Amazon EC2 accepts the entire disk shipped by FedEx. Kansas City – google fiber optics.Kent is in China and he gave up downloading data.