New feature
Problem:
The h5toh4 converter tester - testh5toh4, is set up to place output
files in same directory as input files. A difficulty comes up when
the input files come off a write-protected media, such-as CDROM.
Solution:
Rather than using "cd" to change directory and referencing files by
short filename only, "input directory" and "output directory" are
defined explicitly, and files are always referenced with pathnames
included. For cases when the converter generates the output filename,
a copy of the input file is first placed in the "output directory".
The copied input file is used by h5toh4 and then removed.
On Solaris2.5, the following sequence of commands seemed to work fine:
$ gunzip < hdf5-1.1.72.tar.gz | tar xf -
$ chmod -R ugo-w hdf5-1.1.72
$ mkdir build
$ cd build
$ ../hdf5-1.1.72/configure --enable-production --disable-debug \
$ --with-hdf4=... --with-zlib=...
$ make check
This change should allow the tester to be used when the hdf5 source
is on a read only media like a CDROM.
Platform tested:
Solaris2.5
534 lines
14 KiB
Plaintext
534 lines
14 KiB
Plaintext
File name: ./testfiles/tmany.hdf
|
|
|
|
|
|
Vgroup:0
|
|
tag = 1965; reference = 2;
|
|
name = /; class = HDF5;
|
|
number of entries = 6;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vgroup)
|
|
tag = 1965;reference = 3;
|
|
number of entries = 2;
|
|
name = g1; class = HDF5
|
|
number of attributes = 0
|
|
#1 (Vgroup)
|
|
tag = 1965;reference = 10;
|
|
number of entries = 1;
|
|
name = g2; class = HDF5
|
|
number of attributes = 0
|
|
#2 (Vgroup)
|
|
tag = 1965;reference = 11;
|
|
number of entries = 1;
|
|
name = g3; class = HDF5
|
|
number of attributes = 0
|
|
#3 (Vgroup)
|
|
tag = 1965;reference = 14;
|
|
number of entries = 1;
|
|
name = g4; class = HDF5
|
|
number of attributes = 0
|
|
#4 (Vgroup)
|
|
tag = 1965;reference = 15;
|
|
number of entries = 1;
|
|
name = g5; class = HDF5
|
|
number of attributes = 0
|
|
#5 (Vgroup)
|
|
tag = 1965;reference = 18;
|
|
number of entries = 1;
|
|
name = g6; class = HDF5
|
|
number of attributes = 0
|
|
|
|
|
|
Vgroup:1
|
|
tag = 1965; reference = 3;
|
|
name = g1; class = HDF5;
|
|
number of entries = 2;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vgroup)
|
|
tag = 1965;reference = 4;
|
|
number of entries = 1;
|
|
name = g1.1; class = HDF5
|
|
number of attributes = 0
|
|
#1 (Vgroup)
|
|
tag = 1965;reference = 9;
|
|
number of entries = 1;
|
|
name = g1.2; class = HDF5
|
|
number of attributes = 0
|
|
|
|
|
|
Vgroup:2
|
|
tag = 1965; reference = 4;
|
|
name = g1.1; class = HDF5;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vdata)
|
|
tag = 1962; reference = 5;
|
|
number of records = 6; interlace = 0;
|
|
fields = [a_array, b_array, c_array];
|
|
record size (in bytes) = 320;
|
|
name = dset1; class = HDF5;
|
|
total number of attributes = 3.
|
|
|
|
|
|
Vgroup:3
|
|
tag = 1965; reference = 9;
|
|
name = g1.2; class = HDF5;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vdata)
|
|
tag = 1962; reference = 5;
|
|
number of records = 6; interlace = 0;
|
|
fields = [a_array, b_array, c_array];
|
|
record size (in bytes) = 320;
|
|
name = dset1; class = HDF5;
|
|
total number of attributes = 3.
|
|
|
|
|
|
Vgroup:4
|
|
tag = 1965; reference = 10;
|
|
name = g2; class = HDF5;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vgroup)
|
|
tag = 1965;reference = 3;
|
|
number of entries = 2;
|
|
name = g1; class = HDF5
|
|
number of attributes = 0
|
|
|
|
|
|
Vgroup:5
|
|
tag = 1965; reference = 11;
|
|
name = g3; class = HDF5;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Numeric Data Group)
|
|
tag = 720; reference = 12;
|
|
|
|
|
|
Vgroup:6
|
|
tag = 1965; reference = 14;
|
|
name = g4; class = HDF5;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Numeric Data Group)
|
|
tag = 720; reference = 12;
|
|
|
|
|
|
Vgroup:7
|
|
tag = 1965; reference = 15;
|
|
name = g5; class = HDF5;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Numeric Data Group)
|
|
tag = 720; reference = 16;
|
|
|
|
|
|
Vgroup:8
|
|
tag = 1965; reference = 18;
|
|
name = g6; class = HDF5;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Numeric Data Group)
|
|
tag = 720; reference = 16;
|
|
|
|
|
|
Vgroup:9
|
|
tag = 1965; reference = 20;
|
|
name = fakeDim0; class = Dim0.0;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vdata)
|
|
tag = 1962; reference = 19;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim0; class = DimVal0.1;
|
|
total number of attributes = 0.
|
|
|
|
|
|
Vgroup:10
|
|
tag = 1965; reference = 22;
|
|
name = fakeDim1; class = Dim0.0;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vdata)
|
|
tag = 1962; reference = 21;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim1; class = DimVal0.1;
|
|
total number of attributes = 0.
|
|
|
|
|
|
Vgroup:11
|
|
tag = 1965; reference = 24;
|
|
name = fakeDim2; class = Dim0.0;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vdata)
|
|
tag = 1962; reference = 23;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim2; class = DimVal0.1;
|
|
total number of attributes = 0.
|
|
|
|
|
|
Vgroup:12
|
|
tag = 1965; reference = 26;
|
|
name = fakeDim3; class = Dim0.0;
|
|
number of entries = 1;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vdata)
|
|
tag = 1962; reference = 25;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim3; class = DimVal0.1;
|
|
total number of attributes = 0.
|
|
|
|
|
|
Vgroup:13
|
|
tag = 1965; reference = 28;
|
|
name = link3; class = Var0.0;
|
|
number of entries = 6;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vgroup)
|
|
tag = 1965;reference = 20;
|
|
number of entries = 1;
|
|
name = fakeDim0; class = Dim0.0
|
|
number of attributes = 0
|
|
#1 (Vgroup)
|
|
tag = 1965;reference = 22;
|
|
number of entries = 1;
|
|
name = fakeDim1; class = Dim0.0
|
|
number of attributes = 0
|
|
#2 (Scientific Data)
|
|
tag = 702; reference = 13;
|
|
#3 (Number type)
|
|
tag = 106; reference = 27;
|
|
#4 (SciData dimension record)
|
|
tag = 701; reference = 27;
|
|
#5 (Numeric Data Group)
|
|
tag = 720; reference = 12;
|
|
|
|
|
|
Vgroup:14
|
|
tag = 1965; reference = 30;
|
|
name = slink4; class = Var0.0;
|
|
number of entries = 6;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vgroup)
|
|
tag = 1965;reference = 24;
|
|
number of entries = 1;
|
|
name = fakeDim2; class = Dim0.0
|
|
number of attributes = 0
|
|
#1 (Vgroup)
|
|
tag = 1965;reference = 26;
|
|
number of entries = 1;
|
|
name = fakeDim3; class = Dim0.0
|
|
number of attributes = 0
|
|
#2 (Scientific Data)
|
|
tag = 702; reference = 17;
|
|
#3 (Number type)
|
|
tag = 106; reference = 29;
|
|
#4 (SciData dimension record)
|
|
tag = 701; reference = 29;
|
|
#5 (Numeric Data Group)
|
|
tag = 720; reference = 16;
|
|
|
|
|
|
Vgroup:15
|
|
tag = 1965; reference = 31;
|
|
name = ./testfiles/tmany.hdf; class = CDF0.0;
|
|
number of entries = 6;
|
|
number of attributes = 0
|
|
Entries:-
|
|
#0 (Vgroup)
|
|
tag = 1965;reference = 20;
|
|
number of entries = 1;
|
|
name = fakeDim0; class = Dim0.0
|
|
number of attributes = 0
|
|
#1 (Vgroup)
|
|
tag = 1965;reference = 22;
|
|
number of entries = 1;
|
|
name = fakeDim1; class = Dim0.0
|
|
number of attributes = 0
|
|
#2 (Vgroup)
|
|
tag = 1965;reference = 24;
|
|
number of entries = 1;
|
|
name = fakeDim2; class = Dim0.0
|
|
number of attributes = 0
|
|
#3 (Vgroup)
|
|
tag = 1965;reference = 26;
|
|
number of entries = 1;
|
|
name = fakeDim3; class = Dim0.0
|
|
number of attributes = 0
|
|
#4 (Vgroup)
|
|
tag = 1965;reference = 28;
|
|
number of entries = 6;
|
|
name = link3; class = Var0.0
|
|
number of attributes = 0
|
|
#5 (Vgroup)
|
|
tag = 1965;reference = 30;
|
|
number of entries = 6;
|
|
name = slink4; class = Var0.0
|
|
number of attributes = 0
|
|
|
|
|
|
Graphical representation of the file:-
|
|
(vg#: vgroup; vd: vdata)
|
|
|
|
vg0 -- vg1 -- vg2 -- vd
|
|
-- vg3 -- vd
|
|
-- vg4 -- vg1 -- vg2 -- vd
|
|
-- vg3 -- vd
|
|
-- vg5 -- Numeric Data Group
|
|
-- vg6 -- Numeric Data Group
|
|
-- vg7 -- Numeric Data Group
|
|
-- vg8 -- Numeric Data Group
|
|
|
|
vg1 -- vg2 -- vd
|
|
-- vg3 -- vd
|
|
|
|
vg2 -- vd
|
|
|
|
vg3 -- vd
|
|
|
|
vg4 -- vg1 -- vg2 -- vd
|
|
-- vg3 -- vd
|
|
|
|
vg5 -- Numeric Data Group
|
|
|
|
vg6 -- Numeric Data Group
|
|
|
|
vg7 -- Numeric Data Group
|
|
|
|
vg8 -- Numeric Data Group
|
|
|
|
vg9 -- vd
|
|
|
|
vg10 -- vd
|
|
|
|
vg11 -- vd
|
|
|
|
vg12 -- vd
|
|
|
|
vg13 -- vg9 -- vd
|
|
-- vg10 -- vd
|
|
-- Scientific Data
|
|
-- Number type
|
|
-- SciData dimension record
|
|
-- Numeric Data Group
|
|
|
|
vg14 -- vg11 -- vd
|
|
-- vg12 -- vd
|
|
-- Scientific Data
|
|
-- Number type
|
|
-- SciData dimension record
|
|
-- Numeric Data Group
|
|
|
|
vg15 -- vg9 -- vd
|
|
-- vg10 -- vd
|
|
-- vg11 -- vd
|
|
-- vg12 -- vd
|
|
-- vg13 -- vg9 -- vd
|
|
-- vg10 -- vd
|
|
-- Scientific Data
|
|
-- Number type
|
|
-- SciData dimension record
|
|
-- Numeric Data Group
|
|
-- vg14 -- vg11 -- vd
|
|
-- vg12 -- vd
|
|
-- Scientific Data
|
|
-- Number type
|
|
-- SciData dimension record
|
|
-- Numeric Data Group
|
|
|
|
File name: ./testfiles/tmany.hdf
|
|
|
|
Vdata: 0
|
|
tag = 1962; reference = 5;
|
|
number of records = 6; interlace = 0;
|
|
fields = [a_array, b_array, c_array];
|
|
record size (in bytes) = 320;
|
|
name = dset1; class = HDF5;
|
|
number of attributes = 3
|
|
attr0: name=attr1 type=20 count=10 size=10
|
|
97 98 99 100 101 102 103 104 105 0
|
|
attr1: name=attr2 type=24 count=4 size=16
|
|
0 1 2 3
|
|
attr2: name=attr3 type=6 count=10 size=80
|
|
0.000000 0.100000 0.200000 0.300000 0.400000 0.500000 0.600000
|
|
0.700000 0.800000 0.900000
|
|
- field index 0: [a_array], type=24, order=16
|
|
number of attributes = 0
|
|
- field index 1: [b_array], type=6, order=16
|
|
number of attributes = 0
|
|
- field index 2: [c_array], type=6, order=16
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 6.000000 7.000000 6.000000 7.000000 6.000000 7.000000 6.000000 7.000000 6.000000 7.000000 6.000000 7.000000 6.000000 7.000000 6.000000 7.000000 ;
|
|
1 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1.000000 2.000000 1.000000 2.000000 1.000000 2.000000 1.000000 2.000000 1.000000 2.000000 1.000000 2.000000 1.000000 2.000000 1.000000 2.000000 7.000000 8.000000 7.000000 8.000000 7.000000 8.000000 7.000000 8.000000 7.000000 8.000000 7.000000 8.000000 7.000000 8.000000 7.000000 8.000000 ;
|
|
2 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2.000000 3.000000 2.000000 3.000000 2.000000 3.000000 2.000000 3.000000 2.000000 3.000000 2.000000 3.000000 2.000000 3.000000 2.000000 3.000000 8.000000 9.000000 8.000000 9.000000 8.000000 9.000000 8.000000 9.000000 8.000000 9.000000 8.000000 9.000000 8.000000 9.000000 8.000000 9.000000 ;
|
|
3 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3.000000 4.000000 3.000000 4.000000 3.000000 4.000000 3.000000 4.000000 3.000000 4.000000 3.000000 4.000000 3.000000 4.000000 3.000000 4.000000 9.000000 10.000000 9.000000 10.000000 9.000000 10.000000 9.000000 10.000000 9.000000 10.000000 9.000000 10.000000 9.000000 10.000000 9.000000 10.000000 ;
|
|
4 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4.000000 5.000000 4.000000 5.000000 4.000000 5.000000 4.000000 5.000000 4.000000 5.000000 4.000000 5.000000 4.000000 5.000000 4.000000 5.000000 10.000000 11.000000 10.000000 11.000000 10.000000 11.000000 10.000000 11.000000 10.000000 11.000000 10.000000 11.000000 10.000000 11.000000 10.000000 11.000000 ;
|
|
5 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5.000000 6.000000 5.000000 6.000000 5.000000 6.000000 5.000000 6.000000 5.000000 6.000000 5.000000 6.000000 5.000000 6.000000 5.000000 6.000000 11.000000 12.000000 11.000000 12.000000 11.000000 12.000000 11.000000 12.000000 11.000000 12.000000 11.000000 12.000000 11.000000 12.000000 11.000000 12.000000 ;
|
|
|
|
|
|
Vdata: 1
|
|
tag = 1962; reference = 6;
|
|
number of records = 1; interlace = 0;
|
|
fields = [VALUES];
|
|
record size (in bytes) = 10;
|
|
name = attr1; class = Attr0.0;
|
|
number of attributes = 0
|
|
- field index 0: [VALUES], type=20, order=10
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 97 98 99 100 101 102 103 104 105 0 ;
|
|
|
|
Vdata: 2
|
|
tag = 1962; reference = 7;
|
|
number of records = 1; interlace = 0;
|
|
fields = [VALUES];
|
|
record size (in bytes) = 16;
|
|
name = attr2; class = Attr0.0;
|
|
number of attributes = 0
|
|
- field index 0: [VALUES], type=24, order=4
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 0 1 2 3 ;
|
|
|
|
Vdata: 3
|
|
tag = 1962; reference = 8;
|
|
number of records = 1; interlace = 0;
|
|
fields = [VALUES];
|
|
record size (in bytes) = 80;
|
|
name = attr3; class = Attr0.0;
|
|
number of attributes = 0
|
|
- field index 0: [VALUES], type=6, order=10
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 0.000000 0.100000 0.200000 0.300000 0.400000 0.500000 0.600000 0.700000 0.800000 0.900000 ;
|
|
|
|
Vdata: 4
|
|
tag = 1962; reference = 19;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim0; class = DimVal0.1;
|
|
number of attributes = 0
|
|
- field index 0: [Values], type=24, order=1
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 10 ;
|
|
|
|
Vdata: 5
|
|
tag = 1962; reference = 21;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim1; class = DimVal0.1;
|
|
number of attributes = 0
|
|
- field index 0: [Values], type=24, order=1
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 10 ;
|
|
|
|
Vdata: 6
|
|
tag = 1962; reference = 23;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim2; class = DimVal0.1;
|
|
number of attributes = 0
|
|
- field index 0: [Values], type=24, order=1
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 10 ;
|
|
|
|
Vdata: 7
|
|
tag = 1962; reference = 25;
|
|
number of records = 1; interlace = 0;
|
|
fields = [Values];
|
|
record size (in bytes) = 4;
|
|
name = fakeDim3; class = DimVal0.1;
|
|
number of attributes = 0
|
|
- field index 0: [Values], type=24, order=1
|
|
number of attributes = 0
|
|
Loc. Data
|
|
0 10 ;
|
|
|
|
File name: ./testfiles/tmany.hdf
|
|
|
|
Variable Name = link3
|
|
Index = 0
|
|
Type= 32-bit signed integer
|
|
Ref. = 12
|
|
Rank = 2
|
|
Number of attributes = 0
|
|
Dim0: Name=fakeDim0
|
|
Size = 10
|
|
Scale Type = number-type not set
|
|
Number of attributes = 0
|
|
Dim1: Name=fakeDim1
|
|
Size = 10
|
|
Scale Type = number-type not set
|
|
Number of attributes = 0
|
|
Data :
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
0 1 2 3 4 5 6 7 8 9
|
|
|
|
|
|
|
|
Variable Name = slink4
|
|
Index = 1
|
|
Type= 32-bit signed integer
|
|
Ref. = 16
|
|
Rank = 2
|
|
Number of attributes = 0
|
|
Dim0: Name=fakeDim2
|
|
Size = 10
|
|
Scale Type = number-type not set
|
|
Number of attributes = 0
|
|
Dim1: Name=fakeDim3
|
|
Size = 10
|
|
Scale Type = number-type not set
|
|
Number of attributes = 0
|
|
Data :
|
|
0 0 0 0 0 0 0 0 0 0
|
|
1 1 1 1 1 1 1 1 1 1
|
|
2 2 2 2 2 2 2 2 2 2
|
|
3 3 3 3 3 3 3 3 3 3
|
|
4 4 4 4 4 4 4 4 4 4
|
|
5 5 5 5 5 5 5 5 5 5
|
|
6 6 6 6 6 6 6 6 6 6
|
|
7 7 7 7 7 7 7 7 7 7
|
|
8 8 8 8 8 8 8 8 8 8
|
|
9 9 9 9 9 9 9 9 9 9
|
|
|
|
|