Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

h5repack doesn't work when I use zfp filter for HDF5/1.14.3 installed by spack on Linux #148

Open
halehawk opened this issue Nov 16, 2024 · 15 comments

Comments

@halehawk
Copy link

Recently, I asked our system admin to install HDF5/1.14.3 by spack, zfp, and H5Z-ZFP manually on our supercomputer. But when I tried h5repack to compress the mesh.h5 in the H5Z-ZFP test. I got errors on all variables in the h5 file as follows:
Before I used h5repack, I export HDF5_PLUGIN_PATH correctly. After I got the errors, I checked that all the libraries were correctly linked. There are more details in the attached log file.
Also if I used the different set of HDF5 from one of my conda environment, but used the same HDF5_PLUGIN_PATH, I can run the h5repack successfully.
Could you please help me to solve the issue? Thanks!

h5repack -i mesh.h5 -o mesh_zfp.h5 -f UD=32013,0,4,1,0,0,1074921472 -v

No all objects to modify layout
All objects to apply filter are...
User Defined 32013
Making new file ...

Type Filter (Compression) Name

group /
HDF5-DIAG: Error detected in HDF5 (1.14.3) thread 0:
#000: /glade/derecho/scratch/csgteam/temp/spack/derecho/23.09/builds/spack-stage-hdf5-1.14.3-ten6adliyyajyc2vyv6vu7xg254bnhls/spack-src/src/H5T.c line 2052 in H5Tget_class(): not a datatype
major: Invalid arguments to routine
minor: Inappropriate type
warning: could not create dataset . Applying original settings
dset /DxDy
HDF5-DIAG: Error detected in HDF5 (1.14.3) thread 0:
#000: /glade/derecho/scratch/csgteam/temp/spack/derecho/23.09/builds/spack-stage-hdf5-1.14.3-ten6adliyyajyc2vyv6vu7xg254bnhls/spack-src/src/H5T.c line 2052 in H5Tget_class(): not a datatype
major: Invalid arguments to routine
minor: Inappropriate type
warning: could not create dataset . Applying original settings
dset /DxDyDz
h5repack-error.txt

@markcmiller86
Copy link
Member

Am capturing here trace output from running one of the h5repack tests on zfp-1.0.0/hdf5-1.14.3...

