HDF5 Tools Update Peter Cao - The HDF Group November 6, 2007 This report is based upon work supported in part by a Cooperative Agreement.

Slides:



Advertisements
Similar presentations
The HDF Group Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps Ruth Duerr, NSIDC Christopher Lynnes, GES DISC Mike.
Advertisements

The HDF Group November 3-5, 2009HDF/HDF-EOS Workshop XIII1 HDF-Java Products Peter Cao The HDF Group The 13 th HDF and HDF-EOS Workshop.
The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group The 15 th HDF and HDF-EOS.
The HDF Group HDF4 Mapping Status and Proposal Mike Folk, Ruth Aydt The HDF Group Oct. 17, 2012 Apr , 2012HDF/HDF-EOS Workshop XV.
HDF Update Mike Folk The HDF Group HDF and HDF-EOS Workshop X November 29, 2006HDF.
11/6/07HDF and HDF-EOS Workshop XI, Landover, MD1 Introduction to HDF5 HDF and HDF-EOS Workshop XI November 6-8, 2007.
HDF4 and HDF5 Performance Preliminary Results Elena Pourmal IV HDF-EOS Workshop September
The HDF Group Improving long-term preservation of EOS data by independently mapping HDF4 data objects Mike Folk, Ruth Aydt, Joe Lee, Binh-Minh.
The HDF Group July 8, 2014HDF 2014 ESIP Summer Meeting HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann The.
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps Mike Folks, The HDF Group Ruth Duerr, NSIDC 1.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group June 30, NPOESS Data Formats Working Group.
1 of 14 Substituting HDF5 tools with Python/H5py scripts Daniel Kahn Science Systems and Applications Inc. HDF HDF-EOS Workshop XIV, 28 Sep
The HDF Group April 17-19, 2012HDF/HDF-EOS Workshop XV1 Introduction to HDF5 Barbara Jones The HDF Group The 15 th HDF and HDF-EOS Workshop.
1 HDF-EOS and Related Tools Status Update. 2 Overview.
9/17/2015The HDF Group1 HDF Update Mike Folk The HDF Group HDF and HDF-EOS Workshop XI November 7, 2007.
HDF Windows Support MuQun Yang, Xuan Bai, Elena Pourmal, Barbara Jones, Pedro Vincent, Robert E. McGrath National Center for Supercomputing Applications.
1 High level view of HDF5 Data structures and library HDF Summit Boeing Seattle September 19, 2006.
HDF Project Update Mike Folk, Kent Yang, Elena Pourmal The HDF Group April 5, 2010 April 5, 2011Annual HDF Briefing to ESDIS1.
HDF5 A new file format & software for high performance scientific data management.
Important ESDIS 2009 tasks review Kent Yang, Mike Folk The HDF Group April 1st, /1/20151Annual briefing to ESDIS.
DM_PPT_NP_v01 SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
February 2-3, 2006SRB Workshop, San Diego P eter Cao, NCSA Mike Wan, SDSC Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration Object-level.
HDF Update Mike Folk, Kent Yang, Elena Pourmal The HDF Group March 31st, 2009 March 31, 2009Annual HDF Briefing to ESDIS1.
May 30-31, 2012HDF5 Workshop at PSI1 HDF5 at Glance Quick overview of known topics.
The HDF Group HDF5 Datasets and I/O Dataset storage and its effect on performance May 30-31, 2012HDF5 Workshop at PSI 1.
HDF Converting between HDF4 and HDF5 MuQun Yang, Robert E. McGrath, Mike Folk National Center for Supercomputing Applications University of Illinois,
HDF 1 New Features in HDF Group Revisions HDF and HDF-EOS Workshop IX November 30, 2005.
April 28, 2008LCI Tutorial1 Introduction to HDF5 Tools Tutorial Part II.
The HDF Group HDF5 Tools Updates Peter Cao, The HDF Group September 28-30, 20101HDF and HDF-EOS Workshop XIV.
HDF Dimension Scales in HDF5 HDF-EOS Workshop IX San Francisco, CA November 30 - December 2, 2005 Pedro Vicente Nunes THG/NCSA Champaign-Urbana, IL HDF.
Support for NPP/NPOESS by The HDF Group Mike Folk The HDF Group HDF and HDF-EOS Workshop XII October 17, 2008 Oct HDF and HDF-EOS Workshop XII1.
11/7/2007HDF and HDF-EOS Workshop XI, Landover, MD1 HDF5 Software Process MuQun Yang, Quincey Koziol, Elena Pourmal The HDF Group.
The HDF Group November 3-5, 2009 HDF-OPeNDAP Project Update HDF/HDF-EOS Workshop XIII1 Joe Lee and Kent Yang The HDF Group James Gallagher.
Towards Long-Term Archiving of NASA HDF-EOS and HDF Data Data Maps and the Use of Mark-Up Language Ruth Duerr, Mike Folk, Muqun Yang, Chris Lynnes, Peter.
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps Ruth Duerr, NSIDC Christopher Lynnes, GES DISC The HDF Group Oct HDF and.
October 15, 2008HDF and HDF-EOS Workshop XII1 What will be new in HDF5?
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII10/17/2008.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications This work is supported in part by a.
1 N-bit and ScaleOffset filters MuQun Yang National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Urbana, IL
Update on HDF5 1.8 The HDF Group HDF and HDF-EOS Workshop X November 28, 2006HDF.
HDF OPeNDAP Project Update MuQun Yang and Hyo-Kyung Lee The HDF Group March 31, Annual briefing to ESDIS10/31/2015.
1 HDF5 Life cycle of data Boeing September 19, 2006.
The HDF Group HDF/HDF-EOS Workshop XV1 Tools to Improve the Usability of NASA HDF Data Kent Yang and Joe Lee The HDF Group April 17, 2012.
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group November 5, 2009 November 3-5,
November 30, 2005HDF & HDF-EOS Workshop IX Peter Cao, NCSA November 30, 2005 HDF5 Tools.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1 HDF and HDF-EOS Workshop XII10/17/2008.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII, Aurora,
September 9, 2008SPEEDUP Workshop - HDF5 Tutorial1 Introduction to HDF5 Command-line Tools.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications Ray Milnurn, Dave Buto, L-3 Communications.
The HDF Group HDF5 Chunking and Compression Performance tuning 10/17/15 1 ICALEPCS 2015.
The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group DEWG Meeting June 19, 2012.
The HDF Group Single Writer/Multiple Reader (SWMR) 110/17/15.
10/16/2012Annual HDF briefing1 HDF OPeNDAP support Kent Yang, Joe Lee, Mike Folk The HDF Group Oct. 16, 2012.
The HDF Group 10/17/151 HDF5 Tools Tutorial ICALEPCS 2015.
11/8/2007HDF and HDF-EOS Workshop XI, Landover, MD1 Software to access HDF5 Datasets via OPeNDAP MuQun Yang, Hyo-Kyung Lee The HDF Group.
October 15-17, 2008HDF and HDF-EOS Workshop XII1 HDF-Java Products Peter Cao The HDF Group HDF and HDF-EOS Workshop XII October 15, 2008.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group Annual HDF Briefing to ESDIS March 31, 2009 March Annual HDF Briefing.
The HDF Group Single Writer/Multiple Reader (SWMR) 110/17/15.
Copyright © 2010 The HDF Group. All Rights Reserved1 Data Storage and I/O in HDF5.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII, Aurora,
The HDF Group Introduction to HDF5 Session Three HDF5 Software Overview 1 Copyright © 2010 The HDF Group. All Rights Reserved.
HDF and HDF-EOS Workshop XII
Hierarchical Data Formats (HDF) Update
Moving from HDF4 to HDF5/netCDF-4
What NetCDF users should know about HDF5?
Access HDF5 Datasets via OPeNDAP’s Data Access Protocol (DAP)
Peter Cao The HDF Group November 28, 2006
Hierarchical Data Format (HDF) Status Update
HDF5 Tools Updates and Discussions
Presentation transcript:

HDF5 Tools Update Peter Cao - The HDF Group November 6, 2007 This report is based upon work supported in part by a Cooperative Agreement with NASA under NASA NNX06AC83A. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Aeronautics and Space Administration.

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 1 Outline Overview of current tools New tools in HDF5 HDF-Java 2.4 release

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 2 Readers h5dump, h5diff, h5ls new tools: h5check, h5stat HDF5 Command Line Tools Writers h5repack, h5repart, h5import, h5jam/h5unjam new tool: h5copy, h5mkgrp Converters h4toh5, h5toh4, gif2h5, h52gif

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 3 Where to start Tools located at bin/ directory 1. Use “-h” option for help 2. Online help to THG help desk

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 4 4 h5dump Dumps file content to stdout in ASCII text XML Binary

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 5 h5dump -H SDS.h5 HDF5 "SDS.h5" { GROUP "/" { GROUP "Floats" { DATASET "FloatArray" { DATATYPE H5T_IEEE_F32LE DATASPACE SIMPLE { ( 4, 3 ) / ( 4, 3 ) } } DATASET "IntArray" { DATATYPE H5T_STD_I32LE DATASPACE SIMPLE { ( 5, 6 ) / ( 5, 6 ) } }

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 6 h5dump - d /Floats/FloatArray SDS.h5 HDF5 "SDS.h5" { DATASET "/Floats/FloatArray" { DATATYPE H5T_IEEE_F32LE DATASPACE SIMPLE { ( 4, 3 ) / ( 4, 3 ) } DATA { (0,0): 0.01, 0.02, 0.03, (1,0): 0.1, 0.2, 0.3, (2,0): 1, 2, 3, (3,0): 10, 20, 30 }

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 7 h5dump -x SDS.h5

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 8 h5dump Binary Output -b F, --binary=[MEMORY|FILE|LE|BE] a b c d e f e f a b c d h5dump -d /IntArray -o out_le.bin -b LE SDS.h5

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 9 h5diff Between Show Differences two objects or two files

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 10 h5diff SDS.h5 SDS2.h5 Dataset: and 5 differences found

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 11 Report differences Dataset: and positionIntArrayIntArraydifference [ 0 0 ]01010 [ 1 0 ] [ 2 0 ] [ 3 0 ] [ 4 0 ] differences found h5diff SDS.h5 SDS2.h5 -r /IntArray

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 12 h5repack Copies a file to a new file with Compression filter Data layout Other user options

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 13 h5repack: new filters -f { GZIP|SZIP|SHUF|FLET|NBIT|SOFF|NONE} For example h5repack -i SDS.h5 -o out.h5 -f GZIP=6

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 14 h5repack: data layout -l {CHUNK| COMPA| CONTI} For example h5repack -i SDS.h5 -o out.h5 -l CHUNK=2x3

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 15 h5repack: latest version of file format h5repack optionsFile size in bytes Original file3,167,264 --latest2,267,346 --latest –compact=92,162,254 --latest –compact=9 –ssize=50:dtype299,882 The testing file was created with HDF The root group of the file contains 100 groups. Each group at the root contains 9 sub groups. Each sub group contains one compound dataset. The compound dataset has 40 members of 32 bit integer

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 16 h5repart Repartitions a file into a family of files For example h5repart -m 200m int16kx16k.h5 part200m%d.h5 977 MB 200 MB part200m0.h5 200 MB part200m1.h5 200 MB part200m2.h5 200 MB part200m3.h5 177 MB part200m4.h5

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 17 h5import PATH work/First-set INPUT-CLASS TEXTFP RANK 3 DIMENSION-SIZES OUTPUT-CLASS FP OUTPUT-SIZE 64 OUTPUT-ARCHITECTURE IEEE OUTPUT-BYTE-ORDER LE CHUNKED-DIMENSION-SIZES MAXIMUM-DIMENSIONS GROUP "/" { GROUP "work" { DATASET "First-set" { DATATYPE H5T_IEEE_F64LE DATASPACE SIMPLE { ( 5, 2, 4 ) / ( 8, 8, H5S_UNLIMITED ) } DATA { (0,0,0): 1.01, 1.02, 1.03, 1.04, (0,1,0): 1.11, 1.12, 1.13, 1.14, (1,0,0): 1.21, 1.22, 1.23, 1.24, (1,1,0): 1.31, 1.32, 1.33, 1.34, (2,0,0): 1.41, 1.42, 1.43, 1.44, … } }} Imports binary/ASCII data into an HDF5 file h5import infile -c config_file [ infile -c config_file2...] -outfile outfile For example h5import float5x4x2.txt -c First_set.conf -o First_set.h5

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 18 h5jam/h5unjam h5jam h5jam -u test_ub.txt -i test_ub.h5 h5unjam h5unjam -i test_ub.h5 -o out_ub.txt -o out_ub.h5 HDF5User Block HDF5User Block unjam Jam

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 19 h5ls /Floats Group /Floats/DoubleArray Dataset {10, 5} /Floats/FloatArray Dataset {4, 3} /Floats/subs Group /IntArray Dataset {5, 6} Lists selected information about file objects in the specified format For Example, h5ls -r SDS2.h5

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 20 gif2h5 / h52gif gif2h5 – converts a GIF file into HDF5 gif2h5 apollo17_earth.gif apollo17_earth.h5 h52gif – converts an HDF5 file into GIF h52gif apollo17_earth.h5 apollo17_earth2.gif -i /apollo17_earth.gif/Image0 -p "/apollo17_earth.gif/Global Palette"

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 21 h5toh4 / h4toh5 h5toh4 -- Converts an HDF5 file to an HDF4 file h4toh5 -- Converts an HDF4 file to an HDF5 file

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 22 New tools h5stath5mkgrp h5copy h5check

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 23 h5copy Copies an object within a file/cross files / FloatArray Floats IntArray / FloatArray

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 24 h5copy -f shallow / i1 floats integers 64-bit i2 f32 f2f1 / floats 64-bit f32 f2f1 / floats 64-bit f32 -f shallow

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 25 h5copy -f soft / -f soft dset_SL/f1 f1 / dset_SL/f1 f1 / dset_SL/f1

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 26 h5copy -f ref / -f ref d1 dset_ref d / d1 dset_ref d / dset_ref 0 0

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 27 h5mkgrp Creates groups / infodata test1test2 h5mkgrp test.h5 /info /data /data/test1 /data/test2

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 28 h5stat Prints statistics about HDF5 file Header size Raw data size Attributes, datatypes, and etc. Helps To troubleshoot overhead in HDF5 files To choose specific object’s properties and storage strategies

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 29 h5check A validation tool that verifies if an HDF5 file is encoded according to the HDF5 File Format Specification

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 30 Why h5check? Verify if the file is compliant with the File Format As a verification tool required by the application of HDF5 File Format to be an ANSI standard Serves as a watch dog that the HDF5 library implementation is compliant with the File Format

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 31 Example: a compliant file % h5check example1.h5 VALIDATING example1.h5 FOUND super block signature VALIDATING the super block at 0... VALIDATING the object header at VALIDATING the btree at FOUND btree signature. VALIDATING the local heap at FOUND local heap signature. … Result: File is in compliance.

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 32 Example: a non-compliant file h5check invalid2.h5 FOUND super block signature VALIDATING the super block at 0... VALIDATING the object header at VALIDATING the btree at FOUND btree signature. VALIDATING the SNOD at FOUND SNOD signature. VALIDATING the object header at check_sym(at 1248): Errors from check_obj_header() decode_validate_messages(): Failure in type->decode(). H5O_sdspace_decode(): Bad version number in simple dataspace message. VALIDATING the local heap at FOUND local heap signature. Main(): Errors from check_obj_header(). decode_validate_messages(): Failure in type->decode(). H5O_attr_decode(): Can't decode attribute dataspace. H5O_sdspace_decode(): Bad version number in simple dataspace message. … Result: File is not in compliance.

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 33 Implementation Status Basic file format components DONE IN PROGRESS

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 34 HDF-Java ftp://ftp.hdfgroup.org/HDF5/hdf-java HDF-Java 2.4 Released !!

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 35 HDF-Java 2.4 Release Build with HDF4 2r2 and HDF New platforms Mac intel Linux 64-bit AMD Solaris 64-bit 36 new enhancements and 44 bugs fixed Fixed memory leak Test suite Enhanced documentation

11/6/07HDF and HDF-EOS Workshop XI, Landover, MD 36 Memory leak in old version while (true) { H5File f = new H5File (fname, H5File.READ); f.open(); f.close(); }