Class Bio::Iprscan::Report::Match
In: lib/bio/appl/iprscan/report.rb
Parent: Object

Description

Container class for InterProScan matches.

Usage

 match = Match.new(:query_id => ...)

 match.ipr_id = 'IPR001234'
 match.ipr_id #=> 'IPR001234'

Methods

Public Class methods

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 323
323:         def initialize(hash)
324:           @data = Hash.new
325:           hash.each do |key, value|
326:             @data[key.to_sym] = value
327:           end
328:         end

Public Instance methods

the database members entry for this match.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 351
351:         def accession;       @data[:accession];       end

CRC64 checksum of query sequence.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 333
333:         def crc64;           @data[:crc64];           end

Date for computation.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 331
331:         def date;            @data[:date];            end

the database mambers description for this match.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 353
353:         def description;     @data[:description];     end

E-value of the match

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 335
335:         def evalue;          @data[:evalue];          end

the Gene Ontology description for the InterPro entry, in "Aspect :term (ID)" format.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 345
345:         def go_terms;        @data[:go_terms];        end

the corresponding InterPro entry (if any).

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 339
339:         def ipr_id;          @data[:ipr_id];          end

the descriotion of the InterPro entry.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 357
357:         def ipr_odescription; @data[:ipr_description]; end

the length of the sequence in AA.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 341
341:         def length;          @data[:length];          end

the end of the domain match.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 349
349:         def match_end;       @data[:match_end];       end

the start of the domain match.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 355
355:         def match_start;     @data[:match_start];     end

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 359
359:         def method_missing(name, arg = nil)
360:           if arg
361:             name = name.to_s.sub(/=$/, '') 
362:             @data[name.to_sym] = arg 
363:           else
364:             @data[name.to_sym]
365:           end
366:         end

the analysis method launched.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 343
343:         def method_name;          @data[:method];          end

Id of the input sequence.

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 347
347:         def query_id;        @data[:query_id];        end

Status of the match (T for true / M for marginal).

[Source]

     # File lib/bio/appl/iprscan/report.rb, line 337
337:         def status;          @data[:status];          end

[Validate]