env HDF5_DEBUG=trace LD_LIBRARY_PATH=/Users/miller86/silo/hdf5-1.14.3/build_serial/myinstall/lib: HDF5_PLUGIN_PATH=../src/plugin /Users/miller86/silo/hdf5-1.14.3/build_serial/myinstall/bin/h5repack -n -f UD=32013,0,4,3,0,3539053052,1062232653 -l X,Y,Z,Indexes:CHUNK=217 -l Indexes2:CHUNK=1517 -l Pressure,Pressure2,Pressure3:CHUNK=10x20x5 -l Pressure_2D:CHUNK=10x20 -l Stress,Velocity,Stress2,Velocity2,Stress3,Velocity3,VelocityZ,VelocityZ2,VelocityZ3:CHUNK=11x21x1x1 -l VelocityX_2D:CHUNK=21x31 -l XY:CHUNK=651x1 -l XYZ:CHUNK=217x1 -l XYZ2:CHUNK=1617x1 -l XYZ3:CHUNK=33x1 mesh.h5 mesh_repack.h5
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x10ebcbf78, client_data=0x10ebcbf80) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Ecreate_stack() = 0xe00000000000000 (err stack);
H5Eregister_class(cls_name="H5tools", lib_name="HDF5:tools", version="1.14.3") = 0xc00000000000001 (err class);
H5Ecreate_msg(class_id=0xc00000000000001 (err class), msg_type=H5E_MAJOR, msg_str="Failure in tools library") = 0xd000000000000b3 (err msg);
H5Ecreate_msg(class_id=0xc00000000000001 (err class), msg_type=H5E_MINOR, msg_str="error in function") = 0xd000000000000b4 (err msg);
H5Ecreate_msg(class_id=0xc00000000000001 (err class), msg_type=H5E_MINOR, msg_str="function info") = 0xd000000000000b5 (err msg);
H5Ecreate_msg(class_id=0xc00000000000001 (err class), msg_type=H5E_MINOR, msg_str="function debug") = 0xd000000000000b6 (err msg);
H5Eget_auto2(estack_id=0xe00000000000000 (err stack), func=0x10ebcbf88, client_data=0x10ebcbf90) = SUCCEED;
H5Eset_auto2(estack_id=0xe00000000000000 (err stack), func=0x0, client_data=NULL) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18117e0) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b1811788, client_data=0x7ff7b1811770) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Fopen(filename="mesh.h5", flags=0, fapl_id=H5P_DEFAULT) = 0x100000000000000 (file);
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Oget_info_by_name3(loc_id=0x100000000000000 (file), name="/", oinfo=0x7ff7b1811758, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
H5Lvisit_by_name2(loc_id=0x100000000000000 (file), group_name="/", idx_type=H5_INDEX_CRT_ORDER, order=H5_ITER_INC, op=0x10e720430, op_data=0x7ff7b1811708, lapl_id=H5P_DEFAULT) = <delayed>
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="DxDy", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="DxDyDz", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Indexes", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Indexes2", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Origin", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Origin2", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Pressure", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Pressure2", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Pressure3", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Pressure_2D", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Stress", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Stress2", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Stress3", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Velocity", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Velocity2", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Velocity3", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="VelocityX_2D", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="VelocityZ", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="VelocityZ2", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="VelocityZ3", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="X", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="XY", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="XYZ", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="XYZ2", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="XYZ3", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="X_1D", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Y", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Y_1D", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Z", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000000 (group), name="Z_1D", oinfo=0x7ff7b18110e8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
H5Lvisit_by_name2 = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b1811844) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b1811968, client_data=0x7ff7b1811860) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Sclose(space_id=FAIL) = FAIL;
H5Dclose(dset_id=FAIL) = FAIL;
H5Fclose(file_id=0x100000000000000 (file)) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b1811cd0) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b1811c78, client_data=0x7ff7b1811c60) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Fopen(filename="mesh.h5", flags=0, fapl_id=H5P_DEFAULT) = 0x100000000000001 (file);
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Fget_create_plist(file_id=0x100000000000001 (file)) = 0xb00000000000015 (genprop list);
H5Pget_userblock(plist_id=0xb00000000000015 (genprop list), size=0x7ff7b1811d28) = SUCCEED;
H5Pget_file_space_strategy(plist_id=0xb00000000000015 (genprop list), strategy=0x7ff7b1811d20, persist=0x7ff7b1811d57, threshold=0x7ff7b1811d10) = SUCCEED;
H5Pget_file_space_page_size(plist_id=0xb00000000000015 (genprop list), fsp_size=0x7ff7b1811d18) = SUCCEED;
H5Gopen2(loc_id=0x100000000000001 (file), name="/", gapl_id=H5P_DEFAULT) = 0x200000000000001 (group);
H5Gget_create_plist(group_id=0x200000000000001 (group)) = 0xb00000000000016 (genprop list);
H5Pget_link_creation_order(plist_id=0xb00000000000016 (genprop list), crt_order_flags=0x7ff7b1811d24) = SUCCEED;
H5Pclose(plist_id=0xb00000000000015 (genprop list)) = SUCCEED;
H5Pcreate(cls_id=0xa00000000000008 (genprop class)) = 0xb00000000000017 (genprop list);
H5Pset_libver_bounds(plist_id=0xb00000000000017 (genprop list), low=H5F_LIBVER_EARLIEST, high=H5F_LIBVER_LATEST) = SUCCEED;
H5Pcreate(cls_id=0xa00000000000007 (genprop class)) = 0xb00000000000018 (genprop list);
H5Pset_link_creation_order(plist_id=0xb00000000000018 (genprop list), crt_order_flags=0) = SUCCEED;
H5Pset_file_space_strategy(plist_id=0xb00000000000018 (genprop list), strategy=H5F_FSPACE_STRATEGY_FSM_AGGR, persist=FALSE, threshold=1) = SUCCEED;
H5Fcreate(filename="mesh_repack.h5", flags=2, fcpl_id=0xb00000000000018 (genprop list), fapl_id=0xb00000000000017 (genprop list)) = <delayed>
+  H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b1811b5c) = SUCCEED;
+  H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b1811b50, client_data=0x7ff7b1811b38) = SUCCEED;
+  H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
+  H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Fcreate = 0x100000000000002 (file);
H5Oget_info_by_name3(loc_id=0x100000000000001 (file), name="/", oinfo=0x7ff7b1811c48, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
H5Lvisit_by_name2(loc_id=0x100000000000001 (file), group_name="/", idx_type=H5_INDEX_CRT_ORDER, order=H5_ITER_INC, op=0x10e720430, op_data=0x7ff7b1811bf8, lapl_id=H5P_DEFAULT) = <delayed>
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="DxDy", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="DxDyDz", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Indexes", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Indexes2", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Origin", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Origin2", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Pressure", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Pressure2", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Pressure3", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Pressure_2D", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Stress", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Stress2", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Stress3", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Velocity", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Velocity2", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Velocity3", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="VelocityX_2D", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="VelocityZ", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="VelocityZ2", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="VelocityZ3", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="X", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="XY", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="XYZ", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="XYZ2", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="XYZ3", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="X_1D", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Y", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Y_1D", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Z", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
+  H5Oget_info_by_name3(loc_id=0x200000000000002 (group), name="Z_1D", oinfo=0x7ff7b18115d8, fields=1, lapl_id=H5P_DEFAULT) = SUCCEED;
H5Lvisit_by_name2 = SUCCEED;
H5Gopen2(loc_id=0x100000000000001 (file), name="/", gapl_id=H5P_DEFAULT) = 0x200000000000003 (group);
H5Gget_create_plist(group_id=0x200000000000003 (group)) = 0xb0000000000001a (genprop list);
H5Pget_link_creation_order(plist_id=0xb0000000000001a (genprop list), crt_order_flags=0x7ff7b1811718) = SUCCEED;
H5Pcreate(cls_id=0xa00000000000004 (genprop class)) = 0xb0000000000001b (genprop list);
H5Pset_link_creation_order(plist_id=0xb0000000000001b (genprop list), crt_order_flags=0) = SUCCEED;
H5Gopen2(loc_id=0x100000000000002 (file), name="/", gapl_id=H5P_DEFAULT) = 0x200000000000004 (group);
H5Oget_info3(loc_id=0x200000000000003 (group), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Pclose(plist_id=0xb0000000000001b (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb0000000000001a (genprop list)) = SUCCEED;
H5Gclose(group_id=0x200000000000004 (group)) = SUCCEED;
H5Gclose(group_id=0x200000000000003 (group)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/DxDy", dapl_id=H5P_DEFAULT) = 0x500000000000000 (dset);
H5Dget_type(dset_id=0x500000000000000 (dset)) = 0x30000000000013d (dtype);
H5Tget_class(type_id=0x30000000000013d (dtype)) = H5T_FLOAT;
H5Tdetect_class(type=0x30000000000013d (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x30000000000013d (dtype)) = FALSE;
H5Tcommitted(type_id=0x30000000000013d (dtype)) = FALSE;
H5Tclose(type_id=0x30000000000013d (dtype)) = SUCCEED;
H5Dclose(dset_id=0x500000000000000 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/DxDy", dapl_id=H5P_DEFAULT) = 0x500000000000001 (dset);
H5Dget_space(dset_id=0x500000000000001 (dset)) = 0x400000000000003 (dspace);
H5Dget_type(dset_id=0x500000000000001 (dset)) = 0x30000000000013f (dtype);
H5Dget_create_plist(dset_id=0x500000000000001 (dset)) = 0xb00000000000020 (genprop list);
H5Sget_simple_extent_ndims(space_id=0x400000000000003 (dspace)) = 1;
H5Sget_simple_extent_dims(space_id=0x400000000000003 (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 1;
H5Dget_space_status(dset_id=0x500000000000001 (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb00000000000020 (genprop list)) = 0;
H5Pcopy(id=0xb00000000000020 (genprop list)) = 0xb00000000000021 (genprop list);
H5Tget_native_type(type_id=0x30000000000013f (dtype), direction=H5T_DIR_DEFAULT) = 0x300000000000140 (dtype);
H5Tget_size(type_id=0x300000000000140 (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb00000000000020 (genprop list)) = 0;
H5Tget_class(type_id=0x300000000000140 (dtype)) = H5T_FLOAT;
H5Dget_storage_size(dset_id=0x500000000000001 (dset)) = 8;
H5Pget_nfilters(plist_id=0xb00000000000021 (genprop list)) = 0;
H5Pget_layout(plist_id=0xb00000000000021 (genprop list)) = H5D_CONTIGUOUS;
H5Pset_chunk(plist_id=0xb00000000000021 (genprop list), ndims=1, dim=0x7ff7b1811320 {2}) = SUCCEED;
H5Pset_filter(plist_id=0xb00000000000021 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/DxDy", type_id=0x300000000000140 (dtype), space_id=0x400000000000003 (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb00000000000021 (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x300000000000141 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000141 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000004 (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 1;
+  H5Tget_native_type(type_id=0x300000000000141 (dtype), direction=H5T_DIR_ASCEND) = 0x300000000000142 (dtype);
+  H5Tget_order(type_id=0x300000000000141 (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x300000000000142 (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x300000000000141 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000141 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000005 (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 1;
+  H5Pget_filter_by_id2(plist_id=0xb00000000000022 (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb00000000000022 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 18, 3398434816}) = SUCCEED;
H5Dcreate2 = 0x500000000000002 (dset);
H5Dread(dset_id=0x500000000000001 (dset), mem_type_id=0x300000000000140 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x600000998000) = SUCCEED;
H5Dwrite(dset_id=0x500000000000002 (dset), mem_type_id=0x300000000000140 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x600000998000) = SUCCEED;
H5Tdetect_class(type=0x300000000000140 (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x500000000000001 (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x500000000000002 (dset)) = SUCCEED;
H5Tclose(type_id=0x30000000000013f (dtype)) = SUCCEED;
H5Tclose(type_id=0x300000000000140 (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000020 (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000021 (genprop list)) = SUCCEED;
H5Sclose(space_id=0x400000000000003 (dspace)) = SUCCEED;
H5Dclose(dset_id=0x500000000000001 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/DxDyDz", dapl_id=H5P_DEFAULT) = 0x500000000000003 (dset);
H5Dget_type(dset_id=0x500000000000003 (dset)) = 0x300000000000144 (dtype);
H5Tget_class(type_id=0x300000000000144 (dtype)) = H5T_FLOAT;
H5Tdetect_class(type=0x300000000000144 (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x300000000000144 (dtype)) = FALSE;
H5Tcommitted(type_id=0x300000000000144 (dtype)) = FALSE;
H5Tclose(type_id=0x300000000000144 (dtype)) = SUCCEED;
H5Dclose(dset_id=0x500000000000003 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/DxDyDz", dapl_id=H5P_DEFAULT) = 0x500000000000004 (dset);
H5Dget_space(dset_id=0x500000000000004 (dset)) = 0x400000000000006 (dspace);
H5Dget_type(dset_id=0x500000000000004 (dset)) = 0x300000000000146 (dtype);
H5Dget_create_plist(dset_id=0x500000000000004 (dset)) = 0xb00000000000027 (genprop list);
H5Sget_simple_extent_ndims(space_id=0x400000000000006 (dspace)) = 1;
H5Sget_simple_extent_dims(space_id=0x400000000000006 (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 1;
H5Dget_space_status(dset_id=0x500000000000004 (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb00000000000027 (genprop list)) = 0;
H5Pcopy(id=0xb00000000000027 (genprop list)) = 0xb00000000000028 (genprop list);
H5Tget_native_type(type_id=0x300000000000146 (dtype), direction=H5T_DIR_DEFAULT) = 0x300000000000147 (dtype);
H5Tget_size(type_id=0x300000000000147 (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb00000000000027 (genprop list)) = 0;
H5Tget_class(type_id=0x300000000000147 (dtype)) = H5T_FLOAT;
H5Dget_storage_size(dset_id=0x500000000000004 (dset)) = 12;
H5Pget_nfilters(plist_id=0xb00000000000028 (genprop list)) = 0;
H5Pget_layout(plist_id=0xb00000000000028 (genprop list)) = H5D_CONTIGUOUS;
H5Pset_chunk(plist_id=0xb00000000000028 (genprop list), ndims=1, dim=0x7ff7b1811320 {3}) = SUCCEED;
H5Pset_filter(plist_id=0xb00000000000028 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/DxDyDz", type_id=0x300000000000147 (dtype), space_id=0x400000000000006 (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb00000000000028 (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x300000000000148 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000148 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000007 (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 1;
+  H5Tget_native_type(type_id=0x300000000000148 (dtype), direction=H5T_DIR_ASCEND) = 0x300000000000149 (dtype);
+  H5Tget_order(type_id=0x300000000000148 (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x300000000000149 (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x300000000000148 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000148 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000008 (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 1;
+  H5Pget_filter_by_id2(plist_id=0xb00000000000029 (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb00000000000029 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 34, 3398434816}) = SUCCEED;
H5Dcreate2 = 0x500000000000005 (dset);
H5Dread(dset_id=0x500000000000004 (dset), mem_type_id=0x300000000000147 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x6000009981f0) = SUCCEED;
H5Dwrite(dset_id=0x500000000000005 (dset), mem_type_id=0x300000000000147 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x6000009981f0) = SUCCEED;
H5Tdetect_class(type=0x300000000000147 (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x500000000000004 (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x500000000000005 (dset)) = SUCCEED;
H5Tclose(type_id=0x300000000000146 (dtype)) = SUCCEED;
H5Tclose(type_id=0x300000000000147 (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000027 (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000028 (genprop list)) = SUCCEED;
H5Sclose(space_id=0x400000000000006 (dspace)) = SUCCEED;
H5Dclose(dset_id=0x500000000000004 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Indexes", dapl_id=H5P_DEFAULT) = 0x500000000000006 (dset);
H5Dget_type(dset_id=0x500000000000006 (dset)) = 0x30000000000014b (dtype);
H5Tget_class(type_id=0x30000000000014b (dtype)) = H5T_INTEGER;
H5Tdetect_class(type=0x30000000000014b (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x30000000000014b (dtype)) = FALSE;
H5Tcommitted(type_id=0x30000000000014b (dtype)) = FALSE;
H5Tclose(type_id=0x30000000000014b (dtype)) = SUCCEED;
H5Dclose(dset_id=0x500000000000006 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Indexes", dapl_id=H5P_DEFAULT) = 0x500000000000007 (dset);
H5Dget_space(dset_id=0x500000000000007 (dset)) = 0x400000000000009 (dspace);
H5Dget_type(dset_id=0x500000000000007 (dset)) = 0x30000000000014d (dtype);
H5Dget_create_plist(dset_id=0x500000000000007 (dset)) = 0xb0000000000002e (genprop list);
H5Sget_simple_extent_ndims(space_id=0x400000000000009 (dspace)) = 1;
H5Sget_simple_extent_dims(space_id=0x400000000000009 (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 1;
H5Dget_space_status(dset_id=0x500000000000007 (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb0000000000002e (genprop list)) = 0;
H5Pcopy(id=0xb0000000000002e (genprop list)) = 0xb0000000000002f (genprop list);
H5Tget_native_type(type_id=0x30000000000014d (dtype), direction=H5T_DIR_DEFAULT) = 0x30000000000014e (dtype);
H5Tget_size(type_id=0x30000000000014e (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb0000000000002e (genprop list)) = 0;
H5Tget_class(type_id=0x30000000000014e (dtype)) = H5T_INTEGER;
H5Dget_storage_size(dset_id=0x500000000000007 (dset)) = 28644;
H5Pget_nfilters(plist_id=0xb0000000000002f (genprop list)) = 0;
H5Pset_chunk(plist_id=0xb0000000000002f (genprop list), ndims=1, dim=0x7ff7b1811320 {217}) = SUCCEED;
H5Pset_filter(plist_id=0xb0000000000002f (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Pset_layout(plist_id=0xb0000000000002f (genprop list), layout_type=H5D_CHUNKED) = SUCCEED;
H5Pset_chunk(plist_id=0xb0000000000002f (genprop list), ndims=1, dim=0x7ff7b1811320 {217}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Indexes", type_id=0x30000000000014e (dtype), space_id=0x400000000000009 (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb0000000000002f (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x30000000000014f (dtype)) = H5T_INTEGER;
+  H5Tget_size(type_id=0x30000000000014f (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x40000000000000a (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 1;
+  H5Tget_native_type(type_id=0x30000000000014f (dtype), direction=H5T_DIR_ASCEND) = 0x300000000000150 (dtype);
+  H5Tget_order(type_id=0x30000000000014f (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x300000000000150 (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x30000000000014f (dtype)) = H5T_INTEGER;
+  H5Tget_size(type_id=0x30000000000014f (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x40000000000000b (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 1;
+  H5Pget_filter_by_id2(plist_id=0xb00000000000030 (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb00000000000030 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 3456, 3398434816}) = SUCCEED;
H5Dcreate2 = 0x500000000000008 (dset);
H5Dread(dset_id=0x500000000000007 (dset), mem_type_id=0x30000000000014e (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb488827e00) = SUCCEED;
H5Dwrite(dset_id=0x500000000000008 (dset), mem_type_id=0x30000000000014e (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb488827e00) = SUCCEED;
H5Tdetect_class(type=0x30000000000014e (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x500000000000007 (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x500000000000008 (dset)) = SUCCEED;
H5Tclose(type_id=0x30000000000014d (dtype)) = SUCCEED;
H5Tclose(type_id=0x30000000000014e (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb0000000000002e (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb0000000000002f (genprop list)) = SUCCEED;
H5Sclose(space_id=0x400000000000009 (dspace)) = SUCCEED;
H5Dclose(dset_id=0x500000000000007 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Indexes2", dapl_id=H5P_DEFAULT) = 0x500000000000009 (dset);
H5Dget_type(dset_id=0x500000000000009 (dset)) = 0x300000000000152 (dtype);
H5Tget_class(type_id=0x300000000000152 (dtype)) = H5T_INTEGER;
H5Tdetect_class(type=0x300000000000152 (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x300000000000152 (dtype)) = FALSE;
H5Tcommitted(type_id=0x300000000000152 (dtype)) = FALSE;
H5Tclose(type_id=0x300000000000152 (dtype)) = SUCCEED;
H5Dclose(dset_id=0x500000000000009 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Indexes2", dapl_id=H5P_DEFAULT) = 0x50000000000000a (dset);
H5Dget_space(dset_id=0x50000000000000a (dset)) = 0x40000000000000c (dspace);
H5Dget_type(dset_id=0x50000000000000a (dset)) = 0x300000000000154 (dtype);
H5Dget_create_plist(dset_id=0x50000000000000a (dset)) = 0xb00000000000035 (genprop list);
H5Sget_simple_extent_ndims(space_id=0x40000000000000c (dspace)) = 1;
H5Sget_simple_extent_dims(space_id=0x40000000000000c (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 1;
H5Dget_space_status(dset_id=0x50000000000000a (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb00000000000035 (genprop list)) = 0;
H5Pcopy(id=0xb00000000000035 (genprop list)) = 0xb00000000000036 (genprop list);
H5Tget_native_type(type_id=0x300000000000154 (dtype), direction=H5T_DIR_DEFAULT) = 0x300000000000155 (dtype);
H5Tget_size(type_id=0x300000000000155 (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb00000000000035 (genprop list)) = 0;
H5Tget_class(type_id=0x300000000000155 (dtype)) = H5T_INTEGER;
H5Dget_storage_size(dset_id=0x50000000000000a (dset)) = 19404;
H5Pget_nfilters(plist_id=0xb00000000000036 (genprop list)) = 0;
H5Pset_chunk(plist_id=0xb00000000000036 (genprop list), ndims=1, dim=0x7ff7b1811320 {1517}) = SUCCEED;
H5Pset_filter(plist_id=0xb00000000000036 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Pset_layout(plist_id=0xb00000000000036 (genprop list), layout_type=H5D_CHUNKED) = SUCCEED;
H5Pset_chunk(plist_id=0xb00000000000036 (genprop list), ndims=1, dim=0x7ff7b1811320 {1517}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Indexes2", type_id=0x300000000000155 (dtype), space_id=0x40000000000000c (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb00000000000036 (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x300000000000156 (dtype)) = H5T_INTEGER;
+  H5Tget_size(type_id=0x300000000000156 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x40000000000000d (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 1;
+  H5Tget_native_type(type_id=0x300000000000156 (dtype), direction=H5T_DIR_ASCEND) = 0x300000000000157 (dtype);
+  H5Tget_order(type_id=0x300000000000156 (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x300000000000157 (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x300000000000156 (dtype)) = H5T_INTEGER;
+  H5Tget_size(type_id=0x300000000000156 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x40000000000000e (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 1;
+  H5Pget_filter_by_id2(plist_id=0xb00000000000037 (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb00000000000037 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 24256, 3398434816}) = SUCCEED;
H5Dcreate2 = 0x50000000000000b (dset);
H5Dread(dset_id=0x50000000000000a (dset), mem_type_id=0x300000000000155 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb487811800) = SUCCEED;
H5Dwrite(dset_id=0x50000000000000b (dset), mem_type_id=0x300000000000155 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb487811800) = SUCCEED;
H5Tdetect_class(type=0x300000000000155 (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x50000000000000a (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x50000000000000b (dset)) = SUCCEED;
H5Tclose(type_id=0x300000000000154 (dtype)) = SUCCEED;
H5Tclose(type_id=0x300000000000155 (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000035 (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000036 (genprop list)) = SUCCEED;
H5Sclose(space_id=0x40000000000000c (dspace)) = SUCCEED;
H5Dclose(dset_id=0x50000000000000a (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Origin", dapl_id=H5P_DEFAULT) = 0x50000000000000c (dset);
H5Dget_type(dset_id=0x50000000000000c (dset)) = 0x300000000000159 (dtype);
H5Tget_class(type_id=0x300000000000159 (dtype)) = H5T_FLOAT;
H5Tdetect_class(type=0x300000000000159 (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x300000000000159 (dtype)) = FALSE;
H5Tcommitted(type_id=0x300000000000159 (dtype)) = FALSE;
H5Tclose(type_id=0x300000000000159 (dtype)) = SUCCEED;
H5Dclose(dset_id=0x50000000000000c (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Origin", dapl_id=H5P_DEFAULT) = 0x50000000000000d (dset);
H5Dget_space(dset_id=0x50000000000000d (dset)) = 0x40000000000000f (dspace);
H5Dget_type(dset_id=0x50000000000000d (dset)) = 0x30000000000015b (dtype);
H5Dget_create_plist(dset_id=0x50000000000000d (dset)) = 0xb0000000000003c (genprop list);
H5Sget_simple_extent_ndims(space_id=0x40000000000000f (dspace)) = 1;
H5Sget_simple_extent_dims(space_id=0x40000000000000f (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 1;
H5Dget_space_status(dset_id=0x50000000000000d (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb0000000000003c (genprop list)) = 0;
H5Pcopy(id=0xb0000000000003c (genprop list)) = 0xb0000000000003d (genprop list);
H5Tget_native_type(type_id=0x30000000000015b (dtype), direction=H5T_DIR_DEFAULT) = 0x30000000000015c (dtype);
H5Tget_size(type_id=0x30000000000015c (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb0000000000003c (genprop list)) = 0;
H5Tget_class(type_id=0x30000000000015c (dtype)) = H5T_FLOAT;
H5Dget_storage_size(dset_id=0x50000000000000d (dset)) = 12;
H5Pget_nfilters(plist_id=0xb0000000000003d (genprop list)) = 0;
H5Pget_layout(plist_id=0xb0000000000003d (genprop list)) = H5D_CONTIGUOUS;
H5Pset_chunk(plist_id=0xb0000000000003d (genprop list), ndims=1, dim=0x7ff7b1811320 {3}) = SUCCEED;
H5Pset_filter(plist_id=0xb0000000000003d (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Origin", type_id=0x30000000000015c (dtype), space_id=0x40000000000000f (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb0000000000003d (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x30000000000015d (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x30000000000015d (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000010 (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 1;
+  H5Tget_native_type(type_id=0x30000000000015d (dtype), direction=H5T_DIR_ASCEND) = 0x30000000000015e (dtype);
+  H5Tget_order(type_id=0x30000000000015d (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x30000000000015e (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x30000000000015d (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x30000000000015d (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000011 (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 1;
+  H5Pget_filter_by_id2(plist_id=0xb0000000000003e (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb0000000000003e (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 34, 3398434816}) = SUCCEED;
H5Dcreate2 = 0x50000000000000e (dset);
H5Dread(dset_id=0x50000000000000d (dset), mem_type_id=0x30000000000015c (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x600000980a50) = SUCCEED;
H5Dwrite(dset_id=0x50000000000000e (dset), mem_type_id=0x30000000000015c (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x600000980a50) = SUCCEED;
H5Tdetect_class(type=0x30000000000015c (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x50000000000000d (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x50000000000000e (dset)) = SUCCEED;
H5Tclose(type_id=0x30000000000015b (dtype)) = SUCCEED;
H5Tclose(type_id=0x30000000000015c (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb0000000000003c (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb0000000000003d (genprop list)) = SUCCEED;
H5Sclose(space_id=0x40000000000000f (dspace)) = SUCCEED;
H5Dclose(dset_id=0x50000000000000d (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Origin2", dapl_id=H5P_DEFAULT) = 0x50000000000000f (dset);
H5Dget_type(dset_id=0x50000000000000f (dset)) = 0x300000000000160 (dtype);
H5Tget_class(type_id=0x300000000000160 (dtype)) = H5T_FLOAT;
H5Tdetect_class(type=0x300000000000160 (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x300000000000160 (dtype)) = FALSE;
H5Tcommitted(type_id=0x300000000000160 (dtype)) = FALSE;
H5Tclose(type_id=0x300000000000160 (dtype)) = SUCCEED;
H5Dclose(dset_id=0x50000000000000f (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Origin2", dapl_id=H5P_DEFAULT) = 0x500000000000010 (dset);
H5Dget_space(dset_id=0x500000000000010 (dset)) = 0x400000000000012 (dspace);
H5Dget_type(dset_id=0x500000000000010 (dset)) = 0x300000000000162 (dtype);
H5Dget_create_plist(dset_id=0x500000000000010 (dset)) = 0xb00000000000043 (genprop list);
H5Sget_simple_extent_ndims(space_id=0x400000000000012 (dspace)) = 1;
H5Sget_simple_extent_dims(space_id=0x400000000000012 (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 1;
H5Dget_space_status(dset_id=0x500000000000010 (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb00000000000043 (genprop list)) = 0;
H5Pcopy(id=0xb00000000000043 (genprop list)) = 0xb00000000000044 (genprop list);
H5Tget_native_type(type_id=0x300000000000162 (dtype), direction=H5T_DIR_DEFAULT) = 0x300000000000163 (dtype);
H5Tget_size(type_id=0x300000000000163 (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb00000000000043 (genprop list)) = 0;
H5Tget_class(type_id=0x300000000000163 (dtype)) = H5T_FLOAT;
H5Dget_storage_size(dset_id=0x500000000000010 (dset)) = 8;
H5Pget_nfilters(plist_id=0xb00000000000044 (genprop list)) = 0;
H5Pget_layout(plist_id=0xb00000000000044 (genprop list)) = H5D_CONTIGUOUS;
H5Pset_chunk(plist_id=0xb00000000000044 (genprop list), ndims=1, dim=0x7ff7b1811320 {2}) = SUCCEED;
H5Pset_filter(plist_id=0xb00000000000044 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Origin2", type_id=0x300000000000163 (dtype), space_id=0x400000000000012 (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb00000000000044 (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x300000000000164 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000164 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000013 (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 1;
+  H5Tget_native_type(type_id=0x300000000000164 (dtype), direction=H5T_DIR_ASCEND) = 0x300000000000165 (dtype);
+  H5Tget_order(type_id=0x300000000000164 (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x300000000000165 (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x300000000000164 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000164 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000014 (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 1;
+  H5Pget_filter_by_id2(plist_id=0xb00000000000045 (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb00000000000045 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 18, 3398434816}) = SUCCEED;
H5Dcreate2 = 0x500000000000011 (dset);
H5Dread(dset_id=0x500000000000010 (dset), mem_type_id=0x300000000000163 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x600000980a70) = SUCCEED;
H5Dwrite(dset_id=0x500000000000011 (dset), mem_type_id=0x300000000000163 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x600000980a70) = SUCCEED;
H5Tdetect_class(type=0x300000000000163 (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x500000000000010 (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x500000000000011 (dset)) = SUCCEED;
H5Tclose(type_id=0x300000000000162 (dtype)) = SUCCEED;
H5Tclose(type_id=0x300000000000163 (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000043 (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000044 (genprop list)) = SUCCEED;
H5Sclose(space_id=0x400000000000012 (dspace)) = SUCCEED;
H5Dclose(dset_id=0x500000000000010 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure", dapl_id=H5P_DEFAULT) = 0x500000000000012 (dset);
H5Dget_type(dset_id=0x500000000000012 (dset)) = 0x300000000000167 (dtype);
H5Tget_class(type_id=0x300000000000167 (dtype)) = H5T_INTEGER;
H5Tdetect_class(type=0x300000000000167 (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x300000000000167 (dtype)) = FALSE;
H5Tcommitted(type_id=0x300000000000167 (dtype)) = FALSE;
H5Tclose(type_id=0x300000000000167 (dtype)) = SUCCEED;
H5Dclose(dset_id=0x500000000000012 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure", dapl_id=H5P_DEFAULT) = 0x500000000000013 (dset);
H5Dget_space(dset_id=0x500000000000013 (dset)) = 0x400000000000015 (dspace);
H5Dget_type(dset_id=0x500000000000013 (dset)) = 0x300000000000169 (dtype);
H5Dget_create_plist(dset_id=0x500000000000013 (dset)) = 0xb0000000000004a (genprop list);
H5Sget_simple_extent_ndims(space_id=0x400000000000015 (dspace)) = 3;
H5Sget_simple_extent_dims(space_id=0x400000000000015 (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 3;
H5Dget_space_status(dset_id=0x500000000000013 (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb0000000000004a (genprop list)) = 0;
H5Pcopy(id=0xb0000000000004a (genprop list)) = 0xb0000000000004b (genprop list);
H5Tget_native_type(type_id=0x300000000000169 (dtype), direction=H5T_DIR_DEFAULT) = 0x30000000000016a (dtype);
H5Tget_size(type_id=0x30000000000016a (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb0000000000004a (genprop list)) = 0;
H5Tget_class(type_id=0x30000000000016a (dtype)) = H5T_INTEGER;
H5Dget_storage_size(dset_id=0x500000000000013 (dset)) = 24000;
H5Pget_nfilters(plist_id=0xb0000000000004b (genprop list)) = 0;
H5Pset_chunk(plist_id=0xb0000000000004b (genprop list), ndims=3, dim=0x7ff7b1811320 {10, 20, 5}) = SUCCEED;
H5Pset_filter(plist_id=0xb0000000000004b (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Pset_layout(plist_id=0xb0000000000004b (genprop list), layout_type=H5D_CHUNKED) = SUCCEED;
H5Pset_chunk(plist_id=0xb0000000000004b (genprop list), ndims=3, dim=0x7ff7b1811320 {10, 20, 5}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Pressure", type_id=0x30000000000016a (dtype), space_id=0x400000000000015 (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb0000000000004b (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x30000000000016b (dtype)) = H5T_INTEGER;
+  H5Tget_size(type_id=0x30000000000016b (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000016 (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 3;
+  H5Tget_native_type(type_id=0x30000000000016b (dtype), direction=H5T_DIR_ASCEND) = 0x30000000000016c (dtype);
+  H5Tget_order(type_id=0x30000000000016b (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x30000000000016c (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x30000000000016b (dtype)) = H5T_INTEGER;
+  H5Tget_size(type_id=0x30000000000016b (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000017 (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 3;
+  H5Pget_filter_by_id2(plist_id=0xb0000000000004c (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb0000000000004c (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 19923016, 3398434960}) = SUCCEED;
H5Dcreate2 = 0x500000000000014 (dset);
H5Dread(dset_id=0x500000000000013 (dset), mem_type_id=0x30000000000016a (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb48980aa00) = SUCCEED;
H5Dwrite(dset_id=0x500000000000014 (dset), mem_type_id=0x30000000000016a (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb48980aa00) = SUCCEED;
H5Tdetect_class(type=0x30000000000016a (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x500000000000013 (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x500000000000014 (dset)) = SUCCEED;
H5Tclose(type_id=0x300000000000169 (dtype)) = SUCCEED;
H5Tclose(type_id=0x30000000000016a (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb0000000000004a (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb0000000000004b (genprop list)) = SUCCEED;
H5Sclose(space_id=0x400000000000015 (dspace)) = SUCCEED;
H5Dclose(dset_id=0x500000000000013 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure2", dapl_id=H5P_DEFAULT) = 0x500000000000015 (dset);
H5Dget_type(dset_id=0x500000000000015 (dset)) = 0x30000000000016e (dtype);
H5Tget_class(type_id=0x30000000000016e (dtype)) = H5T_FLOAT;
H5Tdetect_class(type=0x30000000000016e (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x30000000000016e (dtype)) = FALSE;
H5Tcommitted(type_id=0x30000000000016e (dtype)) = FALSE;
H5Tclose(type_id=0x30000000000016e (dtype)) = SUCCEED;
H5Dclose(dset_id=0x500000000000015 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure2", dapl_id=H5P_DEFAULT) = 0x500000000000016 (dset);
H5Dget_space(dset_id=0x500000000000016 (dset)) = 0x400000000000018 (dspace);
H5Dget_type(dset_id=0x500000000000016 (dset)) = 0x300000000000170 (dtype);
H5Dget_create_plist(dset_id=0x500000000000016 (dset)) = 0xb00000000000051 (genprop list);
H5Sget_simple_extent_ndims(space_id=0x400000000000018 (dspace)) = 3;
H5Sget_simple_extent_dims(space_id=0x400000000000018 (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 3;
H5Dget_space_status(dset_id=0x500000000000016 (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb00000000000051 (genprop list)) = 0;
H5Pcopy(id=0xb00000000000051 (genprop list)) = 0xb00000000000052 (genprop list);
H5Tget_native_type(type_id=0x300000000000170 (dtype), direction=H5T_DIR_DEFAULT) = 0x300000000000171 (dtype);
H5Tget_size(type_id=0x300000000000171 (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb00000000000051 (genprop list)) = 0;
H5Tget_class(type_id=0x300000000000171 (dtype)) = H5T_FLOAT;
H5Dget_storage_size(dset_id=0x500000000000016 (dset)) = 16000;
H5Pget_nfilters(plist_id=0xb00000000000052 (genprop list)) = 0;
H5Pset_chunk(plist_id=0xb00000000000052 (genprop list), ndims=3, dim=0x7ff7b1811320 {10, 20, 5}) = SUCCEED;
H5Pset_filter(plist_id=0xb00000000000052 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Pset_layout(plist_id=0xb00000000000052 (genprop list), layout_type=H5D_CHUNKED) = SUCCEED;
H5Pset_chunk(plist_id=0xb00000000000052 (genprop list), ndims=3, dim=0x7ff7b1811320 {10, 20, 5}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Pressure2", type_id=0x300000000000171 (dtype), space_id=0x400000000000018 (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb00000000000052 (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x300000000000172 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000172 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x400000000000019 (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 3;
+  H5Tget_native_type(type_id=0x300000000000172 (dtype), direction=H5T_DIR_ASCEND) = 0x300000000000173 (dtype);
+  H5Tget_order(type_id=0x300000000000172 (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x300000000000173 (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x300000000000172 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000172 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x40000000000001a (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 3;
+  H5Pget_filter_by_id2(plist_id=0xb00000000000053 (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb00000000000053 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 19923018, 3398434960}) = SUCCEED;
H5Dcreate2 = 0x500000000000017 (dset);
H5Dread(dset_id=0x500000000000016 (dset), mem_type_id=0x300000000000171 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb48900a400) = SUCCEED;
H5Dwrite(dset_id=0x500000000000017 (dset), mem_type_id=0x300000000000171 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb48900a400) = SUCCEED;
H5Tdetect_class(type=0x300000000000171 (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x500000000000016 (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x500000000000017 (dset)) = SUCCEED;
H5Tclose(type_id=0x300000000000170 (dtype)) = SUCCEED;
H5Tclose(type_id=0x300000000000171 (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000051 (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000052 (genprop list)) = SUCCEED;
H5Sclose(space_id=0x400000000000018 (dspace)) = SUCCEED;
H5Dclose(dset_id=0x500000000000016 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure3", dapl_id=H5P_DEFAULT) = 0x500000000000018 (dset);
H5Dget_type(dset_id=0x500000000000018 (dset)) = 0x300000000000175 (dtype);
H5Tget_class(type_id=0x300000000000175 (dtype)) = H5T_FLOAT;
H5Tdetect_class(type=0x300000000000175 (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x300000000000175 (dtype)) = FALSE;
H5Tcommitted(type_id=0x300000000000175 (dtype)) = FALSE;
H5Tclose(type_id=0x300000000000175 (dtype)) = SUCCEED;
H5Dclose(dset_id=0x500000000000018 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure3", dapl_id=H5P_DEFAULT) = 0x500000000000019 (dset);
H5Dget_space(dset_id=0x500000000000019 (dset)) = 0x40000000000001b (dspace);
H5Dget_type(dset_id=0x500000000000019 (dset)) = 0x300000000000177 (dtype);
H5Dget_create_plist(dset_id=0x500000000000019 (dset)) = 0xb00000000000058 (genprop list);
H5Sget_simple_extent_ndims(space_id=0x40000000000001b (dspace)) = 3;
H5Sget_simple_extent_dims(space_id=0x40000000000001b (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 3;
H5Dget_space_status(dset_id=0x500000000000019 (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb00000000000058 (genprop list)) = 0;
H5Pcopy(id=0xb00000000000058 (genprop list)) = 0xb00000000000059 (genprop list);
H5Tget_native_type(type_id=0x300000000000177 (dtype), direction=H5T_DIR_DEFAULT) = 0x300000000000178 (dtype);
H5Tget_size(type_id=0x300000000000178 (dtype)) = 4;
H5Pget_nfilters(plist_id=0xb00000000000058 (genprop list)) = 0;
H5Tget_class(type_id=0x300000000000178 (dtype)) = H5T_FLOAT;
H5Dget_storage_size(dset_id=0x500000000000019 (dset)) = 20000;
H5Pget_nfilters(plist_id=0xb00000000000059 (genprop list)) = 0;
H5Pset_chunk(plist_id=0xb00000000000059 (genprop list), ndims=3, dim=0x7ff7b1811320 {10, 20, 5}) = SUCCEED;
H5Pset_filter(plist_id=0xb00000000000059 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Pset_layout(plist_id=0xb00000000000059 (genprop list), layout_type=H5D_CHUNKED) = SUCCEED;
H5Pset_chunk(plist_id=0xb00000000000059 (genprop list), ndims=3, dim=0x7ff7b1811320 {10, 20, 5}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Pressure3", type_id=0x300000000000178 (dtype), space_id=0x40000000000001b (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb00000000000059 (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x300000000000179 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000179 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x40000000000001c (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 3;
+  H5Tget_native_type(type_id=0x300000000000179 (dtype), direction=H5T_DIR_ASCEND) = 0x30000000000017a (dtype);
+  H5Tget_order(type_id=0x300000000000179 (dtype)) = H5T_ORDER_LE;
+  H5Tget_order(type_id=0x30000000000017a (dtype)) = H5T_ORDER_LE;
+  H5Tget_class(type_id=0x300000000000179 (dtype)) = H5T_FLOAT;
+  H5Tget_size(type_id=0x300000000000179 (dtype)) = 4;
+  H5Sget_simple_extent_dims(space_id=0x40000000000001d (dspace), dims=0x7ff7b18106d0, maxdims=NULL) = 3;
+  H5Pget_filter_by_id2(plist_id=0xb0000000000005a (genprop list), id=32013, flags=0x7ff7b1810564, cd_nelmts=0x7ff7b1810570, cd_values=0x7ff7b18107f0, namelen=0, name=NULL, filter_config=NULL) = SUCCEED;
+  H5Pmodify_filter(plist_id=0xb0000000000005a (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18107d0 {268456209, 91252346, 19923018, 3398434960}) = SUCCEED;
H5Dcreate2 = 0x50000000000001a (dset);
H5Dread(dset_id=0x500000000000019 (dset), mem_type_id=0x300000000000178 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb48a00b400) = SUCCEED;
H5Dwrite(dset_id=0x50000000000001a (dset), mem_type_id=0x300000000000178 (dtype), mem_space_id=H5P_DEFAULT, file_space_id=H5P_DEFAULT, dxpl_id=H5P_DEFAULT, buf=0x7fb48a00b400) = SUCCEED;
H5Tdetect_class(type=0x300000000000178 (dtype), cls=H5T_VLEN) = FALSE;
H5Oget_info3(loc_id=0x500000000000019 (dset), oinfo=0x7ff7b18113f8, fields=4) = SUCCEED;
H5Eauto_is_v2(estack_id=H5P_DEFAULT, is_stack=0x7ff7b18113bc) = SUCCEED;
H5Eget_auto2(estack_id=H5P_DEFAULT, func=0x7ff7b18113a0, client_data=0x7ff7b18113a8) = SUCCEED;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Aclose(attr_id=FAIL) = FAIL;
H5Sclose(space_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Tclose(type_id=FAIL) = FAIL;
H5Aclose(attr_id=FAIL) = FAIL;
H5Eset_auto2(estack_id=H5P_DEFAULT, func=0x0, client_data=NULL) = SUCCEED;
H5Dclose(dset_id=0x50000000000001a (dset)) = SUCCEED;
H5Tclose(type_id=0x300000000000177 (dtype)) = SUCCEED;
H5Tclose(type_id=0x300000000000178 (dtype)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000058 (genprop list)) = SUCCEED;
H5Pclose(plist_id=0xb00000000000059 (genprop list)) = SUCCEED;
H5Sclose(space_id=0x40000000000001b (dspace)) = SUCCEED;
H5Dclose(dset_id=0x500000000000019 (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure_2D", dapl_id=H5P_DEFAULT) = 0x50000000000001b (dset);
H5Dget_type(dset_id=0x50000000000001b (dset)) = 0x30000000000017c (dtype);
H5Tget_class(type_id=0x30000000000017c (dtype)) = H5T_INTEGER;
H5Tdetect_class(type=0x30000000000017c (dtype), cls=H5T_VLEN) = FALSE;
H5Tis_variable_str(dtype_id=0x30000000000017c (dtype)) = FALSE;
H5Tcommitted(type_id=0x30000000000017c (dtype)) = FALSE;
H5Tclose(type_id=0x30000000000017c (dtype)) = SUCCEED;
H5Dclose(dset_id=0x50000000000001b (dset)) = SUCCEED;
H5Dopen2(loc_id=0x100000000000001 (file), name="/Pressure_2D", dapl_id=H5P_DEFAULT) = 0x50000000000001c (dset);
H5Dget_space(dset_id=0x50000000000001c (dset)) = 0x40000000000001e (dspace);
H5Dget_type(dset_id=0x50000000000001c (dset)) = 0x30000000000017e (dtype);
H5Dget_create_plist(dset_id=0x50000000000001c (dset)) = 0xb0000000000005f (genprop list);
H5Sget_simple_extent_ndims(space_id=0x40000000000001e (dspace)) = 2;
H5Sget_simple_extent_dims(space_id=0x40000000000001e (dspace), dims=0x7ff7b1811bd0, maxdims=NULL) = 2;
H5Dget_space_status(dset_id=0x50000000000001c (dset), allocation=0x7ff7b1811714) = SUCCEED;
H5Pget_external_count(plist_id=0xb0000000000005f (genprop list)) = 0;
H5Pcopy(id=0xb0000000000005f (genprop list)) = 0xb00000000000060 (genprop list);
H5Tget_native_type(type_id=0x30000000000017e (dtype), direction=H5T_DIR_DEFAULT) = 0x30000000000017f (dtype);
H5Tget_size(type_id=0x30000000000017f (dtype)) = 1;
H5Pget_nfilters(plist_id=0xb0000000000005f (genprop list)) = 0;
H5Tget_class(type_id=0x30000000000017f (dtype)) = H5T_INTEGER;
H5Dget_storage_size(dset_id=0x50000000000001c (dset)) = 600;
H5Pget_nfilters(plist_id=0xb00000000000060 (genprop list)) = 0;
H5Pset_chunk(plist_id=0xb00000000000060 (genprop list), ndims=2, dim=0x7ff7b1811320 {10, 20}) = SUCCEED;
H5Pset_filter(plist_id=0xb00000000000060 (genprop list), filter=32013, flags=0, cd_nelmts=4, cd_values=0x7ff7b18110e0 {3, 0, 3539053052, 1062232653}) = SUCCEED;
H5Pset_layout(plist_id=0xb00000000000060 (genprop list), layout_type=H5D_CHUNKED) = SUCCEED;
H5Pset_chunk(plist_id=0xb00000000000060 (genprop list), ndims=2, dim=0x7ff7b1811320 {10, 20}) = SUCCEED;
H5Dcreate2(loc_id=0x100000000000002 (file), name="/Pressure_2D", type_id=0x30000000000017f (dtype), space_id=0x40000000000001e (dspace), lcpl_id=H5P_DEFAULT, dcpl_id=0xb00000000000060 (genprop list), dapl_id=H5P_DEFAULT) = <delayed>
+  H5Tget_class(type_id=0x300000000000180 (dtype)) = H5T_INTEGER;
+  H5Tget_size(type_id=0x300000000000180 (dtype)) = 1;
+  H5Sget_simple_extent_dims(space_id=0x40000000000001f (dspace), dims=0x7ff7b18106f0, maxdims=NULL) = 2;
+  H5Epush2(err_stack=H5P_DEFAULT, file="H5Zzfp.c", func="H5Z_zfp_can_apply", line=184, cls_id=FAIL, maj_id=FAIL, min_id=FAIL, fmt="requires datatype size of 4 or 8")Assertion failed: (cls_id > 0), function H5E__push_stack, file H5Eint.c, line 706.
Abort

@markcmiller86
Copy link
Member

Ok, the above error output is due to attempt to compress Pressure_2D which is a 1-byte dataset (native unsigned char)...which I think it should have skipped as opposed to error out. On newer HDF5 libs, I'll have to check how to tell h5repack to use compression optionally, not manditorily. If I remove Pressure_2D from the command-line, I still get the issue.

It looks to me like the command-line args for h5repack have changed substantially from prior versions of HDF5 and that is the crux of the problem. Still digging.

@markcmiller86
Copy link
Member

markcmiller86 commented Nov 17, 2024

Ok, yeah. The cl argument format for h5repack are subtantially different now. So, here is an h5repack command that worked for me...

env HDF5_DEBUG=trace LD_LIBRARY_PATH=/Users/miller86/silo/hdf5-1.14.3/build_serial/myinstall/lib:
HDF5_PLUGIN_PATH=../src/plugin /Users/miller86/silo/hdf5-1.14.3/build_serial/myinstall/bin/h5repack -n
-f X,Y,Z,Indexes,Indexes2,Pressure,Pressure2,Pressure3,Stress,Velocity,Stress2,Velocity2,Stress3,Velocity3,VelocityZ,VelocityZ2,VelocityZ3,XY,XYZ,XYZ2,XYZ3:UD=32013,1,4,3,0,3539053052,1062232653
-l X,Y,Z,Indexes:CHUNK=217
-l Indexes2:CHUNK=1517
-l Pressure,Pressure2,Pressure3:CHUNK=10x20x5
-l Stress,Velocity,Stress2,Velocity2,Stress3,Velocity3,VelocityZ,VelocityZ2,VelocityZ3:CHUNK=11x21x1x1
-l XY:CHUNK=651x1
-l XYZ:CHUNK=217x1
-l XYZ2:CHUNK=1617x1
-l XYZ3:CHUNK=33x1 mesh.h5 mesh_repack.h5

@markcmiller86
Copy link
Member

I am not seeing expected behavior with filter optional flag (the 1 after UD=32013, in the above command-line to h5repack). I would expect when that flag is set to 1, it will ignore can_apply "failures". But, I wonder if I should really be returning 0 instead of triggering an HDF5 erro from the can_apply method under these conditions. I think so.

@markcmiller86
Copy link
Member

Ok, yeah. I think a few things are going on here that require some attention in the filter. We should not error from can_apply method for cases where things are fine hdf5-wise but not acceptable to filter. The way h5repack behaves is quite a bit different in terms of how you tell it which datasets to apply a filter too.

@markcmiller86
Copy link
Member

@brtnfld or @qkoziol do you have advice on when a filter's can_apply method should simply return 0 vs. when it should issue an outright HDF5 error? As things stand now, the filter is issuing an HDF5 error if it is called for a dataset having a type size that is not 32 or 64 bits. I am thinking it should really just return 0 in that case.

@markcmiller86
Copy link
Member

In looking at the code, I do think the can_apply() method is actually doing the right thing. It returns -1 for bonified errors involving HDF5 arguments itself but returns 0 for things involving whether ZFP can be applied to the given data. This is evident by the -1 or 0 arguments in the H5Z_ZFP_PUSH_AND_GOTO macro. So, now I am thinking there is still something wrong with how h5repack or HDF5 library is processing the optional filter case.

@qkoziol
Copy link

qkoziol commented Nov 17, 2024

Yes, that's correct, the can_apply method can return three values: <0 is a failure, 0 is "can't apply", and 1 is "can apply". In this case, the filter should return 0 (can't apply).

Some of the related code,, around line 800 in src/H5Z.c:

/* Check if there is a "can apply" callback */
if (fclass->can_apply) {
    htri_t status;

    /* Prepare & restore library for user callback */
    H5_BEFORE_USER_CB(FAIL)
    {
        /* Make callback to filter's "can apply" function */
        status = (fclass->can_apply)(dcpl_id, type_id, space_id);
    }
    H5_AFTER_USER_CB(FAIL)

    /* Indicate error during filter callback */
    if (status < 0)
        HGOTO_ERROR(H5E_PLINE, H5E_CANAPPLY, FAIL, "error during user callback")

    /* Indicate filter can't apply to this combination of parameters.
     * If the filter is NOT optional, returns failure. */
    if (status == false && !(pline->filter[u].flags & H5Z_FLAG_OPTIONAL))
        HGOTO_ERROR(H5E_PLINE, H5E_CANAPPLY, FAIL, "filter parameters not approp

@markcmiller86
Copy link
Member

I believe the filter_flag argument in the -f argument to h5repack is behaving backwards...

%1 h5repack --help
usage: h5repack [OPTIONS] file1 file2
  file1                    Input HDF5 File
  file2                    Output HDF5 File
  ERROR
   --enable-error-stack    Prints messages from the HDF5 error stack as they occur.
                           Optional value 2 also prints file open errors.
  OPTIONS
   -h, --help              Print a usage message and exit
   -v N, --verbose=N       Verbose mode, print object information.
      N - is an integer greater than 1, 2 displays read/write timing
   -V, --version           Print version number and exit
   -n, --native            Use a native HDF5 type when repacking
.
.
.
   -f FILT, --filter=FILT  Filter type
.
.
.

    FILT - is a string with the format:

      <list of objects>:<name of filter>=<filter parameters>

      <list of objects> is a comma separated list of object names, meaning apply
        compression only to those objects. If no names are specified, the filter
        is applied to all objects
      <name of filter> can be:
        GZIP, to apply the HDF5 GZIP filter (GZIP compression)
        SZIP, to apply the HDF5 SZIP filter (SZIP compression)
        SHUF, to apply the HDF5 shuffle filter
        FLET, to apply the HDF5 checksum filter
        NBIT, to apply the HDF5 NBIT filter (NBIT compression)
        SOFF, to apply the HDF5 Scale/Offset filter
        UD,   to apply a user defined filter
        NONE, to remove all filters
      <filter parameters> is optional filter parameter information
        GZIP=<deflation level> from 1-9
        SZIP=<pixels per block,coding> pixels per block is a even number in
            2-32 and coding method is either EC or NN
        SHUF (no parameter)
        FLET (no parameter)
        NBIT (no parameter)
        SOFF=<scale_factor,scale_type> scale_factor is an integer and scale_type
            is either IN or DS
        UD=<filter_number,filter_flag,cd_value_count,value1[,value2,...,valueN]>
            Required values: filter_number, filter_flag, cd_value_count, value1
            Optional values: value2 to valueN
            filter_flag: 1 is OPTIONAL or 0 is MANDATORY
        NONE (no parameter)

When I specify -f X,Y,Z,...Pressure_2D,Pressure3,...:UD=32013,0,4,3,0,3539053052,1062232653, (knowing that Pressure_2D is unsigned char and the can_apply() method returns 0 for that case, I get success whereas if I specify a 1 for filter_flag, I get an abort/failure.

@markcmiller86
Copy link
Member

@halehawk have you re-tried your exercise using the slightly modified way to invoke h5repack as explained in the comment above.

@halehawk
Copy link
Author

halehawk commented Nov 20, 2024 via email

@markcmiller86
Copy link
Member

I tried this command: h5repack -n -f Pressure:UD=32013,1,4,3,0,3539053052,1062232653 -l Pressure:CHUNK=10x20x5 mesh.h5 mesh_zfp.h5 It works on my Mac, I have not tried on Linux machine yet.

Ok, great. 💪. Thanks. And, just to be sure, "works" means that you indeed did have HDF5_PLUGIN_PATH set so that h5repack found the plugin and you confirmed via h5dump or h5ls that the Pressure dataset in mesh_zfp.h was indeed compressed with the H5Z-ZFP filter?

@halehawk
Copy link
Author

halehawk commented Nov 21, 2024 via email

@halehawk
Copy link
Author

halehawk commented Nov 21, 2024 via email

@halehawk
Copy link
Author

halehawk commented Nov 21, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants