コード例 #1
0
def test5():
    '''
    Null test
    '''
    a = Glycan()
    s, o = overlap_score(a, a)
    test(5, 0, s)
コード例 #2
0
def test3():
    '''
    Identity test, size 3
    '''
    VIM = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    b = Glycan(VIM)
    s, o = overlap_score(b, b)
    test(3, 3, s)
コード例 #3
0
def test8():
    '''
    Long test glycan
    '''
    # https://glytoucan.org/Structures/Glycans/G27293OK
    iupac = '''alpha-D-Manp-(1->3)beta-D-GlcpNAc-(1->4)[beta-D-Galp-(1->4)[alpha-L-Fucp-(1->3)]-beta-D-GlcpNAc-(1->2)-alpha-D-Manp-(1->6)]-beta-D-Manp-(1->4)-beta-D-GlcpNAc-(1->4)[alpha-L-Fucp-(1->6)]-beta-D-GlcpNAc(1->'''
    a = Glycan(iupac)
    s, o = overlap_score(a, a)
    test(8, 10, s)
コード例 #4
0
def test6():
    '''
    Null test
    '''
    a = Glycan()
    VIM = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    b = Glycan(VIM)
    s, o = overlap_score(a, b)
    test(6, 0, s)
    s, o = overlap_score(b, a)
    test(6.1, 0, s)
コード例 #5
0
def test7():
    '''
    Singleton test
    '''
    a = Glycan('beta-D-GlcpNAc(1->')
    VIM = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    b = Glycan(VIM)
    s, o = overlap_score(a, b)
    test(7, 1, s)
    s, o = overlap_score(b, a)
    test(7.1, 1, s)
コード例 #6
0
def test4():
    '''
    Small glycans with extra crap
    '''
    lactosamine = "beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    VIM = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    test21 = "alpha-D-NeupAc-(2->3)-" + lactosamine
    test22 = "beta-bargledook-(2->5)-" + VIM
    a = Glycan(test21)
    b = Glycan(test22)
    s, o = overlap_score(a, b)
    test(4, 3, s)
コード例 #7
0
def test10():
    '''
    Long against short not subtree
    '''
    iupac = '''alpha-D-Manp-(1->3)beta-D-GlcpNAc-(1->4)[beta-D-Galp-(1->4)[alpha-L-Fucp-(1->3)]-beta-D-GlcpNAc-(1->2)-alpha-D-Manp-(1->6)]-beta-D-Manp-(1->4)-beta-D-GlcpNAc-(1->4)[alpha-L-Fucp-(1->6)]-beta-D-GlcpNAc(1->'''
    a = Glycan(iupac)
    VIM = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    b = Glycan(VIM)
    s, o = overlap_score(a, b)
    test(10, 2, s)
    s, o = overlap_score(b, a)
    test(10.1, 2, s)
コード例 #8
0
def test9():
    '''
    Long against short subtree
    '''
    iupac = '''alpha-D-Manp-(1->3)beta-D-GlcpNAc-(1->4)[beta-D-Galp-(1->4)[alpha-L-Fucp-(1->3)]-beta-D-GlcpNAc-(1->2)-alpha-D-Manp-(1->6)]-beta-D-Manp-(1->4)-beta-D-GlcpNAc-(1->4)[alpha-L-Fucp-(1->6)]-beta-D-GlcpNAc(1->'''
    a = Glycan(iupac)
    lactosamine = "beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    b = Glycan(lactosamine)
    s, o = overlap_score(a, b)
    test(9, 2, s)
    s, o = overlap_score(b, a)
    test(9.1, 2, s)
コード例 #9
0
def test1():
    '''
    Two small glycans
    '''
    #https://glytoucan.org/Structures/Glycans/G00055MO
    #https://glytoucan.org/Structures/Glycans/G00065MO
    lactosamine = "beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    a = Glycan(lactosamine)
    VIM = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    b = Glycan(VIM)
    s, o = overlap_score(a, b)
    test(1, 2, s)
コード例 #10
0
def test11():
    '''
    Non-Overlapping Fragments
    '''
    a = Glycan(['L-Fucp', 'D-Galp'], [{
        1: ('alpha', 1, 2)
    }, {
        0: ('alpha', 2, 1)
    }])
    b = Glycan(['L-Fucp', 'D-GlcpNAc'], [{
        1: ('alpha', 1, 3)
    }, {
        0: ('alpha', 3, 1)
    }])
    s, o = overlap_score(a, b)
    test(11, 0, s)
