2 # To change this template, choose Tools | Templates
3 # and open the template in the editor.
14 File.open( @file ).each do | line |
16 if !line.empty? && line[ 0 ] != "#"
17 results << parse_line( line )
23 def parse_line( line )
24 # tn acc tlen query acc qlen Evalue score bias # of c-E i-E score bias hf ht af at ef et acc desc
25 # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
26 if line =~ /^(\S+)\s+(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(.*)/
35 r.fs_e_value = $7.to_f
41 r.c_e_value = $12.to_f
42 r.i_e_value = $13.to_f
54 if r.number > r.out_of || r.hmm_from > r.hmm_to || r.ali_from > r.ali_to || r.env_from > r.env_to
55 raise IOError, "illogical format: " + line
60 raise IOError, "illegal format: " + line
71 attr_accessor :fs_e_value
72 attr_accessor :fs_score
75 attr_accessor :c_e_value
76 attr_accessor :i_e_value
78 attr_accessor :hmm_from
80 attr_accessor :ali_from
82 attr_accessor :env_from