Class: Bix::Blast::Hit
- Inherits:
-
Object
- Object
- Bix::Blast::Hit
- Defined in:
- lib/bix/blast.rb
Constant Summary collapse
- Attribs =
[:query, :subject, :perc_id, :align_len, :mismatches, :gap_opens, :query_start, :query_end, :subject_start, :subject_end, :e_value, :bit_score]
Instance Method Summary collapse
-
#initialize(line = nil) ⇒ Hit
constructor
A new instance of Hit.
- #to_arr ⇒ Object
Constructor Details
#initialize(line = nil) ⇒ Hit
Returns a new instance of Hit.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/bix/blast.rb', line 14 def initialize(line=nil) if line != nil && line[0] != '#' f = line.chomp.split("\t", -1) raise "Illegal number of fields for blast hit" unless f.size == 12 @query = f[0] @subject = f[1] @perc_id = f[2].to_f_strict @align_len = f[3].to_i_strict @mismatches = f[4].to_i_strict @gap_opens = f[5].to_i_strict @query_start = f[6].to_i_strict @query_end = f[7].to_i_strict @subject_start = f[8].to_i_strict @subject_end = f[9].to_i_strict @e_value = f[10].to_f_strict @bit_score = f[11].to_f_strict end end |
Instance Method Details
#to_arr ⇒ Object
35 36 37 |
# File 'lib/bix/blast.rb', line 35 def to_arr return Attribs.map{|a| self.send(a)} end |