Class: Bio::Sam::File

Inherits:
Object
  • Object
show all
Defined in:
lib/bio-sambamba/samfile.rb

Overview

Class providing access to SAM files

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ File

Creates an object for access to SAM file



9
10
11
# File 'lib/bio-sambamba/samfile.rb', line 9

def initialize(filename)
  @filename = filename
end

Instance Method Details

#alignmentsObject

Returns an AlignmentIterator object for iterating over all alignments in the file



19
20
21
# File 'lib/bio-sambamba/samfile.rb', line 19

def alignments
  Bio::Bam::AlignmentIterator.new ['sambamba', '--format=json', '-S', @filename]
end

#headerObject

SAM header



14
15
16
# File 'lib/bio-sambamba/samfile.rb', line 14

def header
  @header ||= Bio::Bam::SamHeader.new(@filename, ['-S'])
end