yat
0.14.5pre
|
#include <yat/omic/BamFile.h>
Public Types | |
typedef hts_idx_t | index_type |
Public Member Functions | |
InBamFile (void) | |
Default constructor. | |
InBamFile (const std::string &fn) | |
virtual | ~InBamFile (void) |
destructor | |
const BamHeader & | header (void) const |
const index_type * | index (void) const |
uint64_t | n_mapped (int tid) const |
uint64_t | n_unmapped (int tid) const |
uint64_t | n_no_coordinate (void) const |
void | open (const std::string &fn) |
Open an input bam file. More... | |
bool | read (BamRead &read) |
read the next BamRead More... | |
bool | read (BamRead &read, hts_itr_t *iter) |
read the next BamRead More... | |
void | close (void) |
close file | |
bool | is_open (void) const |
Protected Member Functions | |
void | open_base (const std::string &fn, const std::string &mode, const void *aux) |
const std::string & | filename (void) const |
filename of bam file More... | |
Protected Attributes | |
samFile * | sf_ |
This class supports reading from a bam file.
typedef hts_idx_t theplu::yat::omic::InBamFile::index_type |
Struct describing bam index.
If compiled against htslib, hts_idx_t
. If compiled against libbam, bam_index_t
.
|
explicit |
|
inlineprotectedinherited |
filename of bam file
The filename is set in open_base().
const BamHeader& theplu::yat::omic::InBamFile::header | ( | void | ) | const |
const index_type* theplu::yat::omic::InBamFile::index | ( | void | ) | const |
First time this function is called an index file is loaded from disk. If bam file is named 'foo.bam', the index file should be named 'foo.bam.bai'. If no such file exists or this bam file reads from stdin, this function throws.
|
inherited |
true
iff open uint64_t theplu::yat::omic::InBamFile::n_mapped | ( | int | tid | ) | const |
uint64_t theplu::yat::omic::InBamFile::n_no_coordinate | ( | void | ) | const |
uint64_t theplu::yat::omic::InBamFile::n_unmapped | ( | int | tid | ) | const |
Typically unmapped reads have same coordinate as its mate.
void theplu::yat::omic::InBamFile::open | ( | const std::string & | fn | ) |
Open an input bam file.
Open a bam file named fn. If fn is "-", stdin
is used.
fn | string specifying the filename |
|
protectedinherited |
open a bam file named fn with mode mode
bool theplu::yat::omic::InBamFile::read | ( | BamRead & | read | ) |
read the next BamRead
bool theplu::yat::omic::InBamFile::read | ( | BamRead & | read, |
hts_itr_t * | iter | ||
) |
read the next BamRead
This function is used in BamReadIterator. Typically it is more convenient to read bams via a BamReadIterator than through this function directly.
|
protectedinherited |
bam file handler