Class Bio::Iprscan::Report::Match
In: lib/bio/appl/iprscan/report.rb  (CVS)
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
        def initialize(hash)
          @data = Hash.new
          hash.each do |key, value|
            @data[key.to_sym] = value
          end
        end

Public Instance methods

the database members entry for this match.

[Source]

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

CRC64 checksum of query sequence.

[Source]

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

Date for computation.

[Source]

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

the database mambers description for this match.

[Source]

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

E-value of the match

[Source]

# File lib/bio/appl/iprscan/report.rb, line 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
        def go_terms;        @data[:go_terms];        end

the corresponding InterPro entry (if any).

[Source]

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

the descriotion of the InterPro entry.

[Source]

# File lib/bio/appl/iprscan/report.rb, line 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
        def length;          @data[:length];          end

the end of the domain match.

[Source]

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

the start of the domain match.

[Source]

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

[Source]

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

the analysis method launched.

[Source]

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

Id of the input sequence.

[Source]

# File lib/bio/appl/iprscan/report.rb, line 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
        def status;          @data[:status];          end

[Validate]