2004-03-30 00:53:52 +08:00
|
|
|
<-d 0x1> is not a valid option
|
2010-09-17 01:48:06 +08:00
|
|
|
usage: h5diff [OPTIONS] file1 file2 [obj1[ obj2]]
|
2007-11-17 04:15:19 +08:00
|
|
|
file1 File name of the first HDF5 file
|
|
|
|
file2 File name of the second HDF5 file
|
|
|
|
[obj1] Name of an HDF5 object, in absolute path
|
|
|
|
[obj2] Name of an HDF5 object, in absolute path
|
2010-02-17 03:43:05 +08:00
|
|
|
|
2007-11-17 04:15:19 +08:00
|
|
|
OPTIONS
|
2010-02-17 03:43:05 +08:00
|
|
|
-h, --help Print a usage message and exit.
|
|
|
|
-V, --version Print version number and exit.
|
|
|
|
-r, --report Report mode. Print differences.
|
|
|
|
-v, --verbose Verbose mode. Print differences, list of objects.
|
|
|
|
-q, --quiet Quiet mode. Do not produce output.
|
2010-05-22 04:12:22 +08:00
|
|
|
--follow-symlinks Follow symbolic links (soft links and external links)
|
2010-02-17 03:43:05 +08:00
|
|
|
and compare the links' target objects.
|
|
|
|
If symbolic link(s) with the same name exist in the
|
|
|
|
files being compared, then determine whether the
|
|
|
|
target of each link is an existing object (dataset,
|
|
|
|
group, or named datatype) or the link is a dangling
|
|
|
|
link (a soft or external link pointing to a target
|
|
|
|
object that does not yet exist).
|
|
|
|
- If both symbolic links are dangling links, they
|
|
|
|
are treated as being the same; by default, h5diff
|
|
|
|
returns an exit code of 0. If, however,
|
2010-05-22 04:12:22 +08:00
|
|
|
--no-dangling-links is used with --follow-symlinks,
|
2010-02-17 03:43:05 +08:00
|
|
|
this situation is treated as an error and h5diff
|
|
|
|
returns an exit code of 2.
|
|
|
|
- If only one of the two links is a dangling link,
|
|
|
|
they are treated as being different and h5diff
|
|
|
|
returns an exit code of 1. If, however,
|
2010-05-22 04:12:22 +08:00
|
|
|
--no-dangling-links is used with --follow-symlinks,
|
2010-02-17 03:43:05 +08:00
|
|
|
this situation is treated as an error and h5diff
|
|
|
|
returns an exit code of 2.
|
|
|
|
- If both symbolic links point to existing objects,
|
|
|
|
h5diff compares the two objects.
|
|
|
|
If any symbolic link specified in the call to h5diff
|
|
|
|
does not exist, h5diff treats it as an error and
|
|
|
|
returns an exit code of 2.
|
2010-05-22 04:12:22 +08:00
|
|
|
--no-dangling-links Must be used with --follow-symlinks option;
|
2010-02-17 03:43:05 +08:00
|
|
|
otherwise, h5diff shows error message and returns
|
|
|
|
an exit code of 2.
|
|
|
|
Check for any symbolic links (soft links or external
|
|
|
|
links) that do not resolve to an existing object
|
|
|
|
(dataset, group, or named datatype). If any
|
|
|
|
dangling link is found, this situation is treated as
|
|
|
|
an error and h5diff returns an exit code of 2.
|
2009-01-27 03:29:22 +08:00
|
|
|
-c, --compare List objects that are not comparable
|
2009-01-14 00:33:31 +08:00
|
|
|
-N, --nan Avoid NaNs detection
|
2010-02-17 03:43:05 +08:00
|
|
|
-n C, --count=C Print differences up to C number, C is a positive
|
|
|
|
integer.
|
|
|
|
-d D, --delta=D Print difference if (|a-b| > D), D is a positive
|
|
|
|
number.
|
|
|
|
-p R, --relative=R Print difference if (|(a-b)/b| > R), R is a positive
|
|
|
|
number.
|
2009-09-12 04:09:34 +08:00
|
|
|
--use-system-epsilon Print difference if (|a-b| > EPSILON),
|
2010-02-17 03:43:05 +08:00
|
|
|
where EPSILON (FLT_EPSILON or FLT_EPSILON) is the
|
|
|
|
system epsilon value.
|
|
|
|
If the system epsilon is not defined, use the value
|
|
|
|
below:
|
2009-09-12 04:09:34 +08:00
|
|
|
FLT_EPSILON = 1.19209E-07 for float
|
|
|
|
DBL_EPSILON = 2.22045E-16 for double
|
2010-02-17 03:43:05 +08:00
|
|
|
-d, -p, and --use-system-epsilon options are used for
|
|
|
|
comparing floating point values.
|
|
|
|
By default, strict equality is used. Use -p or -d to
|
|
|
|
set specific tolerance.
|
2004-03-30 00:53:52 +08:00
|
|
|
|
2007-11-20 03:38:34 +08:00
|
|
|
Modes of output:
|
|
|
|
Default mode: print the number of differences found and where they occured
|
|
|
|
-r Report mode: print the above plus the differences
|
|
|
|
-v Verbose mode: print the above plus a list of objects and warnings
|
|
|
|
-q Quiet mode: do not print output
|
2008-08-05 05:13:16 +08:00
|
|
|
|
2010-09-17 01:48:06 +08:00
|
|
|
File comparison:
|
|
|
|
If no objects [obj1[ obj2]] are specified, the h5diff comparison proceeds as
|
|
|
|
a comparison of the two files' root groups. That is, h5diff first compares
|
|
|
|
the names of root group members, generates a report of root group objects
|
|
|
|
that appear in only one file or in both files, and recursively compares
|
|
|
|
common objects.
|
2008-08-05 05:13:16 +08:00
|
|
|
|
2010-09-17 01:48:06 +08:00
|
|
|
Object comparison:
|
|
|
|
1) Groups
|
|
|
|
First compares the names of member objects (relative path, from the
|
|
|
|
specified group) and generates a report of objects that appear in only
|
|
|
|
one group or in both groups. Common objects are then compared recursively.
|
|
|
|
2) Datasets
|
|
|
|
Array rank and dimensions, datatypes, and data values are compared.
|
|
|
|
3) Datatypes
|
|
|
|
The comparison is based on the return value of H5Tequal.
|
|
|
|
4) Symbolic links
|
|
|
|
The paths to the target objects are compared.
|
|
|
|
(The option --follow-symlinks overrides the default behavior when
|
|
|
|
symbolic links are compared.).
|
2004-03-30 00:53:52 +08:00
|
|
|
|
2010-02-17 03:43:05 +08:00
|
|
|
Exit code:
|
|
|
|
0 if no differences, 1 if differences found, 2 if error
|
2004-03-30 00:53:52 +08:00
|
|
|
|
2007-11-20 03:38:34 +08:00
|
|
|
Examples of use:
|
|
|
|
1) h5diff file1 file2 /g1/dset1 /g1/dset2
|
|
|
|
Compares object '/g1/dset1' in file1 with '/g1/dset2' in file2
|
2004-03-30 00:53:52 +08:00
|
|
|
|
2007-11-20 03:38:34 +08:00
|
|
|
2) h5diff file1 file2 /g1/dset1
|
|
|
|
Compares object '/g1/dset1' in both files
|
2004-07-21 03:21:03 +08:00
|
|
|
|
2007-11-20 03:38:34 +08:00
|
|
|
3) h5diff file1 file2
|
|
|
|
Compares all objects in both files
|
2006-03-23 04:53:05 +08:00
|
|
|
|
2010-02-17 03:43:05 +08:00
|
|
|
Notes:
|
|
|
|
file1 and file2 can be the same file.
|
|
|
|
Use h5diff file1 file1 /g1/dset1 /g1/dset2 to compare
|
|
|
|
'/g1/dset1' and '/g1/dset2' in the same file
|
2007-11-20 03:38:34 +08:00
|
|
|
|
2010-02-17 03:43:05 +08:00
|
|
|
EXIT CODE: 1
|