示例#1
0
 def test_shift_overaligned(self):
     # qwertyuiopas---kkkkk------dfghjklzxcvbnm
     # ..........      ................
     gene = Gene('1', 1, 1000, strand='+')
     transcript = PreTranscript(exons=[(1, 12), (20, 28)], gene=gene, strand='+')
     for spl_patt in transcript.generate_splicing_patterns():
         transcript.transcripts.append(Transcript(transcript, spl_patt))
     gene.transcripts.append(transcript)
     read = SamRead(
         reference_name='1',
         reference_start=0,
         cigar=_cigar.convert_string_to_cigar('14=7D12='),
         query_sequence='qwertyuiopasdfghjklzxcvbnm',
     )
     evidence = TranscriptomeEvidence(
         annotations={},
         reference_genome={'1': MockObject(seq='qwertyuiopasdfkkkkkdfghjklzxcvbnm')},
         bam_cache=MockObject(get_read_reference_name=lambda r: r.reference_name),
         break1=Breakpoint('1', 1, orient='L', strand='+'),
         break2=Breakpoint('1', 10, orient='R', strand='+'),
         read_length=75,
         stdev_fragment_size=75,
         median_fragment_size=220,
     )
     evidence.overlapping_transcripts.add(transcript)
     new_read = evidence.standardize_read(read)
     assert new_read.cigar == _cigar.convert_string_to_cigar('12=7N14=')
 def setUp(self):
     b1 = Breakpoint('1', 1051, 1051, 'L')
     b2 = Breakpoint('1', 1551, 1551, 'R')
     self.read_length = 50
     self.trans_ev = TranscriptomeEvidence(
         {},  # fake the annotations
         b1,
         b2,
         None,
         None,  # bam_cache and reference_genome
         opposing_strands=False,
         read_length=self.read_length,
         stdev_fragment_size=100,
         median_fragment_size=100,
         stdev_count_abnormal=1,
     )
     self.genomic_ev = GenomeEvidence(
         b1,
         b2,
         None,
         None,  # bam_cache and reference_genome
         opposing_strands=False,
         read_length=self.read_length,
         stdev_fragment_size=100,
         median_fragment_size=100,
         stdev_count_abnormal=1,
     )
示例#3
0
def trans_evidence(read_length):
    return TranscriptomeEvidence(
        {},  # fake the annotations
        Breakpoint('1', 1051, 1051, 'L'),
        Breakpoint('1', 1551, 1551, 'R'),
        None,
        None,  # bam_cache and reference_genome
        opposing_strands=False,
        read_length=read_length,
        stdev_fragment_size=100,
        median_fragment_size=100,
        config={'validate.stdev_count_abnormal': 1},
    )
示例#4
0
 def test_shift_no_transcripts(self):
     read = SamRead(reference_name='1',
                    reference_start=0,
                    cigar=_cigar.convert_string_to_cigar('14=7D18='),
                    query_sequence='qwertyuiopasdfdfghjklzxcvbnm')
     evidence = TranscriptomeEvidence(
         annotations={},
         reference_genome={
             '1': MockObject(seq='qwertyuiopasdfkkkkkdfghjklzxcvbnm')
         },
         bam_cache=None,
         break1=Breakpoint('1', 1, orient='L', strand='+'),
         break2=Breakpoint('1', 10, orient='R', strand='+'),
         read_length=75,
         stdev_fragment_size=75,
         median_fragment_size=220)
     new_cigar = evidence.exon_boundary_shift_cigar(read)
     self.assertEqual(_cigar.convert_string_to_cigar('14=7D18='), new_cigar)