module Bio::Sequence::QualityScore::Converter
Public Instance Methods
convert_nothing(scores)
click to toggle source
Does nothing and simply returns the given argument.
Arguments:
-
(required) scores: (Array containing Integer) quality scores
- Returns
-
(Array containing Integer) quality scores
# File lib/bio/sequence/quality_score.rb 72 def convert_nothing(scores) 73 scores 74 end
convert_scores_from_phred_to_solexa(scores)
click to toggle source
Converts PHRED scores to Solexa
scores.
The values may be truncated or incorrect if overflows/underflows occurred during the calculation.
Arguments:
-
(required) scores: (Array containing Integer) quality scores
- Returns
-
(Array containing Integer) quality scores
# File lib/bio/sequence/quality_score.rb 40 def convert_scores_from_phred_to_solexa(scores) 41 sc = scores.collect do |q| 42 t = 10 ** (q / 10.0) - 1 43 t = Float::MIN if t < Float::MIN 44 r = 10 * Math.log10(t) 45 r.finite? ? r.round : r 46 end 47 sc 48 end
convert_scores_from_solexa_to_phred(scores)
click to toggle source
Converts Solexa
scores to PHRED scores.
The values may be truncated if overflows/underflows occurred during the calculation.
Arguments:
-
(required) scores: (Array containing Integer) quality scores
- Returns
-
(Array containing Integer) quality scores
# File lib/bio/sequence/quality_score.rb 58 def convert_scores_from_solexa_to_phred(scores) 59 sc = scores.collect do |q| 60 r = 10 * Math.log10(10 ** (q / 10.0) + 1) 61 r.finite? ? r.round : r 62 end 63 sc 64 end