print("PASSED string conversions") # check static vector/matrix conversions lalcvar.swig_lal_test_struct_vector[0] = lalcvar.swig_lal_test_struct_const assert(lalcvar.swig_lal_test_struct_vector[0].n == lalcvar.swig_lal_test_struct_const.n) assert(lalcvar.swig_lal_test_struct_vector[0].i == lalcvar.swig_lal_test_struct_const.i) assert(lalcvar.swig_lal_test_struct_vector[0].f == lalcvar.swig_lal_test_struct_const.f) assert(lalcvar.swig_lal_test_struct_vector[0].str == lalcvar.swig_lal_test_struct_const.str) assert((lalcvar.swig_lal_test_struct_vector[0].vec == lalcvar.swig_lal_test_struct_const.vec).all()) lalcvar.swig_lal_test_struct_matrix[0, 0] = lalcvar.swig_lal_test_struct_const assert(lalcvar.swig_lal_test_struct_matrix[0, 0].n == lalcvar.swig_lal_test_struct_const.n) assert(lalcvar.swig_lal_test_struct_matrix[0, 0].i == lalcvar.swig_lal_test_struct_const.i) assert(lalcvar.swig_lal_test_struct_matrix[0, 0].f == lalcvar.swig_lal_test_struct_const.f) assert(lalcvar.swig_lal_test_struct_matrix[0, 0].str == lalcvar.swig_lal_test_struct_const.str) assert((lalcvar.swig_lal_test_struct_matrix[0, 0].vec == lalcvar.swig_lal_test_struct_const.vec).all()) sts = lal.swig_lal_test_struct() assert(len(sts.vec) == 3) assert(len(sts.evec) == 3) assert(sts.mat.shape == (2, 3)) sts.vec = [3, 2, 1] assert((sts.vec == [3, 2, 1]).all()) sts.mat = [[4, 5, 6], (9, 8, 7)] try: sts.mat = [[1.1, 2.3, 4.5], [6.5, 4.3, 2.1]] expected_exception = True except: pass assert(not expected_exception) assert((sts.mat == [[4, 5, 6], [9, 8, 7]]).all()) for i in range(0, 3): sts.evec[i] = 2*i + 3
lalglobalvar.swig_lal_test_struct_const.str) assert ((lalglobalvar.swig_lal_test_struct_vector[0].vec == lalglobalvar.swig_lal_test_struct_const.vec).all()) lalglobalvar.swig_lal_test_struct_matrix[ 0, 0] = lalglobalvar.swig_lal_test_struct_const assert (lalglobalvar.swig_lal_test_struct_matrix[0, 0].n == lalglobalvar.swig_lal_test_struct_const.n) assert (lalglobalvar.swig_lal_test_struct_matrix[0, 0].i == lalglobalvar.swig_lal_test_struct_const.i) assert (lalglobalvar.swig_lal_test_struct_matrix[0, 0].f == lalglobalvar.swig_lal_test_struct_const.f) assert (lalglobalvar.swig_lal_test_struct_matrix[0, 0].str == lalglobalvar.swig_lal_test_struct_const.str) assert ((lalglobalvar.swig_lal_test_struct_matrix[0, 0].vec == lalglobalvar.swig_lal_test_struct_const.vec).all()) sts = lal.swig_lal_test_struct() assert (len(sts.vec) == 3) assert (len(sts.evec) == 3) assert (sts.mat.shape == (2, 3)) sts.vec = [3, 2, 1] assert ((sts.vec == [3, 2, 1]).all()) sts.mat = [[4, 5, 6], (9, 8, 7)] try: sts.mat = [[1.1, 2.3, 4.5], [6.5, 4.3, 2.1]] expected_exception = True except: pass assert (not expected_exception) assert ((sts.mat == [[4, 5, 6], [9, 8, 7]]).all()) for i in range(0, 3): sts.evec[i] = 2 * i + 3