SlideShare una empresa de Scribd logo
1 de 36
The HDF Group

HDF5 Tools Updates

Peter Cao, The HDF Group

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

1
Tools Updates

• HDF5 Command-line tools
• HDF-Java Products

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

2

www.hdfgroup.org
HDF5 Command-line tools

•

Look or check file content
h5dump, h5diff, h5ls, h5check, etc.

•

Change file content or create a new file
h5repack, h5import, h5jam, h5copy, etc.

•

Convert an HDF5 file to a different file
h4toh5, h5toh4, gif2h5, h52gif, etc.

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

3

www.hdfgroup.org
h5ls

Prints information
about one or more
HDF5 files or objects

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

4

www.hdfgroup.org
h5ls
•

New features
•

‘--follow-symlinks’ option to follow soft and external link.

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

5

www.hdfgroup.org
h5ls
•

New features
•

‘--no-dangling-links’ option to check dangling links

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

6

www.hdfgroup.org
h5dump
Dumps contents of HDF5 file to stdout

•
•

•

September 28-30, 2010

ASCII text
XML
Binary

HDF and HDF-EOS Workshop XIV

7

www.hdfgroup.org
h5dump
•

New features
•

Show data pointed by region references

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

8

www.hdfgroup.org
h5dump
•

New features
•

Bit(s) values packed in a byte/short integer

E.g. Quality flags
Land/Water Background
SST Skin Quality
SST Bulk Quality
Aerosol Correction

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

-- 1-bit
-- 2-bits
-- 2-bits
-- 3-bits

9

www.hdfgroup.org
h5dump
•

Bug fixes
•
•
•

•

Datatype of object references was displayed as the
datatype of region references.
Does not export data pointed by a region reference
as a binary file.
Ignore –m <set the floating point output format>
option when generating XML with –u.
Subsetting does not check dimension bounds.

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

10

www.hdfgroup.org
h5diff

Show
differences
between…

two objects
or
two files
September 28-30, 2010

HDF and HDF-EOS Workshop XIV

11

www.hdfgroup.org
h5diff
•

New features
•

‘--follow-symlinks’ option to follow soft and external link.

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

12

www.hdfgroup.org
h5diff
•

New features
•

‘--no-dangling-links’ option to check dangling links

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

13

www.hdfgroup.org
h5diff
•

New features
•

‘--exclude-path’ option to exclude specified object
pointed by a given path for comparison.

•

Will apply to attributes in the future.
E.g. h5diff --exclude-path /g1/g2/f tools_diff1.h5 tools_diff2.h5

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

14

www.hdfgroup.org
h5diff
•

Bug fixes
•

Improved to traverse groups recursively for
comparing child objects when the groups are
specified to be compared via command line.

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

15

www.hdfgroup.org
h5repack

Copies
an entire file to
a new file…

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

16

www.hdfgroup.org
h5repack
•

Bug fixes
•
•
•

Attributes on the datasets with H5T_REFERENCE
type were not present in the repacked file
A data element which was a reference to a group
became NULL in the repacked file
Display compression information incorrectly.

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

17

www.hdfgroup.org
h5copy
Copies
objects
to a different file

/

/

floats

integers

i1

i2

64-bit

f32

f1

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

f2

18

www.hdfgroup.org
h5copy
•

Bug fixes
•
•
•

Failed to copy dangling links when it’s specified
directly as the source object.
Couldn’t deal with NULL elements of object
references
Copying references was not tested and properly
documented

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

19

www.hdfgroup.org
New Tools in development

h5watch

September 28-30, 2010

h5edit

HDF and HDF-EOS Workshop XIVXIII
HDF/HDF-EOS Workshop

20

www.hdfgroup.org
h5watch
•
•
•

Allows the user to monitor the growth of a dataset
Prints out the new elements appended to a dataset
Includes options on what to be monitored.

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

21

www.hdfgroup.org
h5edit
• Motivation
• Create an attribute
• Change the value of an attribute in a dataset
• Edit other objects in an HDF5 file

• Requirements
• Familiar syntax for the input data (DDL or h5import)
• Scriptable (can be used in a shell script )
• Extendible to support other HDF5 object

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

22

www.hdfgroup.org
h5edit

• New tool for editing an HDF5 file
RFC: http://www.hdfgroup.org/pubs/rfcs/

• Initial implementation will include creating and
deleting attributes
• Prototype will be released soon
• Please send us your comments!

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

23

www.hdfgroup.org
Example: h5edit
 H5edit --command
“delete

ATTRIBUTE

Percentage_per_Volume

/m1;” file1.h5

 h5edit --command
“create

September 28-30, 2010

ATTRIBUTE

Percentage_per_Volume

HDF and HDF-EOS Workshop XIV

40

24

/m1;” file1.h5

www.hdfgroup.org
The HDF Group

HDF-Java Products
Support for HDF5 1.8
HDF-Java 2.7 release

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

25
HDF-Java Products

HDF-Java

HDF

Java
Wrapper

September 28-30, 2010

Object
Package

HDF and HDF-EOS Workshop XIV

Viewer
Editor

26

www.hdfgroup.org
Java Wrapper

HDF

JNI

A programming framework
that allows Java code to call
and be called by applications
and libraries written in other
languages

HDF
September 28-30, 2010

HDF and HDF-EOS Workshop XIV

27

www.hdfgroup.org
Object Package: basic objects
File

Group

Dataset
Datatype
Attribute

http://www.hdfgroup.org/hdf-java-html/hdf-object/
September 28-30, 2010

HDF and HDF-EOS Workshop XIV

28

www.hdfgroup.org
HDFView

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

29

www.hdfgroup.org
Support for HDF 1.8 in HDF-Java
• HDF5 JNI (funded by Sandia National Lab)
• Added about 118 (out of 169) new functions
• Added unit tests for theJNI functions

Package
H5S
H5T
H5D
H5O
H5L
H5A
H5R
H5I
H5P
1.6 compatable APIs
Total

September 28-30, 2010

No. of new APIs
3
7
5
17
18
14
1
2
34
17
118

HDF and HDF-EOS Workshop XIV

30

www.hdfgroup.org
Support for HDF 1.8 in HDF-Java
• Added HDF5 1.8 related features to the Object
Layer and HDFView
•
•
•
•
•
•

Set the bounds of library versions
Set link creation order
Set link storage type
Show groups and attributes in creation order (not in HDFView)
Create soft and external links
Retrieve link information

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

31

www.hdfgroup.org
HDF-Java 2.7
• New features (17), e.g.
•
•
•
•
•
•

Show bit(s) values in byte or short integers
Move objects within the same file
Import/export binary data
Use H5Ocopy() API (important for copying large datasets)
Rename Attributes
Support for 64-bit Windows

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

32

www.hdfgroup.org
HDF-Java 2.7
• Bug fixes (29), e.g.
•
•
•
•

Java binary jar files are not the same for 32-bit and 64-bit
Datasets displayed incorrectly if you swap dimensions
H5Sset_extent_simple in Java does not seem to take effect
Possible useful information for HDF-EOS2 files are not
displayed by HDFView

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

33

www.hdfgroup.org
HDF-Java 2.7

•
•
•
•

Support for HDF5 1.8
Bug fixes/other new features
Beta is out for you to try
Official release – Nov. 2010

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

34

www.hdfgroup.org
HDF-Java Features/Roadmap

Nov. 2010
• Support for HDF5 1.8

• N-dimension Array

• Buffered Array

• Function pointers

• Unit tests for JNI

• Creation Order *

• Buffered Array

• Edit complex data

• Bug fixes

• Import/Export GeoTiff *

• Import/export XML *

• 3D Graphic view *

