pos = trim_right_pos_c(self.qual, self.length, min_qual, min_len, Seq::SCORE_BASE)
- self.subseq(0, pos)
+ self[0, pos]
end
# Method to progressively trim a Seq object sequence from the right end until
pos = trim_right_pos_c(self.qual, self.length, min_qual, min_len, Seq::SCORE_BASE)
- self.subseq!(0, pos)
+ self.seq = self.seq[0, pos]
+ self.qual = self.qual[0, pos] if self.qual
+
+ self
end
# Method to progressively trim a Seq object sequence from the left end until
pos = trim_left_pos_c(self.qual, self.length, min_qual, min_len, Seq::SCORE_BASE)
- self.subseq(pos)
+ self[pos .. -1]
end
# Method to progressively trim a Seq object sequence from the left end until
pos = trim_left_pos_c(self.qual, self.length, min_qual, min_len, Seq::SCORE_BASE)
- self.subseq!(pos)
+ self.seq = self.seq[pos .. -1]
+ self.qual = self.qual[pos .. -1] if self.qual
+
+ self
end
# Method to progressively trim a Seq object sequence from both ends until a
pos_left = pos_right if pos_left > pos_right
- self.subseq(pos_left, pos_right - pos_left)
+ self[pos_left .. pos_right - 1]
end
# Method to progressively trim a Seq object sequence from both ends until a
pos_left = pos_right if pos_left > pos_right
- self.subseq!(pos_left, pos_right - pos_left)
+ self.seq = self.seq[pos_left .. pos_right - 1]
+ self.qual = self.qual[pos_left .. pos_right - 1] if self.qual
+
+ self
end
# Method to locate a pattern in a sequence and trim all sequence to the left