Method: BioDSL::Trim#quality_trim

Defined in:
lib/BioDSL/seq/trim.rb

#quality_trim(min_qual, min_len = 1) ⇒ Object

Method to progressively trim a Seq object sequence from both ends until a run of min_len residues with quality scores above min_qual is encountered.



79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/BioDSL/seq/trim.rb', line 79

def quality_trim(min_qual, min_len = 1)
  check_trim_args(min_qual, min_len)

  pos_right = trim_right_pos_c(@qual, length, min_qual, min_len,
                               Seq::SCORE_BASE)
  pos_left  = trim_left_pos_c(@qual, length, min_qual, min_len,
                              Seq::SCORE_BASE)

  pos_left = pos_right if pos_left > pos_right

  self[pos_left...pos_right]
end