• Other new features

• GUI Widgets *

• Drag/drop (in & ex) *

• Automatic GUI tests *

* For HDFView only

Please give us your feedback
September 28-30, 2010

HDF and HDF-EOS Workshop XIV

35

www.hdfgroup.org
Thank You!
Questions/comments?

September 28-30, 2010

HDF and HDF-EOS Workshop XIV

36

www.hdfgroup.org

Más contenido relacionado

La actualidad más candente

Hdf5 parallel
Hdf5 parallelHdf5 parallel
Hdf5 parallelmfolk
 
Python and HDF5: Overview
Python and HDF5: OverviewPython and HDF5: Overview
Python and HDF5: Overviewandrewcollette
 
Hdf5 is for Lovers (PyData SV 2013)
Hdf5 is for Lovers (PyData SV 2013)Hdf5 is for Lovers (PyData SV 2013)
Hdf5 is for Lovers (PyData SV 2013)PyData
 

La actualidad más candente (20)

Parallel HDF5 Developments
Parallel HDF5 DevelopmentsParallel HDF5 Developments
Parallel HDF5 Developments
 
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
 
HDF4 Mapping Project Update
HDF4 Mapping Project UpdateHDF4 Mapping Project Update
HDF4 Mapping Project Update
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 
HDF Tools Tutorial
HDF Tools TutorialHDF Tools Tutorial
HDF Tools Tutorial
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Tools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF DataTools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF Data
 
Images of HDF5
Images of HDF5Images of HDF5
Images of HDF5
 
Digital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS dataDigital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS data
 
Parallel HDF5 Introductory Tutorial
Parallel HDF5 Introductory TutorialParallel HDF5 Introductory Tutorial
Parallel HDF5 Introductory Tutorial
 
HDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demoHDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demo
 
Hdf5 parallel
Hdf5 parallelHdf5 parallel
Hdf5 parallel
 
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
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Python and HDF5: Overview
Python and HDF5: OverviewPython and HDF5: Overview
Python and HDF5: Overview
 
Hdf5 is for Lovers (PyData SV 2013)
Hdf5 is for Lovers (PyData SV 2013)Hdf5 is for Lovers (PyData SV 2013)
Hdf5 is for Lovers (PyData SV 2013)
 
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
 
Status of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and ToolsStatus of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and Tools
 
Introduction to NetCDF-4
Introduction to NetCDF-4Introduction to NetCDF-4
Introduction to NetCDF-4
 
MODIS Land and HDF-EOS
MODIS Land and HDF-EOSMODIS Land and HDF-EOS
MODIS Land and HDF-EOS
 

Destacado

Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...
Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...
Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...The HDF-EOS Tools and Information Center
 
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
 

Destacado (20)

A Draft Standard for the CF Metadata Conventions
A Draft Standard for the CF Metadata ConventionsA Draft Standard for the CF Metadata Conventions
A Draft Standard for the CF Metadata Conventions
 
HDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and DemoHDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and Demo
 
HDF OPeNDAP project update and demo
HDF OPeNDAP project update and demoHDF OPeNDAP project update and demo
HDF OPeNDAP project update and demo
 
2011 ACSI Survey Summary
2011 ACSI Survey Summary2011 ACSI Survey Summary
2011 ACSI Survey Summary
 
IDL 8.0 & Update on IDL Development for HDF
IDL 8.0 & Update on IDL Development for HDFIDL 8.0 & Update on IDL Development for HDF
IDL 8.0 & Update on IDL Development for HDF
 
Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...
Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...
Application of HDF/HDF-EOS data to atmospheric and climate sciences at Univer...
 
iRODS: Interoperability in Data Management
iRODS: Interoperability in Data ManagementiRODS: Interoperability in Data Management
iRODS: Interoperability in Data Management
 
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...
 
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
 
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
 
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
 
EOSDIS Survey Overview
EOSDIS Survey OverviewEOSDIS Survey Overview
EOSDIS Survey Overview
 
