Module: Bio::Sequence::QualityScore::Converter
Overview
Converter methods between PHRED and Solexa quality scores.
Instance Method Summary collapse
-
#convert_nothing(scores) ⇒ Object
Does nothing and simply returns the given argument.
-
#convert_scores_from_phred_to_solexa(scores) ⇒ Object
Converts PHRED scores to Solexa scores.
-
#convert_scores_from_solexa_to_phred(scores) ⇒ Object
Converts Solexa scores to PHRED scores.
Instance Method Details
#convert_nothing(scores) ⇒ Object
Does nothing and simply returns the given argument.
Arguments:
-
(required) scores: (Array containing Integer) quality scores
- Returns
-
(Array containing Integer) quality scores
72 73 74 |
# File 'lib/bio/sequence/quality_score.rb', line 72 def convert_nothing(scores) scores end |
#convert_scores_from_phred_to_solexa(scores) ⇒ Object
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
40 41 42 43 44 45 46 47 48 |
# File 'lib/bio/sequence/quality_score.rb', line 40 def convert_scores_from_phred_to_solexa(scores) sc = scores.collect do |q| t = 10 ** (q / 10.0) - 1 t = Float::MIN if t < Float::MIN r = 10 * Math.log10(t) r.finite? ? r.round : r end sc end |
#convert_scores_from_solexa_to_phred(scores) ⇒ Object
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
58 59 60 61 62 63 64 |
# File 'lib/bio/sequence/quality_score.rb', line 58 def convert_scores_from_solexa_to_phred(scores) sc = scores.collect do |q| r = 10 * Math.log10(10 ** (q / 10.0) + 1) r.finite? ? r.round : r end sc end |