Esempio n. 1
0
    def testAmbiguity2(self):

        msa = array([list('AB'), list('BZ')], dtype='|S1')
        expect = array([[0., 2.], [2., 0.]])
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 2
0
    def testAmbiguity7(self):

        msa = array([list("bx"), list("xb")], dtype="|S1")
        expect = array([[0.0, 162.0 / 121], [162.0 / 121, 0.0]])
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 3
0
    def testAmbiguity7(self):

        msa = array([list('bx'), list('xb')], dtype='|S1')
        expect = array([[0., 162. / 121], [162. / 121, 0.]])
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 4
0
    def testNoAmbiguity(self):

        msa = array([list('OX'), list('XO')], dtype='|S1')

        expect = array([[0., 2.], [2., 0.]])
        result = buildOMESMatrix(msa, ambiquity=False)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, ambiquity=False, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 5
0
    def testAmbiguity3(self):

        msa = array([list('XX')], dtype='|S1')

        expect = zeros((2, 2))
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 6
0
    def testAmbiguity4(self):

        msa = array([list("Bb"), list("jJ"), list("Zz")], dtype="|S1")

        expect = array([[0.0, 6.0], [6.0, 0.0]])
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 7
0
    def testAmbiguity3(self):

        msa = array([list("XX")], dtype="|S1")

        expect = zeros((2, 2))
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 8
0
    def testNoAmbiguity(self):

        msa = array([list("OX"), list("XO")], dtype="|S1")

        expect = array([[0.0, 2.0], [2.0, 0.0]])
        result = buildOMESMatrix(msa, ambiquity=False)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, ambiquity=False, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 9
0
    def testFourSequences(self):

        msa = array([list("ACCA"), list("ACDA"), list("ACDC"), list("ACDC")], dtype="|S1")

        expect = array([[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 4.0 / 3], [0.0, 0.0, 4.0 / 3, 0.0]])
        result = buildOMESMatrix(msa)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 10
0
    def testTwentyReversed(self):

        seq = 'ACDEFGHIKLMNPQRSTVWY'
        msa = array([[s, seq[-i - 1]] for i, s in enumerate(seq)], dtype='|S1')

        expect = array([[0., 380.], [380., 0.]])
        result = buildOMESMatrix(msa)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 11
0
    def testTwenty(self):

        seq = 'ACDEFGHIKLMNPQRSTVWY'
        msa = array([[s, s] for s in seq], dtype='|S1')

        expect = array([[0., 380.], [380., 0.]])
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 12
0
    def testTwenty(self):

        seq = "ACDEFGHIKLMNPQRSTVWY"
        msa = array([[s, s] for s in seq], dtype="|S1")

        expect = array([[0.0, 380.0], [380.0, 0.0]])
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 13
0
    def testTwentyReversed(self):

        seq = "ACDEFGHIKLMNPQRSTVWY"
        msa = array([[s, seq[-i - 1]] for i, s in enumerate(seq)], dtype="|S1")

        expect = array([[0.0, 380.0], [380.0, 0.0]])
        result = buildOMESMatrix(msa)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 14
0
    def testInf(self):

        msa = zeros((500, 10), "|S1")
        msa.fill(".")
        msa[95, 8] = "s"
        msa[95, 9] = "i"
        expect = zeros((10, 10))
        expect[8, 9] = expect[9, 8] = 500.0
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg="turbo failed")
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg="w/out turbo failed")
Esempio n. 15
0
    def testInf(self):

        msa = zeros((500, 10), '|S1')
        msa.fill('.')
        msa[95, 8] = 's'
        msa[95, 9] = 'i'
        expect = zeros((10, 10))
        expect[8, 9] = expect[9, 8] = 500.
        result = buildOMESMatrix(msa, debug=False)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 16
0
    def testAmbiguity5(self):

        expect = array([[0.0, 0.0], [0.0, 0.0]])

        for seq in ["bx", "Xb", "jX", "Xj", "xz", "ZX", "bj", "jb", "bz", "zb", "jz", "zj"]:
            msa = array([list(seq)], dtype="|S1")
            result = buildOMESMatrix(msa, debug=False)
            assert_array_almost_equal(expect, result, err_msg=seq + " failed")
Esempio n. 17
0
    def testAmbiguity6(self):

        expect = zeros((2, 2))

        for seq in ['bb', 'jj', 'zz']:
            msa = array([list(seq)], dtype='|S1')
            result = buildOMESMatrix(msa, debug=False)
            assert_array_almost_equal(expect, result, err_msg=seq + ' failed')
Esempio n. 18
0
    def testAmbiguity6(self):

        expect = zeros((2, 2))

        for seq in ["bb", "jj", "zz"]:
            msa = array([list(seq)], dtype="|S1")
            result = buildOMESMatrix(msa, debug=False)
            assert_array_almost_equal(expect, result, err_msg=seq + " failed")
Esempio n. 19
0
    def testFourSequences(self):

        msa = array([list('ACCA'),
                     list('ACDA'),
                     list('ACDC'),
                     list('ACDC')],
                    dtype='|S1')

        expect = array([
            [0., 0., 0., 0.],
            [0., 0., 0., 0.],
            [0., 0., 0., 4. / 3],
            [0., 0., 4. / 3, 0.],
        ])
        result = buildOMESMatrix(msa)
        assert_array_almost_equal(expect, result, err_msg='turbo failed')
        result = buildOMESMatrix(msa, turbo=False)
        assert_array_almost_equal(expect, result, err_msg='w/out turbo failed')
Esempio n. 20
0
    def testAmbiguity5(self):

        expect = array([[0., 0.], [0., 0.]])

        for seq in [
                'bx', 'Xb', 'jX', 'Xj', 'xz', 'ZX', 'bj', 'jb', 'bz', 'zb',
                'jz', 'zj'
        ]:
            msa = array([list(seq)], dtype='|S1')
            result = buildOMESMatrix(msa, debug=False)
            assert_array_almost_equal(expect, result, err_msg=seq + ' failed')