Use h5diff to compare HDF output files

The FindHDF module sets the variable HDF5_DIFF_EXECUTABLE.
This should the make the tests independent of variations in the output of h5dump.
This commit is contained in:
Mark Dewing 2018-01-12 14:33:32 -06:00
parent bdb1698233
commit f6890bc42f
5 changed files with 17 additions and 51751 deletions

View File

@ -7,7 +7,7 @@ FUNCTION(ADD_CONVERTER_TEST test_name)
IF ( USE_MPI )
SET(EXE_NAME "${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 1 ${qmcpack_BINARY_DIR}/bin/convert4qmc")
ENDIF()
ADD_TEST(NAME converter_${test_name} COMMAND python converter_test.py "${CMAKE_CURRENT_BINARY_DIR}/${test_name}" --exe "${EXE_NAME}")
ADD_TEST(NAME converter_${test_name} COMMAND python converter_test.py "${CMAKE_CURRENT_BINARY_DIR}/${test_name}" --exe "${EXE_NAME}" --h5diff "${HDF5_DIFF_EXECUTABLE}")
SET_TESTS_PROPERTIES(converter_${test_name} PROPERTIES TIMEOUT 120)
ENDFUNCTION()
@ -21,8 +21,12 @@ ADD_CONVERTER_TEST(test_C_sto3g)
ADD_CONVERTER_TEST(test_HCNp)
ADD_CONVERTER_TEST(test_aldet1)
ADD_CONVERTER_TEST(test_aldet5)
ADD_CONVERTER_TEST(test_HDF5_LiH_qp)
ADD_CONVERTER_TEST(test_HDF5_FeCO6)
ADD_CONVERTER_TEST(test_HDF5_Be_ccd)
IF (HDF5_DIFF_EXECUTABLE)
ADD_CONVERTER_TEST(test_HDF5_LiH_qp)
ADD_CONVERTER_TEST(test_HDF5_FeCO6)
ADD_CONVERTER_TEST(test_HDF5_Be_ccd)
ELSE()
MESSAGE("Skipping converter tests with HDF output because h5diff was not found")
ENDIF()
ADD_CONVERTER_TEST(test_LiH_pyscf)
ADD_CONVERTER_TEST(test_LiH_qp)

View File

@ -41,7 +41,7 @@ def compare(gold_file,test_file):
return True
def run_test(test_name, c4q_exe, conv_inp, gold_file, expect_fail, extra_cmd_args,code):
def run_test(test_name, c4q_exe, h5diff_exe, conv_inp, gold_file, expect_fail, extra_cmd_args,code):
okay = True
# Example invocation of converter
@ -88,8 +88,8 @@ def run_test(test_name, c4q_exe, conv_inp, gold_file, expect_fail, extra_cmd_arg
else:
if (code != 'pyscf'):
if '-hdf5' in extra_cmd_args:
os.system('h5dump test.orbs.h5 > test.orbs.h5dump')
if compare('gold.orbs.h5dump','test.orbs.h5dump'):
ret = os.system(h5diff_exe + ' gold.orbs.h5 test.orbs.h5')
if ret==0:
print(" pass")
return True
else:
@ -117,7 +117,7 @@ def read_extra_args():
return extra_cmd_args
def run_one_converter_test(c4q_exe):
def run_one_converter_test(c4q_exe, h5diff_exe):
code='gamess'
if os.path.exists('pyscf'):
code='pyscf'
@ -151,7 +151,7 @@ def run_one_converter_test(c4q_exe):
if not os.path.exists(gold_file):
print("Gold file missing")
return False
return run_test(test_name, c4q_exe, conv_input_file, gold_file,
return run_test(test_name, c4q_exe, h5diff_exe, conv_input_file, gold_file,
expect_fail, extra_cmd_args,code)
@ -162,6 +162,9 @@ if __name__ == '__main__':
parser.add_argument('--exe',
default='convert4qmc',
help='Location of convert4qmc executable')
parser.add_argument('--h5diff',
default='h5diff',
help='Location of h5diff executable')
args = parser.parse_args()
test_dir = args.test_name
@ -172,7 +175,7 @@ if __name__ == '__main__':
curr_dir = os.getcwd()
os.chdir(test_dir)
ret = run_one_converter_test(args.exe)
ret = run_one_converter_test(args.exe, args.h5diff)
os.chdir(curr_dir)

View File

@ -1,791 +0,0 @@
HDF5 "test.orbs.h5" {
GROUP "/" {
GROUP "basisset" {
DATASET "NbElements" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
GROUP "atomicBasisSet0" {
DATASET "NbBasisGroups" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 6
}
}
DATASET "angular" {
DATATYPE H5T_STRING {
STRSIZE 9;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "cartesian"
}
}
GROUP "basisGroup0" {
DATASET "NbRadFunc" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 8
}
}
DATASET "l" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0
}
}
DATASET "n" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0
}
}
GROUP "radfunctions" {
GROUP "DataRad0" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.000679557
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 2940
}
}
}
GROUP "DataRad1" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.00523259
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 441.2
}
}
}
GROUP "DataRad2" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.0265887
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 100.5
}
}
}
GROUP "DataRad3" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.0999279
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 28.43
}
}
}
GROUP "DataRad4" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.269526
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 9.169
}
}
}
GROUP "DataRad5" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.451175
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 3.196
}
}
}
GROUP "DataRad6" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.294882
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1.159
}
}
}
GROUP "DataRad7" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.0125788
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.1811
}
}
}
}
DATASET "rid" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Be00"
}
}
DATASET "type" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Gaussian"
}
}
}
GROUP "basisGroup1" {
DATASET "NbRadFunc" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 8
}
}
DATASET "l" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0
}
}
DATASET "n" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
GROUP "radfunctions" {
GROUP "DataRad0" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): -0.000251514
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 2940
}
}
}
GROUP "DataRad1" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): -0.0019753
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 441.2
}
}
}
GROUP "DataRad2" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): -0.00987855
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 100.5
}
}
}
GROUP "DataRad3" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): -0.0394938
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 28.43
}
}
}
GROUP "DataRad4" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): -0.108948
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 9.169
}
}
}
GROUP "DataRad5" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): -0.246858
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 3.196
}
}
}
GROUP "DataRad6" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): -0.272851
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1.159
}
}
}
GROUP "DataRad7" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1.08533
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.1811
}
}
}
}
DATASET "rid" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Be10"
}
}
DATASET "type" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Gaussian"
}
}
}
GROUP "basisGroup2" {
DATASET "NbRadFunc" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "l" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0
}
}
DATASET "n" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 2
}
}
GROUP "radfunctions" {
GROUP "DataRad0" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.0589
}
}
}
}
DATASET "rid" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Be20"
}
}
DATASET "type" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Gaussian"
}
}
}
GROUP "basisGroup3" {
DATASET "NbRadFunc" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 3
}
}
DATASET "l" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "n" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 3
}
}
GROUP "radfunctions" {
GROUP "DataRad0" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.0455607
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 3.619
}
}
}
GROUP "DataRad1" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.265068
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.711
}
}
}
GROUP "DataRad2" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.803596
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.1951
}
}
}
}
DATASET "rid" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Be31"
}
}
DATASET "type" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Gaussian"
}
}
}
GROUP "basisGroup4" {
DATASET "NbRadFunc" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "l" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "n" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 4
}
}
GROUP "radfunctions" {
GROUP "DataRad0" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.06018
}
}
}
}
DATASET "rid" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Be41"
}
}
DATASET "type" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Gaussian"
}
}
}
GROUP "basisGroup5" {
DATASET "NbRadFunc" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "l" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 2
}
}
DATASET "n" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 5
}
}
GROUP "radfunctions" {
GROUP "DataRad0" {
DATASET "contraction" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1
}
}
DATASET "exponent" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 0.2354
}
}
}
}
DATASET "rid" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Be52"
}
}
DATASET "type" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Gaussian"
}
}
}
DATASET "elementType" {
DATATYPE H5T_STRING {
STRSIZE 2;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Be"
}
}
DATASET "grid_npts" {
DATATYPE H5T_STD_I32LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1001
}
}
DATASET "grid_rf" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 100
}
}
DATASET "grid_ri" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): 1e-06
}
}
DATASET "grid_type" {
DATATYPE H5T_STRING {
STRSIZE 3;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "log"
}
}
DATASET "name" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "Gaussian"
}
}
DATASET "normalized" {
DATATYPE H5T_STRING {
STRSIZE 2;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "no"
}
}
}
DATASET "name" {
DATATYPE H5T_STRING {
STRSIZE 8;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): "LCAOBSet"
}
}
}
GROUP "determinant" {
DATASET "eigenset_0" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 15, 15 ) / ( 15, 15 ) }
DATA {
(0,0): 1.00065, 0, -0.003756, -0, -0, -0, -0, -0, -0, -0, -0, -0,
(0,12): -0, -0, -0,
(1,0): 1e-06, 0.48904, 0.580116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
(2,0): -0, -0, -0, 0.299588, -0, -0, 0.793317, -0, -0, -0, -0, -0,
(2,12): -0, -0, -0,
(3,0): 0, 0, 0, 0, 0.299588, 0, 0, 0.793317, 0, 0, 0, 0, 0, 0, 0,
(4,0): 0, 0, 0, 0, 0, 0.299588, 0, 0, 0.793317, 0, 0, 0, 0, 0, 0,
(5,0): 0.622748, 1.67797, -1.63956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
(5,14): 0,
(6,0): -0, -0, -0, -0, -0, 1.20285, -0, -0, -0.952491, -0, -0, -0,
(6,12): -0, -0, -0,
(7,0): -0, -0, -0, 1.20285, -0, -0, -0.952491, -0, -0, -0, -0, -0,
(7,12): -0, -0, -0,
(8,0): -0, -0, -0, -0, 1.20285, -0, -0, -0.952491, -0, -0, -0, -0,
(8,12): -0, -0, -0,
(9,0): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
(10,0): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
(11,0): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
(12,0): 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.5, -0.5, 1, 0, 0, 0,
(13,0): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.866025, -0.866025, 0, 0, 0, 0,
(14,0): 1.00065, 0, -0.003756, -0, -0, -0, -0, -0, -0, -0, -0, -0,
(14,12): -0, -0, -0
}
}
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff