コード例 #1
0
ファイル: edta.py プロジェクト: heruilong/bigdata_project
def getDist(absPath,count=1000):
    fastq = fastq2reads.getReads(absPath)
    if count<=1 :count=1000
    reads = fastq[1::4][:count]    
    dist=[]
    for pos in xrange(1,len(reads)):
        dist.append(edDistDp(reads[pos-1],reads[pos]))
    return sorted(dist,reverse=True)
コード例 #2
0
ファイル: assembly.py プロジェクト: heruilong/bigdata_project
def getAssembly(absPath,count=2000000):
    fastq=fastq2reads.getReads(absPath)
    if count<=1 :count=1000
    reads = [ read+'0' for read in fastq[1::4][:count]]
    SA = dc.getSA(''.join(reads))
    links = overlap.getOverlap(SA,reads)
    links = layout.getLayout(links)
    return getPartAssembly(fastq,links,0)
コード例 #3
0
ファイル: hamm.py プロジェクト: heruilong/bigdata_project
def getHamm(absPath,count=1000):
    hamm=[]
    fastq=fastq2reads.getReads(absPath)
    if count<=1 :count=1000
    reads = fastq[1::4][:count]
    for pos in (xrange(1,len(reads))):
        hamm.append(distance(reads[pos-1],reads[pos]))
    return sorted(hamm,reverse=True)