Method: Bio::Blast::Report#initialize

Defined in:
lib/bio/appl/blast/report.rb

#initialize(data, parser = nil) ⇒ Report

Passing a BLAST output from ‘blastall -m 7’ or ‘-m 8’ as a String. Formats are auto detected.



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/bio/appl/blast/report.rb', line 81

def initialize(data, parser = nil)
  @iterations = []
  @parameters = {}
  case parser
  when :xmlparser   # format 7
    xmlparser_parse(data)
    @reports = blastxml_split_reports
  when :rexml   # format 7
    rexml_parse(data)
    @reports = blastxml_split_reports
  when :tab   # format 8
    tab_parse(data)
  when false
    # do not parse, creates an empty object
  else
    auto_parse(data)
  end
end