4Chromosome::Chromosome(
GenomeSequence* gs,
unsigned int chromosomeIndex)
7 assert(chromosomeIndex < (
unsigned int)gs->getChromosomeCount());
10 this->chromosomeIndex = chromosomeIndex;
11 this->offset = gs->getChromosomeStart((
int)chromosomeIndex);
12 this->chromosomeSize = gs->getChromosomeSize((
int)chromosomeIndex);
15Chromosome::Chromosome(
GenomeSequence* gs,
const char* chromosomeName)
20 this->chromosomeIndex = gs->getChromosome(chromosomeName);
21 assert(chromosomeIndex != INVALID_CHROMOSOME_INDEX);
23 this->offset = gs->getChromosomeStart((
int)chromosomeIndex);
24 this->chromosomeSize = gs->getChromosomeSize((
int)chromosomeIndex);
27Chromosome::Chromosome(
const char* genomseSequenceFileName,
unsigned int chromosomeIndex,
bool isColorSpace)
29 std::string s(genomseSequenceFileName);
30 gs =
new GenomeSequence;
32 gs->setReferenceName(s);
33 assert(!gs->open(isColorSpace));
34 this->chromosomeIndex = chromosomeIndex;
35 this->offset = gs->getChromosomeStart((
int)chromosomeIndex);
36 this->chromosomeSize = gs->getChromosomeSize((
int)chromosomeIndex);
39Chromosome::Chromosome(
const std::string& genomseSequenceFileName,
unsigned int chromosomeIndex,
bool isColorSpace)
41 gs =
new GenomeSequence;
43 gs->setReferenceName(genomseSequenceFileName);
44 assert(!gs->open(isColorSpace));
45 this->chromosomeIndex = chromosomeIndex;
46 this->offset = gs->getChromosomeStart((
int)chromosomeIndex);
47 this->chromosomeSize = gs->getChromosomeSize((
int)chromosomeIndex);
Create/Access/Modify/Load Genome Sequences stored as binary mapped files.