Class: Bio::MAF::EmptySequence

Inherits:
Sequence
  • Object
show all
Defined in:
lib/bio/maf/maf.rb

Overview

An empty sequence record from an 'e' line.

This indicates that "there isn't aligning DNA for a species but that the current block is bridged by a chain that connects blocks before and after this block" (MAF spec).

Constant Summary

Constants inherited from Sequence

Sequence::I_STATUS

Instance Attribute Summary collapse

Attributes inherited from Sequence

#i_data, #quality, #size, #source, #src_size, #start, #strand

Instance Method Summary collapse

Methods inherited from Sequence

#decode_status_char, #delete_text, #end, #fasta_desc, #gapped?, #interval, #joinable_with?, #left_count, #left_status, #left_status_char, #right_count, #right_status, #right_status_char, #species, #text_range, #to_bio_alignment

Constructor Details

#initialize(*args) ⇒ EmptySequence

Returns a new instance of EmptySequence.



446
447
448
449
# File 'lib/bio/maf/maf.rb', line 446

def initialize(*args)
  super(*(args[0..4] << nil))
  @status = args[5]
end

Instance Attribute Details

#statusObject (readonly)



444
445
446
# File 'lib/bio/maf/maf.rb', line 444

def status
  @status
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


468
469
470
# File 'lib/bio/maf/maf.rb', line 468

def empty?
  true
end

#join(o) ⇒ Object



459
460
461
462
463
464
465
466
# File 'lib/bio/maf/maf.rb', line 459

def join(o)
  EmptySequence.new(source,
                    start,
                    size + o.size,
                    strand,
                    src_size,
                    @status)
end

#slice(offset, len) ⇒ Object



455
456
457
# File 'lib/bio/maf/maf.rb', line 455

def slice(offset, len)
  self
end

#textObject



451
452
453
# File 'lib/bio/maf/maf.rb', line 451

def text
  ''
end

#write_fasta(writer) ⇒ Object



472
473
474
# File 'lib/bio/maf/maf.rb', line 472

def write_fasta(writer)
  raise "empty sequence output not implemented!"
end