class BlastResult

Extracts results from blast table’s file and uses it to create instances of “BlastQuery” and “BlastHit”

Attributes

querys[RW]

Public Class Methods

new(input) click to toggle source

Parser initialization

# File lib/scbi_blast/blast_result.rb, line 34
def initialize(input)

  @querys = []

  # if input.is_a?(Array)
  #   lines=input
  # else
  #   fich = File.open(input,'r')
  #   lines = fich.readlines
  #   fich.close
  # end
end

Public Instance Methods

compare?(results) click to toggle source
# File lib/scbi_blast/blast_result.rb, line 79
def compare?(results)
  res = true
  
  @querys.each_with_index  do |q,i|
    res &&= q.compare?(results.querys[i])
  end
  
  return res
end
empty?() click to toggle source

check if there are querys

# File lib/scbi_blast/blast_result.rb, line 70
def empty?
  return @querys.empty?
end
find_query(querys,name_q) click to toggle source

find query by name

# File lib/scbi_blast/blast_result.rb, line 58
def find_query(querys,name_q)
  #  newq = querys.find{|q| ( q.find{|h| (h.subject_id)})}
  new_q=nil

  if !querys.empty?
    new_q=querys.find{|q| (q.query_id==name_q)}
  end

  return new_q
end
inspect() click to toggle source

inspect results

# File lib/scbi_blast/blast_result.rb, line 49
def inspect
  res = "Blast results:\n"
  res+= '-'*20
  res+= "\nQuerys: #{@querys.count}\n"
  @querys.each{|q| res+=q.inspect+"\n"}
  return res
end
size() click to toggle source

get query count

# File lib/scbi_blast/blast_result.rb, line 75
def size
  @querys.size
end