Class
BamStream
Class that provides an easy to use interface for reading and writing SAM and BAM files.
BamStream
Include Headers
seqan/bam_io.h
Data Members
bamIOContextThe BamIOContext object to use for reading and writing BamAlignmentRecords.
headerThe BamHeader of the BamStream object.
Member Functions
BamStreamConstructor
Functions
atEndCheck whether a BamStream object is at end when reading.
closeClose BamStream object's underlying file.
flushFlush output when writing.
isGoodCheck whether the BamStream object has is in the failure state.
openOpen a BamStream object for reading/writing.
readRecordRead one BamAlignmentRecord from a BamStream.
resetReset BamStream object to status after construction.
writeRecordWrite one BamAlignmentRecord to a BamStream.
Examples
Stream through a SAM or BAM file.
seqan::BamStream bamIO("input.sam");
 
// Access the header through `header(bamIO)`;
 
seqan::BamAlignmentRecord record;
while (!atEnd(bamIO))
{
    readRecord(record, bamIO);
    // Process record...
}
Write out a string of SAM or BAM files.
seqan::BamStream("output.sam", seqan::BamStream::WRITE);
 
seqan::String<seqan::BamAlignmentRecord> records;
// Fill records string here.
 
// Set header through `header(bamIO)`.
 
for (unsigned i = 0; i < length(record); ++i)
    writeRecord(bamIO, records[i]);
SeqAn - Sequence Analysis Library - www.seqan.de
 

Page built @2013/07/11 09:12:16