EOSDIS Status
EOSDIS StatusEOSDIS Status
EOSDIS Status
 
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
 
MATLAB's HDF5 Updates
MATLAB's HDF5 UpdatesMATLAB's HDF5 Updates
MATLAB's HDF5 Updates
 
HDF-Java Products
HDF-Java ProductsHDF-Java Products
HDF-Java Products
 
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
 
The HDF Group - Past, Present and Future
The HDF Group - Past, Present and FutureThe HDF Group - Past, Present and Future
The HDF Group - Past, Present and Future
 
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
 
MATLAB, netCDF, and OPeNDAP
MATLAB, netCDF, and OPeNDAPMATLAB, netCDF, and OPeNDAP
MATLAB, netCDF, and OPeNDAP
 

Similar a HDF5 Tools Updates

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
 

Similar a HDF5 Tools Updates (20)

Support for NPP/NPOESS/JPSS by The HDF Group
 Support for NPP/NPOESS/JPSS by The HDF Group Support for NPP/NPOESS/JPSS by The HDF Group
Support for NPP/NPOESS/JPSS by The HDF Group
 
Moving applications to HDF5 1.8
Moving applications to HDF5 1.8Moving applications to HDF5 1.8
Moving applications to HDF5 1.8
 
HDF Updae
HDF UpdaeHDF Updae
HDF Updae
 
Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 
Data Interoperability
Data InteroperabilityData Interoperability
Data Interoperability
 
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)
 
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
 
HDF Status and Development
HDF Status and DevelopmentHDF Status and Development
HDF Status and Development
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
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 intro
Hdf5 introHdf5 intro
Hdf5 intro
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Hierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) UpdateHierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) Update
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS
HDF5 iRODS
 
HDF5 Tools
HDF5 ToolsHDF5 Tools
HDF5 Tools
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
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
 
HDF Update
HDF UpdateHDF Update
HDF Update
 

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

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

Último

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 

