|
Sample SNPs
Fast ordered sampling of rows from large text or binary files. Special cases for DNA variant files (.bed, VCF, HapMap, etc).
|
Read and write genetic variant files. More...
#include <fstream>#include <string>#include <vector>#include <unordered_map>#include <cstdint>#include <limits>#include "populations.hpp"Go to the source code of this file.
Classes | |
| class | sampFiles::VarFile |
| Base variant file class. More... | |
| class | sampFiles::GbinFile |
| Generic binary file base class. More... | |
| class | sampFiles::GbinFileI |
| Binary file input class. More... | |
| class | sampFiles::GbinFileO |
| Generic binary file output class. More... | |
| class | sampFiles::BedFile |
| BED file base class. More... | |
| class | sampFiles::BedFileI |
| BED file input class. More... | |
| class | sampFiles::BedFileO |
| BED file output class. More... | |
| class | sampFiles::GtxtFile |
| Generic text file base class. More... | |
| class | sampFiles::GtxtFileI |
| Text file input class. More... | |
| class | sampFiles::GtxtFileO |
| Generic text file output class. More... | |
| class | sampFiles::TpedFile |
| TPED file base class. More... | |
| class | sampFiles::TpedFileI |
| TPED file input class. More... | |
| class | sampFiles::TpedFileO |
| TPED file output class. More... | |
| class | sampFiles::VcfFile |
| VCF file base class. More... | |
| class | sampFiles::VcfFileI |
| VCF file input class. More... | |
| class | sampFiles::VcfFileO |
| VCF file output class. More... | |
| class | sampFiles::HmpFile |
| Hapmap (HMP) file base class. More... | |
| class | sampFiles::HmpFileI |
| HMP file input class. More... | |
| class | sampFiles::HmpFileO |
| HMP file output class. More... | |
Variables | |
| static const size_t | sampFiles::BUF_SIZE = 10485760 |
| Buffer size. More... | |
| const double | sampFiles::EPS = numeric_limits<double>::epsilon() |
| Machine \(\epsilon\). | |
| const double | sampFiles::PI = 3.14159265358979323846264338328 |
| pi | |
Read and write genetic variant files.
Definitions and interface documentation for classes that read and write various genetic variant file formats.
Currently supported formats:
|
static |
Buffer size.
Size of the buffer for reading files text files. I use it in functions that count the number of lines, for example. The buffer size (10M) is optimized for a MacBook Pro with an SSD. Other systems may perform better with a different value (e.g., if you have a spinning drive and more RAM you may want to experiemtn with increasing it).