Class: Bio::Blast::Report::Hit

Inherits:
Object
  • Object
show all
Defined in:
lib/bio/appl/blast/report.rb

Overview

Bio::Blast::Report::Hit

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHit



261
262
263
# File 'lib/bio/appl/blast/report.rb', line 261

def initialize
  @hsps = []
end

Instance Attribute Details

#accessionObject Also known as: target_id

Accession



277
278
279
# File 'lib/bio/appl/blast/report.rb', line 277

def accession
  @accession
end

#definitionObject Also known as: target_def

Definition line of subject



275
276
277
# File 'lib/bio/appl/blast/report.rb', line 275

def definition
  @definition
end

#hit_idObject

SeqId of subject



271
272
273
# File 'lib/bio/appl/blast/report.rb', line 271

def hit_id
  @hit_id
end

#hspsObject (readonly)

Returns an Array of Bio::Blast::Report::Hsp objects.



266
267
268
# File 'lib/bio/appl/blast/report.rb', line 266

def hsps
  @hsps
end

#lenObject Also known as: target_len

Length of subject



273
274
275
# File 'lib/bio/appl/blast/report.rb', line 273

def len
  @len
end

#numObject

Hit number



269
270
271
# File 'lib/bio/appl/blast/report.rb', line 269

def num
  @num
end

#query_defObject

Compatible method with Bio::Fasta::Report::Hit class.



289
290
291
# File 'lib/bio/appl/blast/report.rb', line 289

def query_def
  @query_def
end

#query_idObject

Compatible method with Bio::Fasta::Report::Hit class.



287
288
289
# File 'lib/bio/appl/blast/report.rb', line 287

def query_id
  @query_id
end

#query_lenObject

Compatible method with Bio::Fasta::Report::Hit class.



291
292
293
# File 'lib/bio/appl/blast/report.rb', line 291

def query_len
  @query_len
end

Instance Method Details

#bit_scoreObject



303
# File 'lib/bio/appl/blast/report.rb', line 303

def bit_score;        @hsps.first.bit_score;        end

#eachObject

Iterates on each Hsp object.



280
281
282
283
284
# File 'lib/bio/appl/blast/report.rb', line 280

def each
  @hsps.each do |x|
    yield x
  end
end

#evalueObject

Shortcut methods for the best Hsp, some are also compatible with Bio::Fasta::Report::Hit class.



302
# File 'lib/bio/appl/blast/report.rb', line 302

def evalue;           @hsps.first.evalue;           end

#identityObject



304
# File 'lib/bio/appl/blast/report.rb', line 304

def identity;         @hsps.first.identity;         end

#lap_atObject



316
317
318
# File 'lib/bio/appl/blast/report.rb', line 316

def lap_at
  [ query_start, query_end, target_start, target_end ]
end

#midlineObject



310
# File 'lib/bio/appl/blast/report.rb', line 310

def midline;          @hsps.first.midline;          end

#overlapObject



306
# File 'lib/bio/appl/blast/report.rb', line 306

def overlap;          @hsps.first.align_len;        end

#percent_identityObject



305
# File 'lib/bio/appl/blast/report.rb', line 305

def percent_identity; @hsps.first.percent_identity; end

#query_endObject



313
# File 'lib/bio/appl/blast/report.rb', line 313

def query_end;        @hsps.first.query_to;         end

#query_seqObject



308
# File 'lib/bio/appl/blast/report.rb', line 308

def query_seq;        @hsps.first.qseq;             end

#query_startObject



312
# File 'lib/bio/appl/blast/report.rb', line 312

def query_start;      @hsps.first.query_from;       end

#target_endObject



315
# File 'lib/bio/appl/blast/report.rb', line 315

def target_end;       @hsps.first.hit_to;           end

#target_seqObject



309
# File 'lib/bio/appl/blast/report.rb', line 309

def target_seq;       @hsps.first.hseq;             end

#target_startObject



314
# File 'lib/bio/appl/blast/report.rb', line 314

def target_start;     @hsps.first.hit_from;         end