Último (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 

HDF5 Tools Updates

  • 1. The HDF Group HDF5 Tools Updates Peter Cao, The HDF Group September 28-30, 2010 HDF and HDF-EOS Workshop XIV 1
  • 2. Tools Updates • HDF5 Command-line tools • HDF-Java Products September 28-30, 2010 HDF and HDF-EOS Workshop XIV 2 www.hdfgroup.org
  • 3. HDF5 Command-line tools • Look or check file content h5dump, h5diff, h5ls, h5check, etc. • Change file content or create a new file h5repack, h5import, h5jam, h5copy, etc. • Convert an HDF5 file to a different file h4toh5, h5toh4, gif2h5, h52gif, etc. September 28-30, 2010 HDF and HDF-EOS Workshop XIV 3 www.hdfgroup.org
  • 4. h5ls Prints information about one or more HDF5 files or objects September 28-30, 2010 HDF and HDF-EOS Workshop XIV 4 www.hdfgroup.org
  • 5. h5ls • New features • ‘--follow-symlinks’ option to follow soft and external link. September 28-30, 2010 HDF and HDF-EOS Workshop XIV 5 www.hdfgroup.org
  • 6. h5ls • New features • ‘--no-dangling-links’ option to check dangling links September 28-30, 2010 HDF and HDF-EOS Workshop XIV 6 www.hdfgroup.org
  • 7. h5dump Dumps contents of HDF5 file to stdout • • • September 28-30, 2010 ASCII text XML Binary HDF and HDF-EOS Workshop XIV 7 www.hdfgroup.org
  • 8. h5dump • New features • Show data pointed by region references September 28-30, 2010 HDF and HDF-EOS Workshop XIV 8 www.hdfgroup.org
  • 9. h5dump • New features • Bit(s) values packed in a byte/short integer E.g. Quality flags Land/Water Background SST Skin Quality SST Bulk Quality Aerosol Correction September 28-30, 2010 HDF and HDF-EOS Workshop XIV -- 1-bit -- 2-bits -- 2-bits -- 3-bits 9 www.hdfgroup.org
  • 10. h5dump • Bug fixes • • • • Datatype of object references was displayed as the datatype of region references. Does not export data pointed by a region reference as a binary file. Ignore –m <set the floating point output format> option when generating XML with –u. Subsetting does not check dimension bounds. September 28-30, 2010 HDF and HDF-EOS Workshop XIV 10 www.hdfgroup.org
  • 11. h5diff Show differences between… two objects or two files September 28-30, 2010 HDF and HDF-EOS Workshop XIV 11 www.hdfgroup.org
  • 12. h5diff • New features • ‘--follow-symlinks’ option to follow soft and external link. September 28-30, 2010 HDF and HDF-EOS Workshop XIV 12 www.hdfgroup.org
  • 13. h5diff • New features • ‘--no-dangling-links’ option to check dangling links September 28-30, 2010 HDF and HDF-EOS Workshop XIV 13 www.hdfgroup.org
  • 14. h5diff • New features • ‘--exclude-path’ option to exclude specified object pointed by a given path for comparison. • Will apply to attributes in the future. E.g. h5diff --exclude-path /g1/g2/f tools_diff1.h5 tools_diff2.h5 September 28-30, 2010 HDF and HDF-EOS Workshop XIV 14 www.hdfgroup.org
  • 15. h5diff • Bug fixes • Improved to traverse groups recursively for comparing child objects when the groups are specified to be compared via command line. September 28-30, 2010 HDF and HDF-EOS Workshop XIV 15 www.hdfgroup.org
  • 16. h5repack Copies an entire file to a new file… September 28-30, 2010 HDF and HDF-EOS Workshop XIV 16 www.hdfgroup.org
  • 17. h5repack • Bug fixes • • • Attributes on the datasets with H5T_REFERENCE type were not present in the repacked file A data element which was a reference to a group became NULL in the repacked file Display compression information incorrectly. September 28-30, 2010 HDF and HDF-EOS Workshop XIV 17 www.hdfgroup.org
  • 18. h5copy Copies objects to a different file / / floats integers i1 i2 64-bit f32 f1 September 28-30, 2010 HDF and HDF-EOS Workshop XIV f2 18 www.hdfgroup.org
  • 19. h5copy • Bug fixes • • • Failed to copy dangling links when it’s specified directly as the source object. Couldn’t deal with NULL elements of object references Copying references was not tested and properly documented September 28-30, 2010 HDF and HDF-EOS Workshop XIV 19 www.hdfgroup.org
  • 20. New Tools in development h5watch September 28-30, 2010 h5edit HDF and HDF-EOS Workshop XIVXIII HDF/HDF-EOS Workshop 20 www.hdfgroup.org
  • 21. h5watch • • • Allows the user to monitor the growth of a dataset Prints out the new elements appended to a dataset Includes options on what to be monitored. September 28-30, 2010 HDF and HDF-EOS Workshop XIV 21 www.hdfgroup.org
  • 22. h5edit • Motivation • Create an attribute • Change the value of an attribute in a dataset • Edit other objects in an HDF5 file • Requirements • Familiar syntax for the input data (DDL or h5import) • Scriptable (can be used in a shell script ) • Extendible to support other HDF5 object September 28-30, 2010 HDF and HDF-EOS Workshop XIV 22 www.hdfgroup.org
  • 23. h5edit • New tool for editing an HDF5 file RFC: http://www.hdfgroup.org/pubs/rfcs/ • Initial implementation will include creating and deleting attributes • Prototype will be released soon • Please send us your comments! September 28-30, 2010 HDF and HDF-EOS Workshop XIV 23 www.hdfgroup.org
  • 24. Example: h5edit  H5edit --command “delete ATTRIBUTE Percentage_per_Volume /m1;” file1.h5  h5edit --command “create September 28-30, 2010 ATTRIBUTE Percentage_per_Volume HDF and HDF-EOS Workshop XIV 40 24 /m1;” file1.h5 www.hdfgroup.org
  • 25. The HDF Group HDF-Java Products Support for HDF5 1.8 HDF-Java 2.7 release September 28-30, 2010 HDF and HDF-EOS Workshop XIV 25
  • 26. HDF-Java Products HDF-Java HDF Java Wrapper September 28-30, 2010 Object Package HDF and HDF-EOS Workshop XIV Viewer Editor 26 www.hdfgroup.org
  • 27. Java Wrapper HDF JNI A programming framework that allows Java code to call and be called by applications and libraries written in other languages HDF September 28-30, 2010 HDF and HDF-EOS Workshop XIV 27 www.hdfgroup.org
  • 28. Object Package: basic objects File Group Dataset Datatype Attribute http://www.hdfgroup.org/hdf-java-html/hdf-object/ September 28-30, 2010 HDF and HDF-EOS Workshop XIV 28 www.hdfgroup.org
  • 29. HDFView September 28-30, 2010 HDF and HDF-EOS Workshop XIV 29 www.hdfgroup.org
  • 30. Support for HDF 1.8 in HDF-Java • HDF5 JNI (funded by Sandia National Lab) • Added about 118 (out of 169) new functions • Added unit tests for theJNI functions Package H5S H5T H5D H5O H5L H5A H5R H5I H5P 1.6 compatable APIs Total September 28-30, 2010 No. of new APIs 3 7 5 17 18 14 1 2 34 17 118 HDF and HDF-EOS Workshop XIV 30 www.hdfgroup.org
  • 31. Support for HDF 1.8 in HDF-Java • Added HDF5 1.8 related features to the Object Layer and HDFView • • • • • • Set the bounds of library versions Set link creation order Set link storage type Show groups and attributes in creation order (not in HDFView) Create soft and external links Retrieve link information September 28-30, 2010 HDF and HDF-EOS Workshop XIV 31 www.hdfgroup.org
  • 32. HDF-Java 2.7 • New features (17), e.g. • • • • • • Show bit(s) values in byte or short integers Move objects within the same file Import/export binary data Use H5Ocopy() API (important for copying large datasets) Rename Attributes Support for 64-bit Windows September 28-30, 2010 HDF and HDF-EOS Workshop XIV 32 www.hdfgroup.org
  • 33. HDF-Java 2.7 • Bug fixes (29), e.g. • • • • Java binary jar files are not the same for 32-bit and 64-bit Datasets displayed incorrectly if you swap dimensions H5Sset_extent_simple in Java does not seem to take effect Possible useful information for HDF-EOS2 files are not displayed by HDFView September 28-30, 2010 HDF and HDF-EOS Workshop XIV 33 www.hdfgroup.org
  • 34. HDF-Java 2.7 • • • • Support for HDF5 1.8 Bug fixes/other new features Beta is out for you to try Official release – Nov. 2010 September 28-30, 2010 HDF and HDF-EOS Workshop XIV 34 www.hdfgroup.org
  • 35. HDF-Java Features/Roadmap Nov. 2010 • Support for HDF5 1.8 • N-dimension Array • Buffered Array • Function pointers • Unit tests for JNI • Creation Order * • Buffered Array • Edit complex data • Bug fixes • Import/Export GeoTiff * • Import/export XML * • 3D Graphic view * • Other new features • GUI Widgets * • Drag/drop (in & ex) * • Automatic GUI tests * * For HDFView only Please give us your feedback September 28-30, 2010 HDF and HDF-EOS Workshop XIV 35 www.hdfgroup.org
  • 36. Thank You! Questions/comments? September 28-30, 2010 HDF and HDF-EOS Workshop XIV 36 www.hdfgroup.org