Class: Bix::Blast::Hit

Inherits:
Object
  • Object
show all
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

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_arrObject



35
36
37
# File 'lib/bix/blast.rb', line 35

def to_arr
  return Attribs.map{|a| self.send(a)}
end