예제 #1
0
def test_history():
    global pts
    db = DataBase()
    psmotif = "AAGSGGAAGQAASAAAGAGKGLAA"
    db.AddSeq(psmotif)
    for i in pts: db.AddSeq(i)
    db.SMFromFile("blosum62.mat")
    db.DBupgma()
    #db.SearchDomains(1) #slow but works
    db.ExportHistory()
    db2 = DataBase()
    db2.ImportHistory()
    print(db2.domains)
예제 #2
0
def test_RegexInDB():
    global pts
    db = DataBase()
    for i in pts: db.AddSeq(i)
    print(db.RegexInDB("FGHI")) #list of tuples (key in db, index in seq)
    print(db.RegexInDB("FGHI",1)) #list of indexes in seq
    print(db.RegexInDB("E*FGHI"))
예제 #3
0
def test_FreqInDB():
    global pts
    db = DataBase()
    for i in pts: db.AddSeq(i)
    print(db.FreqInDB("FG"))
    print(db.FreqInDB("FG",1))
    #print(db.FreqInDB("*")) #gives error
    print(db.FreqInDB("O"))
예제 #4
0
def test_SearchDomains():
    psmotif = "AAGSGGAAGQAASAAAGAGKGLAA"
    db = DataBase() 
    db.AddSeq(psmotif)
    db.SearchDomains(1)
    print(db.domains)
예제 #5
0
def test_SaveFile():
    global pts
    db = DataBase()
    for i in pts: db.AddSeq(i)
    db.SaveFile()
예제 #6
0
def test_DBmultiAlign():
    db = DataBase() 
    for i in pts: db.AddSeq(i)
    db.SMFromFile("blosum62.mat")
    db.DBupgma()
    print(db.DBmultiAlign([1,2]))
예제 #7
0
def test_Clustal():
    db = DataBase()
    for i in pts: db.AddSeq(i)
    db.SMFromFile("blosum62.mat")
    db.Clustal(path,"testfasta.txt")
예제 #8
0
def test_AddSeq():
    db = DataBase()
    db.AddSeq("MEIDKFVKEEDIPFEYGVVRERDNAVSWSRYL") #Valid
    db.AddSeq("MEIDKFVKEE111VRERDNAVSWSRYL") #Invalid 
    db.AddSeq("MEIDKFVKEEDIPFEYGVVRERDNAVSWSRYL") #Repeated
    for i in db.dseqs.values(): print(i.seq)
예제 #9
0
def test_SimilarInDB():
    global pts
    db = DataBase()
    for i in pts: db.AddSeq(i)
    db.SMFromFile("blosum62.mat")
    print(db.SimilarInDB("ACDEFGHI"))