Class: Bio::Blast::Report::Hit
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
Returns a new instance of Hit.
255 256 257 |
# File 'lib/bio/appl/blast/report.rb', line 255 def initialize @hsps = [] end |
Instance Attribute Details
#accession ⇒ Object Also known as: target_id
Accession
271 272 273 |
# File 'lib/bio/appl/blast/report.rb', line 271 def accession @accession end |
#definition ⇒ Object Also known as: target_def
Definition line of subject
269 270 271 |
# File 'lib/bio/appl/blast/report.rb', line 269 def definition @definition end |
#hit_id ⇒ Object
SeqId of subject
265 266 267 |
# File 'lib/bio/appl/blast/report.rb', line 265 def hit_id @hit_id end |
#hsps ⇒ Object (readonly)
Returns an Array of Bio::Blast::Report::Hsp objects.
260 261 262 |
# File 'lib/bio/appl/blast/report.rb', line 260 def hsps @hsps end |
#len ⇒ Object Also known as: target_len
Length of subject
267 268 269 |
# File 'lib/bio/appl/blast/report.rb', line 267 def len @len end |
#num ⇒ Object
Hit number
263 264 265 |
# File 'lib/bio/appl/blast/report.rb', line 263 def num @num end |
#query_def ⇒ Object
Compatible method with Bio::Fasta::Report::Hit class.
283 284 285 |
# File 'lib/bio/appl/blast/report.rb', line 283 def query_def @query_def end |
#query_id ⇒ Object
Compatible method with Bio::Fasta::Report::Hit class.
281 282 283 |
# File 'lib/bio/appl/blast/report.rb', line 281 def query_id @query_id end |
#query_len ⇒ Object
Compatible method with Bio::Fasta::Report::Hit class.
285 286 287 |
# File 'lib/bio/appl/blast/report.rb', line 285 def query_len @query_len end |
Instance Method Details
#bit_score ⇒ Object
297 |
# File 'lib/bio/appl/blast/report.rb', line 297 def bit_score; @hsps.first.bit_score; end |
#each ⇒ Object
Iterates on each Hsp object.
274 275 276 277 278 |
# File 'lib/bio/appl/blast/report.rb', line 274 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.
296 |
# File 'lib/bio/appl/blast/report.rb', line 296 def evalue; @hsps.first.evalue; end |
#identity ⇒ Object
298 |
# File 'lib/bio/appl/blast/report.rb', line 298 def identity; @hsps.first.identity; end |
#lap_at ⇒ Object
310 311 312 |
# File 'lib/bio/appl/blast/report.rb', line 310 def lap_at [ query_start, query_end, target_start, target_end ] end |
#midline ⇒ Object
304 |
# File 'lib/bio/appl/blast/report.rb', line 304 def midline; @hsps.first.midline; end |
#overlap ⇒ Object
300 |
# File 'lib/bio/appl/blast/report.rb', line 300 def overlap; @hsps.first.align_len; end |
#percent_identity ⇒ Object
299 |
# File 'lib/bio/appl/blast/report.rb', line 299 def percent_identity; @hsps.first.percent_identity; end |
#query_end ⇒ Object
307 |
# File 'lib/bio/appl/blast/report.rb', line 307 def query_end; @hsps.first.query_to; end |
#query_seq ⇒ Object
302 |
# File 'lib/bio/appl/blast/report.rb', line 302 def query_seq; @hsps.first.qseq; end |
#query_start ⇒ Object
306 |
# File 'lib/bio/appl/blast/report.rb', line 306 def query_start; @hsps.first.query_from; end |
#target_end ⇒ Object
309 |
# File 'lib/bio/appl/blast/report.rb', line 309 def target_end; @hsps.first.hit_to; end |
#target_seq ⇒ Object
303 |
# File 'lib/bio/appl/blast/report.rb', line 303 def target_seq; @hsps.first.hseq; end |
#target_start ⇒ Object
308 |
# File 'lib/bio/appl/blast/report.rb', line 308 def target_start; @hsps.first.hit_from; end |