Compact Randomly-accessible Reference file. More...
#include <CrrFile.hpp>
Public Member Functions | |
CrrFile (const std::string &path) | |
void | open (const std::string &path) |
const std::vector < CompactDnaSequence > & | listChromosomes () const |
Return the list of chromosomes (and their metadata). | |
std::vector< Range > | listContigs (uint32_t minGapLength=50) const |
Return the list of ranges that may be considered contigs, if you split contigs by stretches of reference N's that are at list minGapLength long. | |
std::string | getSequence (const Range &range) const |
Get the reference sequence for the given range. | |
char | getBase (const Location &loc) const |
Get the reference sequence for the given location. | |
uint16_t | getChromosomeId (const std::string &chromosomeName) const |
Get the chromosome id for the given chromosome name. | |
void | validate () const |
Validate the md5 checksums in the chromosome metadata. | |
Location | getLocation (const std::string &chromosomeName, boost::uint32_t offset) const |
Returns the internal location by chromosome name and the zero-based offset into that chromosome. | |
Static Public Member Functions | |
static uint32_t | currentVersion () |
The expected .crr file version. |
Compact Randomly-accessible Reference file.
It's a binary format.
Location cgatools::reference::CrrFile::getLocation | ( | const std::string & | chromosomeName, | |
boost::uint32_t | offset | |||
) | const [inline] |
Returns the internal location by chromosome name and the zero-based offset into that chromosome.
Return the list of ranges that may be considered contigs, if you split contigs by stretches of reference N's that are at list minGapLength long.