HDF and HDF-EOS Workshop XII

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 HDF Tools Tutorial September 28-30, 2010HDF and HDF-EOS Workshop XIV1 Peter Cao, The HDF Group Jonathan Kim, The HDF Group.
HDF and HDF-EOS Workshop VII, September 23-25, This work is supported in part by a Cooperative Agreement with the National Aeronautics and Space.
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.
File Systems.
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
HDF5 Tools Update Peter Cao - The HDF Group November 6, 2007 This report is based upon work supported in part by a Cooperative Agreement.
Experiments with Remote Access to Scientific Data using HDF5 Kun Yan Robert E. McGrath NCSA May 15, 2002.
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.
1 File Systems Chapter Files 6.2 Directories 6.3 File system implementation 6.4 Example file systems.
1 High level view of HDF5 Data structures and library HDF Summit Boeing Seattle September 19, 2006.
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.
December 1, 2005HDF & HDF-EOS Workshop IX P eter Cao, NCSA December 1, 2005 Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration.
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,
Page 1 Status of HDF-EOS, Related Software, and Tools Abe Taaheri, Raytheon IIS HDF & HDF-EOS Workshp XIII Riverdale, MD November 4, 2009.
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.
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.
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?
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
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.
September 9, 2008SPEEDUP Workshop - HDF5 Tutorial1 Introduction to HDF5 Command-line Tools.
1 Status of HDF-EOS, Related Software and Tools. 2 TOOLKIT / HDF-EOS Support.
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.
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.
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.
Getting Started in Access 1 Using an existing Database Database Window Table Design View Parts of a Table Views in Access Navigating in Access Entering.
The HDF Group Introduction to HDF5 Session Two Data Model Comparison HDF5 File Format 1 Copyright © 2010 The HDF Group. All Rights Reserved.
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.
The HDF Group Introduction to HDF5 Session Three HDF5 Software Overview 1 Copyright © 2010 The HDF Group. All Rights Reserved.
Emergent Information Technologies, Inc.
Elena Pourmal The HDF Group
Hierarchical Data Formats (HDF) Update
Moving from HDF4 to HDF5/netCDF-4
Introduction to HDF5 Session Five Reading & Writing Raw Data Values
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
Efficiently serving HDF5 via OPeNDAP
What NetCDF users should know about HDF5?
Access HDF5 Datasets via OPeNDAP’s Data Access Protocol (DAP)
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
Peter Cao The HDF Group November 28, 2006
Introduction to HDF5 Mike McGreevy The HDF Group
Moving applications to HDF
Hierarchical Data Format (HDF) Status Update
HDF5 Tools Updates and Discussions
Presentation transcript:

HDF and HDF-EOS Workshop XII HDF5 Tools Peter Cao The HDF Group October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII Outline A short demo of HDFView HDF5 command line tools October 15-18, 2008 HDF and HDF-EOS Workshop XII 2

HDF and HDF-EOS Workshop XII What is HDFView? HDFView HDF Application Browser/Editor Written in Java For more information and download, visit www.hdfgroup.org/hdf-java-html October 15-18, 2008 HDF and HDF-EOS Workshop XII 3

HDF and HDF-EOS Workshop XII HDFView Demo Browse objects in an HDF5 file Show data content in table, image Make a subset View attributes and metadata Create a new HDF5 file and edit data content October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII HDFView 2.5 Release planned in December, 2008 Build with HDF4 2r4 and HDF5 1.8.2 Fix bugs and add new features Plug memory leaks Support iRODS (Windows and linux only) Use jdk 1.6.0_06 or above (for performance) Drop mac PowerPC October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII HDF5 Command Line Tools Readers h5dump, h5diff, h5ls, h5check, h5stat Writers h5repack, h5repart, h5import, h5jam, h5unjam, h5copy, h5mkgrp Converters h4toh5, h5toh4, gif2h5, h52gif October 15-18, 2008 HDF and HDF-EOS Workshop XII 6

HDF and HDF-EOS Workshop XII Where to Start? Tools located in bin/ directory Use “-h” option for help Consult online help http://www.hdfgroup.org/hdf5tools.html Email help desk help@hdfgroup.org October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5dump Dumps contents of HDF5 file to stdout ASCII text XML Binary October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5dump: Object Headers > 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 ) } October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5dump: Dataset > 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 } October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5dump: Binary Output -b F, --binary=[MEMORY|FILE|LE|BE] > h5dump -d /IntArray -o out_le.bin -b LE SDS.h5 0000000 00000000 00000001 00000002 00000003 00000004 00000005 0000030 0000000a 0000000b 0000000c 0000000d 0000000e 0000000f 0000060 00000014 00000015 00000016 00000017 00000018 00000019 0000110 0000001e 0000001f 00000020 00000021 00000022 00000023 0000140 00000028 00000029 0000002a 0000002b 0000002c 0000002d October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5diff Show differences between… two objects or two files October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5diff > h5diff SDS.h5 SDS2.h5 Dataset: </IntArray> 5 differences found October 15-18, 2008 HDF and HDF-EOS Workshop XII

