summaryrefslogtreecommitdiffstats
path: root/tools/h5repack/h5repack_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/h5repack/h5repack_main.c')
-rw-r--r--tools/h5repack/h5repack_main.c42
1 files changed, 38 insertions, 4 deletions
diff --git a/tools/h5repack/h5repack_main.c b/tools/h5repack/h5repack_main.c
index 0c02894..8ae0f91 100644
--- a/tools/h5repack/h5repack_main.c
+++ b/tools/h5repack/h5repack_main.c
@@ -22,7 +22,7 @@ static void usage(void);
/*
Examples of use:
--v -i file1.h5 -o file2.h5 -f "dataset:GZIP 6" -l "dataset:2x2"
+-v -i file1.h5 -o file2.h5 -f "dataset:GZIP 6" -l "dataset:CHUNK 2x2"
-v -i file1.h5 -o file2.h5 -f "GZIP 6"
*/
@@ -89,7 +89,7 @@ int main(int argc, char **argv)
/* pack it */
h5repack(infile,outfile,&options);
-
+
/* free tables */
h5repack_end(&options);
@@ -110,10 +110,44 @@ int main(int argc, char **argv)
static
void usage(void)
{
-
+ printf("h5repack -i input -o output [-h] [-v] [-t 'comp_info'] [-c 'chunk_info'][-m number] \n");
+ printf("\n");
+ printf("-i input Input HDF5 File\n");
+ printf("-o output Output HDF5 File\n");
+ printf("[-h] Print usage message\n");
+ printf("[-f 'filter'] Filter type: 'filter' is a string with the format\n");
+ printf(" <list of objects> : <name of filter> <filter parameters>\n");
+ printf(" <list of objects> is a comma separated list of object names\n");
+ printf(" meaning apply compression only to those objects.\n");
+ printf(" if no object names are specified, the filter is applied to all objects\n");
+ printf(" <name of filter> can be:\n");
+ printf(" GZIP, to apply the HDF5 GZIP filter (GZIP compression)\n");
+ printf(" SZIP, to apply the HDF5 SZIP filter (SZIP compression)\n");
+ printf(" SHUF, to apply the HDF5 shuffle filter\n");
+ printf(" FLET, to apply the HDF5 checksum filter\n");
+ printf(" NONE, to remove the filter\n");
+ printf(" <filter parameters> is optional compression info\n");
+ printf(" GZIP, the deflation level\n");
+ printf(" SZIP, the pixels per block parameter\n");
+ printf("[-l 'layout'] Layout type. 'layout' is a string with the format\n");
+ printf(" <list of objects> : <layout type>\n");
+ printf(" <list of objects> is a comma separated list of object names,\n");
+ printf(" meaning that layout information is supplied for those objects.\n");
+ printf(" if no object names are specified, the layout is applied to all objects\n");
+ printf(" <layout type> can be:\n");
+ printf(" CHUNK, to apply chunking layout\n");
+ printf(" COMPA, to apply compact layout\n");
+ printf(" CONTI, to apply continuous layout\n");
+ printf(" <layout parameters> is present for the chunk case only\n");
+ printf(" it is the chunk size of each dimension:\n");
+ printf(" <dim_1 x dim_2 x ... dim_n>\n");
+ printf("\n");
+ printf("-e file File with the above informatuion info in it (instead of the two above options)\n");
+ printf("-m number Do not apply the filter to objects which size in bytes is smaller than number.\n");
+ printf(" If no size is specified a minimum of 1024 bytes is assumed.\n");
+ printf("\n");
exit(1);
}
-