コード例 #11
0
def test3_5(verbose=False):
    '''
    Identity test, switching the indices
    '''
    lactosamine = "beta-D-Galp-(1->4)-beta-D-GlcpNAc(1->"
    a = Glycan(lactosamine)
    b = Glycan(lactosamine)
    b.names.append(b.names.pop(0))
    b.bonds.append(b.bonds.pop(0))
    b.bonds[0][1] = b.bonds[0].pop(0)
    b.bonds[1][0] = b.bonds[1].pop(1)
    if verbose:
        print('Same glycan, different ordering:')
        print(a)
        print(b)
    s, o = overlap_score(a, b)
    test(3.5, 2, s)
コード例 #12
0
def test2():
    '''
    Combining two non-subtree glycans
    https://glytoucan.org/Structures/Glycans/G00053MO
    https://glytoucan.org/Structures/Glycans/G00047MO
    https://glytoucan.org/Structures/Glycans/G00065MO
    '''
    sialyl_lewis_a = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->3)[alpha-L-Fucp-(1->4)]-beta-D-GlcpNAc(1->"
    lewis_a = "beta-D-Galp-(1->3)[alpha-L-Fucp-(1->4)]-?-D-GlcpNAc(1->"
    notVIM = "alpha-D-NeupAc-(2->3)-beta-D-Galp-(1->3)-beta-D-GlcpNAc(1->"
    a = Glycan(sialyl_lewis_a)
    b = Glycan(lewis_a)
    c = Glycan(notVIM)
    s, o = overlap_score(b, c)
    #print(len(b),len(c),s)
    d = overlap_combine(b, c, o.pop())
    #s,o = overlap_score(a,d)
    #print(len(a), len(d), s)

    test(2, a, d)
コード例 #13
0
def test12():
    '''
    Non-Overlapping Fragments with nuances
    '''
    a = Glycan(['L-Fucp', 'D-Galp', 'D-Manp'], [{
        1: ('alpha', 1, 2)
    }, {
        0: ('alpha', 2, 1),
        2: ('beta', 1, 4)
    }, {
        1: ('beta', 4, 1)
    }])
    b = Glycan(['L-Fucp', 'D-Galp', 'D-GlcpNAc'], [{
        1: ('alpha', 1, 2)
    }, {
        0: ('alpha', 2, 1),
        2: ('beta', 1, 4)
    }, {
        1: ('beta', 4, 1)
    }])
    s, o = overlap_score(a, b)
    test(12, 0, s)
コード例 #14
0
#!/usr/bin/python

import simple_test

simple_test.test("test23", [
    "blah",
    "--blah",
    "-s=bill",
    "-i=9",
    "-i=8",
    "-B",
    "homer",
    "marge",
    "bart",
])
コード例 #15
0
#!/usr/bin/python

import simple_test

simple_test.test("test5", [
    "-b",
    "asdf",
    "-c",
    "fdas",
    "-g",
    "asdf",
    "-j",
    "homer",
])
コード例 #16
0
#!/usr/bin/python

import simple_test

simple_test.test("test38", [])
コード例 #17
0
ファイル: test38.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test7", ["-n", "mike", "2", "1", ], expect_fail=True)
コード例 #18
0
ファイル: test51.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test8", [
    "-s=one",
    "homer",
    "-B",
], expect_fail=True)
コード例 #19
0
#!/usr/bin/python

import simple_test

simple_test.test("test12", [
    "-v",
    "a 1 0.3",
], expect_fail=True)
コード例 #20
0
ファイル: test4.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test1", [], expect_fail=True)
コード例 #21
0
ファイル: test20.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test5", [
    "-a",
    "asdf",
    "-c",
    "fdas",
    "--eee",
    "blah",
    "-i",
    "sss",
    "-i",
    "fdsf",
])
コード例 #22
0
#!/usr/bin/python

import simple_test

simple_test.test("test42", [
    "-h",
], head=6)
コード例 #23
0
ファイル: test75.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test20", [
    "-b",
    "-a",
], expect_fail=True)
コード例 #24
0
#!/usr/bin/python

import simple_test

simple_test.test("test31", [])
コード例 #25
0
ファイル: test49.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test8", ["-s", "bbb", "homer", "marge", "bart", "--", "-hv", "two", ], expect_fail=True)
コード例 #26
0
ファイル: test115.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test47", ['-p', '1 2.3'])
コード例 #27
0
#!/usr/bin/python

import simple_test

simple_test.test("test4", [
    "--help",
])
コード例 #28
0
#!/usr/bin/python

import simple_test

simple_test.test("test1", [
    "-n",
    "mike",
    "-r",
])
コード例 #29
0
ファイル: test98.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test33", [])
コード例 #30
0
ファイル: test53.py プロジェクト: boxerab/tclap
#!/usr/bin/python

import simple_test

simple_test.test("test8", [
    "-f=9",
    "-f=1.0.0",
    "-s=asdf",
    "asdf",
    "asdf",
],
                 expect_fail=True)