def testRNASeqTrimming(self): read = 'CATTCTGTGGAACGGTCCGGTTGGCGCTGTAGGCACCATCAATTCGTATG' self.primer_seq = SeqRecord(read) self.primer_seq.letter_annotations['phred_quality'] = [10] * len(read) primer = 'CTGTAGGCACCATCAAT' goal = 'CATTCTGTGGAACGGTCCGGTTGGCG' goal_seq = SeqRecord(goal) goal_seq.letter_annotations['phred_quality'] = [10] * len(goal) trimmed = strip.trim_primer(primer, self.primer_seq, self.min_primer_match, self.max_primer_offset) self.assertTrue(same_sequence(trimmed, goal_seq), self.inequality_error.format(trimmed, self.baseline))
def testIgnoredOffsetPrimerTrimming(self): self.baseline = self.baseline[:-12] + self.primer_seq[4:16] trimmed = strip.trim_primer(self.primer, self.baseline, self.min_primer_match, self.max_primer_offset) self.assertTrue(same_sequence(trimmed, self.baseline), self.inequality_error.format(trimmed, self.baseline))
def testTrivialTrimming(self): trimmed = strip.trim_primer(self.primer, self.baseline, self.min_primer_match, self.max_primer_offset) self.assertTrue(same_sequence(trimmed, self.baseline), self.inequality_error.format(trimmed, self.baseline))
def testSimpleTrimming(self): self.baseline = self.baseline[:-len(self.primer)] + self.primer_seq trimmed = strip.trim_primer(self.primer, self.baseline, self.min_primer_match, self.max_primer_offset) self.assertTrue(same_sequence(trimmed, self.baseline[:-len(self.primer)]), self.inequality_error.format(trimmed, self.baseline))
def testIgnoredShortPrimerTrimming(self): self.baseline = self.baseline[:-5] + self.primer_seq[:5] trimmed = strip.trim_primer(self.primer, self.baseline, self.min_primer_match) self.assertTrue(same_sequence(trimmed, self.baseline), self.inequality_error.format(trimmed, self.baseline))