LRez  v2.1
computeStats.h
Go to the documentation of this file.
1 #ifndef __LREZ_COMPUTE_STATS__
2 #define __LREZ_COMPUTE_STATS__
3 
4 #include "utils.h"
5 #include <map>
6 
13 struct Stats {
14  unsigned nbBarcodes;
15  unsigned nbMappedReads;
16  vector<unsigned> readsPerBarcode;
17 };
18 
19 
27 vector<unsigned> extractBarcodesCountsPerRegion(BamReader& reader, vector<string> regionsList, unsigned numberOfRegions);
28 
36 vector<unsigned> extractCommonBarcodesCounts(BamReader& reader, vector<string> regionsList, unsigned numberOfRegions);
37 
47 pair<vector<unsigned>, vector<unsigned>> extractBarcodesAndCommonBarcodesCounts(string bamFile, vector<string> regionsList, unsigned numberOfRegions, unsigned nbThreads = 1);
48 
57 Stats extractGlobalStats(string bamFile, unsigned nbThreads = 1);
58 
59 #endif
Stats::nbBarcodes
unsigned nbBarcodes
Definition: computeStats.h:14
extractGlobalStats
Stats extractGlobalStats(string bamFile, unsigned nbThreads=1)
extractBarcodesAndCommonBarcodesCounts
pair< vector< unsigned >, vector< unsigned > > extractBarcodesAndCommonBarcodesCounts(string bamFile, vector< string > regionsList, unsigned numberOfRegions, unsigned nbThreads=1)
Stats
Definition: computeStats.h:13
utils.h
extractCommonBarcodesCounts
vector< unsigned > extractCommonBarcodesCounts(BamReader &reader, vector< string > regionsList, unsigned numberOfRegions)
Stats::nbMappedReads
unsigned nbMappedReads
Definition: computeStats.h:15
Stats::readsPerBarcode
vector< unsigned > readsPerBarcode
Definition: computeStats.h:16
extractBarcodesCountsPerRegion
vector< unsigned > extractBarcodesCountsPerRegion(BamReader &reader, vector< string > regionsList, unsigned numberOfRegions)