Class | Bio::Blast::WU::Report::Iteration |
In: |
lib/bio/appl/blast/wublast.rb
|
Parent: | Default::Report::Iteration |
Iteration class for WU-BLAST report. Though WU-BLAST does not iterate like PSI-BLAST, Bio::Blast::WU::Report::Iteration aims to keep compatibility with Bio::Blast::Default::Report::* classes. It may contain some Bio::Blast::WU::Report::Hit objects. Because it inherits Bio::Blast::Default::Report::Iteration, please also refer Bio::Blast::Default::Report::Iteration.
Creates a new Iteration object. It is designed to be called only internally from the Bio::Blast::WU::Report class. Users shall not use the method directly.
# File lib/bio/appl/blast/wublast.rb, line 319 319: def initialize(data) 320: @f0stat = [] 321: @f0dbstat = Default::Report::AlwaysNil.instance 322: @f0hitlist = [] 323: @hits = [] 324: @num = 1 325: @f0message = [] 326: @f0warnings = [] 327: return unless r = data.first 328: return if /\AParameters\:$/ =~ r 329: return if /\AEXIT CODE *\d+/ =~ r 330: @f0hitlist << data.shift 331: return unless r = data.shift 332: unless /\*{3} +NONE +\*{3}/ =~ r then 333: @f0hitlist << r 334: while r = data.first and /^WARNING\: / =~ r 335: @f0warnings << data.shift 336: end 337: while r = data.first and /^\>/ =~ r 338: @hits << Hit.new(data) 339: end 340: end #unless 341: end