#include <genesis/population/genome_region.hpp>
A region (between two positions) on a chromosome.
This can be used to represent a gene, a feature, or just generally a region of interest. We use a simple form with a chromosome name, and a start and end position, both 1-based and inclusive (closed interval).
We futhermore use the empty string to denote an invalid or undefined chromosome, and position 0 for either start or end to denote invalid or undefined positions.
Definition at line 60 of file genome_region.hpp.
Public Member Functions | |
GenomeRegion (std::string const &chr="", size_t s=0, size_t e=0) | |
bool | empty () const |
bool | valid () const |
Public Attributes | |
std::string | chromosome |
size_t | end = 0 |
size_t | start = 0 |
|
inline |
Definition at line 68 of file genome_region.hpp.
|
inline |
Definition at line 81 of file genome_region.hpp.
|
inline |
Definition at line 86 of file genome_region.hpp.
std::string chromosome |
Definition at line 64 of file genome_region.hpp.
size_t end = 0 |
Definition at line 66 of file genome_region.hpp.
size_t start = 0 |
Definition at line 65 of file genome_region.hpp.