H5Z-ZFP icon indicating copy to clipboard operation
H5Z-ZFP copied to clipboard

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

Open halehawk opened this issue 1 year ago • 15 comments

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 </DxDy>. 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 </DxDyDz>. Applying original settings dset /DxDyDz h5repack-error.txt

halehawk avatar Nov 16 '24 23:11 halehawk

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 avatar Nov 17 '24 17:11 markcmiller86

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 avatar Nov 17 '24 17:11 markcmiller86

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 avatar Nov 17 '24 17:11 markcmiller86

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 avatar Nov 17 '24 17:11 markcmiller86

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 avatar Nov 17 '24 17:11 markcmiller86

@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 avatar Nov 17 '24 17:11 markcmiller86

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.

markcmiller86 avatar Nov 17 '24 22:11 markcmiller86

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

qkoziol avatar Nov 17 '24 22:11 qkoziol

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 avatar Nov 18 '24 01:11 markcmiller86

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

markcmiller86 avatar Nov 20 '24 17:11 markcmiller86

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.

On Wed, Nov 20, 2024 at 10:58 AM Mark C. Miller @.***> wrote:

@halehawk https://github.com/halehawk have you re-tried your exercise using the slightly modified way to invoke h5repack as explained in the comment https://github.com/LLNL/H5Z-ZFP/issues/148#issuecomment-2481390924 above.

— Reply to this email directly, view it on GitHub https://github.com/LLNL/H5Z-ZFP/issues/148#issuecomment-2489229789, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACAPEFGL4FARPB3AKIE6QVT2BTEVJAVCNFSM6AAAAABR5JHOT6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBZGIZDSNZYHE . You are receiving this because you were mentioned.Message ID: @.***>

halehawk avatar Nov 20 '24 19:11 halehawk

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. :muscle:. 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?

markcmiller86 avatar Nov 20 '24 22:11 markcmiller86

Yes, I looked at the filter attribute of Pressure by h5dump. I can see the zfp id and other values.So it looks like I have to specify which variable to compress by -f options, otherwise it will compress all variables and will give me not compressed because some variables only have one value.Sent from my iPhoneWe On Nov 20, 2024, at 3:58 PM, Mark C. Miller @.***> wrote:

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?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

halehawk avatar Nov 21 '24 04:11 halehawk

DATASET "Pressure" {

  DATATYPE  H5T_STD_U32LE

  DATASPACE  SIMPLE { ( 10, 20, 30 ) / ( 10, 20, 30 ) }

  STORAGE_LAYOUT {

     CHUNKED ( 10, 20, 5 )

     SIZE 24000 (1.000:1 COMPRESSION)

  }

  FILTERS {

     USER_DEFINED_FILTER {

        FILTER_ID 32013

        PARAMS { 3 0 -755914244 1062232653 }

     }

  }

  FILLVALUE {

     FILL_TIME H5D_FILL_TIME_IFSET

     VALUE  H5D_FILL_VALUE_DEFAULT

  }

  ALLOCATION_TIME {

     H5D_ALLOC_TIME_INCR

  }

}

On Wed, Nov 20, 2024 at 9:24 PM Haiying Xu @.***> wrote:

Yes, I looked at the filter attribute of Pressure by h5dump. I can see the zfp id and other values.

So it looks like I have to specify which variable to compress by -f options, otherwise it will compress all variables and will give me not compressed because some variables only have one value.

Sent from my iPhone

We On Nov 20, 2024, at 3:58 PM, Mark C. Miller @.***> wrote:



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?

— Reply to this email directly, view it on GitHub https://github.com/LLNL/H5Z-ZFP/issues/148#issuecomment-2489701869, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACAPEFHG3LAJ24XEN6BUB5L2BUHXPAVCNFSM6AAAAABR5JHOT6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBZG4YDCOBWHE . You are receiving this because you were mentioned.Message ID: @.***>

halehawk avatar Nov 21 '24 04:11 halehawk

Pressure Dataset {10/10, 20/20, 30/30}

Location:  1:31528

Links:     1

Chunks:    {10, 20, 5} 4000 bytes

Storage:   24000 logical bytes, 24000 allocated bytes, 100.00%

utilization

Filter-0:  method-32013 OPT {3, 0, 3539053052, 1062232653}

Type:      native unsigned int

On Wed, Nov 20, 2024 at 9:29 PM Haiying Xu @.***> wrote:

DATASET "Pressure" {

  DATATYPE  H5T_STD_U32LE

  DATASPACE  SIMPLE { ( 10, 20, 30 ) / ( 10, 20, 30 ) }

  STORAGE_LAYOUT {

     CHUNKED ( 10, 20, 5 )

     SIZE 24000 (1.000:1 COMPRESSION)

  }

  FILTERS {

     USER_DEFINED_FILTER {

        FILTER_ID 32013

        PARAMS { 3 0 -755914244 1062232653 }

     }

  }

  FILLVALUE {

     FILL_TIME H5D_FILL_TIME_IFSET

     VALUE  H5D_FILL_VALUE_DEFAULT

  }

  ALLOCATION_TIME {

     H5D_ALLOC_TIME_INCR

  }

}

On Wed, Nov 20, 2024 at 9:24 PM Haiying Xu @.***> wrote:

Yes, I looked at the filter attribute of Pressure by h5dump. I can see the zfp id and other values.

So it looks like I have to specify which variable to compress by -f options, otherwise it will compress all variables and will give me not compressed because some variables only have one value.

Sent from my iPhone

We On Nov 20, 2024, at 3:58 PM, Mark C. Miller @.***> wrote:



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?

— Reply to this email directly, view it on GitHub https://github.com/LLNL/H5Z-ZFP/issues/148#issuecomment-2489701869, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACAPEFHG3LAJ24XEN6BUB5L2BUHXPAVCNFSM6AAAAABR5JHOT6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBZG4YDCOBWHE . You are receiving this because you were mentioned.Message ID: @.***>

halehawk avatar Nov 21 '24 04:11 halehawk