GenomicDataStream
A scalable interface between data and analysis
Loading...
Searching...
No Matches
gds::bgenstream Class Reference

#include <bgenstream.h>

Inheritance diagram for gds::bgenstream:
gds::GenomicDataStream

Public Member Functions

 bgenstream ()
 bgenstream (const Param &param)
 ~bgenstream ()
void setRegions (const vector< string > &regions) override
int n_samples () override
vector< string > getSampleNames () override
string getStreamType () override
GenomicRanges getChromRanges () override
bool getNextChunk (DataChunk< arma::mat > &chunk, const bool &useFilter=true) override
bool getNextChunk (DataChunk< arma::sp_mat > &chunk, const bool &useFilter=true) override
bool getNextChunk (DataChunk< Eigen::MatrixXd > &chunk, const bool &useFilter=true) override
bool getNextChunk (DataChunk< Eigen::SparseMatrix< double > > &chunk, const bool &useFilter=true) override
bool getNextChunk (DataChunk< Rcpp::NumericMatrix > &chunk, const bool &useFilter=true) override
bool getNextChunk (DataChunk< vector< double > > &chunk, const bool &useFilter=true) override
Public Member Functions inherited from gds::GenomicDataStream
 GenomicDataStream ()
 GenomicDataStream (const Param &param)
virtual ~GenomicDataStream ()
double getMinVariance ()
double getMAF () const
void setMinVariance (const double &value)
void setChunkSize (const int &chunkSize)
Param getParam () const

Public Attributes

string filenameIdxGlobal

Additional Inherited Members

Protected Attributes inherited from gds::GenomicDataStream
Param param

Detailed Description

bgenstream reads a BGEN into an matrix in chunks, storing variants in columns. Applies filtering for specified samples and genome region.

Constructor & Destructor Documentation

◆ bgenstream() [1/2]

gds::bgenstream::bgenstream ( )
inline

◆ bgenstream() [2/2]

gds::bgenstream::bgenstream ( const Param & param)
inline

constructor

◆ ~bgenstream()

gds::bgenstream::~bgenstream ( )
inline

destructor

Member Function Documentation

◆ getChromRanges()

GenomicRanges gds::bgenstream::getChromRanges ( )
inlineoverridevirtual

Get maximum position for each chrom

Implements gds::GenomicDataStream.

◆ getNextChunk() [1/6]

bool gds::bgenstream::getNextChunk ( DataChunk< arma::mat > & chunk,
const bool & useFilter = true )
inlineoverridevirtual

Get next chunk of features as arma::mat

Implements gds::GenomicDataStream.

◆ getNextChunk() [2/6]

bool gds::bgenstream::getNextChunk ( DataChunk< arma::sp_mat > & chunk,
const bool & useFilter = true )
inlineoverridevirtual

Get next chunk of features as arma::sp_mat

Implements gds::GenomicDataStream.

◆ getNextChunk() [3/6]

bool gds::bgenstream::getNextChunk ( DataChunk< Eigen::MatrixXd > & chunk,
const bool & useFilter = true )
inlineoverridevirtual

Get next chunk of features as Eigen::MatrixXd

Implements gds::GenomicDataStream.

◆ getNextChunk() [4/6]

bool gds::bgenstream::getNextChunk ( DataChunk< Eigen::SparseMatrix< double > > & chunk,
const bool & useFilter = true )
inlineoverridevirtual

Get next chunk of features as SparseMatrix<double>

Implements gds::GenomicDataStream.

◆ getNextChunk() [5/6]

bool gds::bgenstream::getNextChunk ( DataChunk< Rcpp::NumericMatrix > & chunk,
const bool & useFilter = true )
inlineoverridevirtual

Get next chunk of features as Rcpp::NumericMatrix

Implements gds::GenomicDataStream.

◆ getNextChunk() [6/6]

bool gds::bgenstream::getNextChunk ( DataChunk< vector< double > > & chunk,
const bool & useFilter = true )
inlineoverridevirtual

Get next chunk of features as vector<double>

Implements gds::GenomicDataStream.

◆ getSampleNames()

vector< string > gds::bgenstream::getSampleNames ( )
inlineoverridevirtual

Get vector of sample names in order that the genotypes are extracted

Implements gds::GenomicDataStream.

◆ getStreamType()

string gds::bgenstream::getStreamType ( )
inlineoverridevirtual

get FileType of param.file

Implements gds::GenomicDataStream.

◆ n_samples()

int gds::bgenstream::n_samples ( )
inlineoverridevirtual

Get number of columns in data matrix

Implements gds::GenomicDataStream.

◆ setRegions()

void gds::bgenstream::setRegions ( const vector< string > & regions)
inlineoverridevirtual

setter

Implements gds::GenomicDataStream.

Member Data Documentation

◆ filenameIdxGlobal

string gds::bgenstream::filenameIdxGlobal

The documentation for this class was generated from the following file: