Beispiel #1
0
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