示例#1
0
文件: denoise.py 项目: nhoffman/bioy
def align_and_consensus(chunk):
    """Wraps functions for alignment and consensus generation. Does not
    perform alignment for clusters of length 1.

    """

    i, (cluster, rlelist) = chunk

    if len(cluster) == 1:
        # no need to align...
        seq = cluster[0]
        rle = rlelist[0] if rlelist else None
        cons = homodecode(seq, rle) if rle else seq.seq
    else:
        log.debug('aligning cluster {} len {}'.format(i, len(cluster)))
        cons = consensus(run_muscle(cluster), rlelist)

    return cluster, cons
示例#2
0
文件: denoise.py 项目: crosenth/bioy
def align_and_consensus(chunk):
    """Wraps functions for alignment and consensus generation. Does not
    perform alignment for clusters of length 1.

    """

    i, (cluster, rlelist) = chunk

    if len(cluster) == 1:
        # no need to align...
        seq = cluster[0]
        rle = rlelist[0] if rlelist else None
        cons = homodecode(seq, rle) if rle else seq.seq
    else:
        log.debug('aligning cluster {} len {}'.format(i, len(cluster)))
        cons = consensus(run_muscle(cluster), rlelist)

    return cluster, cons
示例#3
0
文件: rldecode.py 项目: nhoffman/bioy
def seq_and_homodecode(seq_rle):
    seq, rle = seq_rle

    assert len(seq.seq) == len(rle)

    return seq, homodecode(seq.seq, rle)
示例#4
0
 def rlemap(seq):
     decoded = homodecode(seq.seq, from_ascii(args.rlefile[seq.id]))
     return SeqLite(seq.id, seq.description, decoded)
示例#5
0
    def test01(self):
        seq = 'TCTGGACCGTGTCTTTCAGTTCCAAAGTGTGACTGATCCATCCTCTCAGACC'

        e, c = sequtils.homoencode(seq)

        self.assertEquals(seq, sequtils.homodecode(e, c))
示例#6
0
 def rlemap(seq):
     decoded = homodecode(seq.seq, from_ascii(args.rlefile[seq.id]))
     return SeqLite(seq.id, seq.description, decoded)
示例#7
0
文件: rldecode.py 项目: crosenth/bioy
def seq_and_homodecode(seq_rle):
    seq, rle = seq_rle

    assert len(seq.seq) == len(rle)

    return seq, homodecode(seq.seq, rle)