h5diff: Report Differences > h5diff SDS.h5 SDS2.h5 -r /IntArray Dataset: </IntArray> and </IntArray> position IntArray IntArray difference ------------------------------------------------------ [ 0 0 ] 0 10 10 [ 1 0 ] 10 100 90 [ 2 0 ] 20 200 180 [ 3 0 ] 30 300 270 [ 4 0 ] 40 400 360 5 differences found October 15-18, 2008 HDF and HDF-EOS Workshop XII

h5diff: Unsolved Issues How to compare two files with different Structures Storage layouts Properties October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5repack Copies a file to a new file with Compression filter Data layout Other user options October 15-18, 2008 HDF and HDF-EOS Workshop XII

h5repack: Compression Filter -f {GZIP|SZIP|SHUF|FLET|NBIT|SOFF|NONE} For example > h5repack -i SDS.h5 -o out.h5 -f GZIP=6 October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5repack: Data Layout -l {CHUNK| COMPA| CONTI} For example > h5repack -i SDS.h5 -o out.h5 -l CHUNK=1000x1000 October 15-18, 2008 HDF and HDF-EOS Workshop XII

h5repack: File Format Version h5repack options File size in bytes Original file 3,167,264 --latest 2,267,346 --latest –compact=9 2,162,254 --latest –compact=9 –ssize=50:dtype 299,882 The test file was created with HDF5 1.6.5. 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 type 32 bit integer October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5import 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 PATH work/First-set INPUT-CLASS TEXTFP RANK 3 DIMENSION-SIZES 5 2 4 OUTPUT-CLASS FP OUTPUT-SIZE 64 OUTPUT-ARCHITECTURE IEEE OUTPUT-BYTE-ORDER LE CHUNKED-DIMENSION-SIZES 2 2 2 MAXIMUM-DIMENSIONS 8 8 -1 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, … } }} October 15-18, 2008 HDF and HDF-EOS Workshop XII

h5import: Requested Features Make it interchangeable with h5dump Excel spreadsheet October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII New for 1.6.6+ and 1.8.0+ h5copy h5mkgrp h5stat h5check October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5copy Copies an object within a file or across files / / Floats IntArray FloatArray FloatArray October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5copy –f shallow DST1 floats -f shallow SRC f32 64-bit floats integers DST2 i1 i2 f32 64-bit floats f1 f2 f32 64-bit f1 f2 October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5mkgrp Creates a group or group structure > h5mkgrp test.h5 /info /data /data/test1 /data/test2 / info data test1 test2 October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5stat Prints statistics about HDF5 file Header size Raw data size Attributes, datatypes, etc. Helps Troubleshoot overhead in HDF5 files Choose specific object’s properties and storage strategies October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5stat: Example >h5stat hdf5_test.h5 Filename: hdf5_test.h5 File information # of unique groups: 4 # of unique datasets: 13 … Object header size: (total/unused) Groups: 288/32 Datasets: 6824/864 Dataset storage information: Total raw data size: 1769009 October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5check Verifies whether an HDF5 file is compliant with a specific HDF5 File Format. By default, the file is checked against 1.8.x. Use -f16 option to check against 1.6.x. October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII h5check > h5check --verbose=2 example.h5 VALIDATING example.h5 according to library version 1.8.0 FOUND super block signature VALIDATING the super block at physical address 0... Validating version 2 superblock... VALIDATING the object header at logical address 48... VALIDATING version 2 object header ... FOUND Version 2 object header signature VALIDATING version 2 btree at logical address 1864... VALIDATING version 2 btree header at logical address 1864… : No non-compliance errors found October 15-18, 2008 HDF and HDF-EOS Workshop XII

> h5check --verbose=2 –f16 example.h5 VALIDATING example.h5 according to library version 1.6.6 VALIDATING the super block at physical address 0... Validating version 0/1 superblock... ***Error*** Errors found when checking superblock. Validation stopped. Disk Format Level 0-File Metadata-->0A-File Signature and Super Block Superblock v.0/1:Unable to read root symbol table entry ***End of Error messages*** Non-compliance errors found October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII Thank You! This presentation 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 October 15-18, 2008 HDF and HDF-EOS Workshop XII

HDF and HDF-EOS Workshop XII Questions/comments? October 15-18, 2008 HDF and HDF-EOS Workshop XII