Esempio n. 1
0
motif2 = motility.IUPAC('RGWYV') 
winTo2ndMotif = (23,27) # <---- This is based from END of first motif!!!
seqList = zipped = zip(seqFile[:-1:2], seqFile[1::2])
seqDict = {}

print 'populating seqDict...'
for item in seqList:
    name      = item[0].replace('|Inr(..DPE)','').replace('>','')
    header    = item[0]
    seq       = item[1]
    coverage  = item[0].split('|')[-1].split('-')
    coverage  = (int(coverage[0]),int(coverage[1]))
    motif1Loc = coverage[0]-6
    
    seqDict[name]           = DNAseq(seq,name,header)
    seqDict[name].coverage  = coverage
    seqDict[name].motif1Loc = motif1Loc


def checkSlice(seqObj, motif2, winTo2ndMotif):
    motif2Loc = None
    mHits = motif2.find(seqObj.toString())
    
    for each in mHits:
        if each[2] == -1:
            continue
        elif each[0] >= winTo2ndMotif[0] and each[0]<= winTo2ndMotif[1]:
            motif2Loc = each[0]
    if motif2Loc:
        return '%s\t%s\t%s\t%s\n' % (seqObj.name,seqObj.motif1Loc,motif2Loc+seqObj.coverage[0],motif2Loc)
    else: