Class: Bio::Blast::Report::Hit
- Inherits:
-
Object
- Object
- Bio::Blast::Report::Hit
- Defined in:
- lib/bio/appl/blast/report.rb
Overview
Bio::Blast::Report::Hit
Instance Attribute Summary collapse
-
#accession ⇒ Object
(also: #target_id)
Accession.
-
#definition ⇒ Object
(also: #target_def)
Definition line of subject.
-
#hit_id ⇒ Object
SeqId of subject.
-
#hsps ⇒ Object
readonly
Returns an Array of Bio::Blast::Report::Hsp objects.
-
#len ⇒ Object
(also: #target_len)
Length of subject.
-
#num ⇒ Object
Hit number.
-
#query_def ⇒ Object
Compatible method with Bio::Fasta::Report::Hit class.
-
#query_id ⇒ Object
Compatible method with Bio::Fasta::Report::Hit class.
-
#query_len ⇒ Object
Compatible method with Bio::Fasta::Report::Hit class.
Instance Method Summary collapse
- #bit_score ⇒ Object
-
#each ⇒ Object
Iterates on each Hsp object.
-
#evalue ⇒ Object
Shortcut methods for the best Hsp, some are also compatible with Bio::Fasta::Report::Hit class.
- #identity ⇒ Object
-
#initialize ⇒ Hit
constructor
A new instance of Hit.
- #lap_at ⇒ Object
- #midline ⇒ Object
- #overlap ⇒ Object
- #percent_identity ⇒ Object
- #query_end ⇒ Object
- #query_seq ⇒ Object
- #query_start ⇒ Object
- #target_end ⇒ Object
- #target_seq ⇒ Object
- #target_start ⇒ Object
Constructor Details
#initialize ⇒ Hit
261 262 263 |
# File 'lib/bio/appl/blast/report.rb', line 261 def initialize @hsps = [] end |
Instance Attribute Details
#accession ⇒ Object Also known as: target_id
Accession
277 278 279 |
# File 'lib/bio/appl/blast/report.rb', line 277 def accession @accession end |
#definition ⇒ Object 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_id ⇒ Object
SeqId of subject
271 272 273 |
# File 'lib/bio/appl/blast/report.rb', line 271 def hit_id @hit_id end |
#hsps ⇒ Object (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 |
#len ⇒ Object Also known as: target_len
Length of subject
273 274 275 |
# File 'lib/bio/appl/blast/report.rb', line 273 def len @len end |
#num ⇒ Object
Hit number
269 270 271 |
# File 'lib/bio/appl/blast/report.rb', line 269 def num @num end |
#query_def ⇒ Object
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_id ⇒ Object
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_len ⇒ Object
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_score ⇒ Object
303 |
# File 'lib/bio/appl/blast/report.rb', line 303 def bit_score; @hsps.first.bit_score; end |
#each ⇒ Object
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 |
#evalue ⇒ Object
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 |
#identity ⇒ Object
304 |
# File 'lib/bio/appl/blast/report.rb', line 304 def identity; @hsps.first.identity; end |
#lap_at ⇒ Object
316 317 318 |
# File 'lib/bio/appl/blast/report.rb', line 316 def lap_at [ query_start, query_end, target_start, target_end ] end |
#midline ⇒ Object
310 |
# File 'lib/bio/appl/blast/report.rb', line 310 def midline; @hsps.first.midline; end |
#overlap ⇒ Object
306 |
# File 'lib/bio/appl/blast/report.rb', line 306 def overlap; @hsps.first.align_len; end |
#percent_identity ⇒ Object
305 |
# File 'lib/bio/appl/blast/report.rb', line 305 def percent_identity; @hsps.first.percent_identity; end |
#query_end ⇒ Object
313 |
# File 'lib/bio/appl/blast/report.rb', line 313 def query_end; @hsps.first.query_to; end |
#query_seq ⇒ Object
308 |
# File 'lib/bio/appl/blast/report.rb', line 308 def query_seq; @hsps.first.qseq; end |
#query_start ⇒ Object
312 |
# File 'lib/bio/appl/blast/report.rb', line 312 def query_start; @hsps.first.query_from; end |
#target_end ⇒ Object
315 |
# File 'lib/bio/appl/blast/report.rb', line 315 def target_end; @hsps.first.hit_to; end |
#target_seq ⇒ Object
309 |
# File 'lib/bio/appl/blast/report.rb', line 309 def target_seq; @hsps.first.hseq; end |
#target_start ⇒ Object
314 |
# File 'lib/bio/appl/blast/report.rb', line 314 def target_start; @hsps.first.hit_from; end |