LRez  v2.1
barcodesComparison.h
Go to the documentation of this file.
1 #ifndef __LREZ_BARCODES_COMPARISON__
2 #define __LREZ_BARCODES_COMPARISON__
3 
4 #include "utils.h"
5 #include "indexManagementBam.h"
6 
11 struct hashPairs {
12  template <class T1, class T2>
13  size_t operator()(const pair<T1, T2>& p) const
14  {
15  auto hash1 = hash<T1>{}(p.first);
16  auto hash2 = hash<T2>{}(p.second);
17  return hash1 ^ hash2;
18  }
19 };
20 
29 
37 
46 robin_hood::unordered_map<pair<string, string>, unsigned, hashPairs> compareRegions(string bamFile, string regions);
47 
58 void computeCommonBarcodesCounts(robin_hood::unordered_map<pair<string, string>, unsigned, hashPairs>& counts, BarcodesOffsetsIndex& BarcodesOffsetsIndex, BamReader& reader, const RefVector& rv, int size, string& qRegion);
59 
71 
83 
95 robin_hood::unordered_map<pair<string, string>, unsigned, hashPairs> compareContigs(string bamFile, BarcodesOffsetsIndex& BarcodesOffsetsIndex, string contigs, int size, unsigned nbThreads = 1);
96 
97 #endif
computeCommonBarcodesCounts
void computeCommonBarcodesCounts(robin_hood::unordered_map< pair< string, string >, unsigned, hashPairs > &counts, BarcodesOffsetsIndex &BarcodesOffsetsIndex, BamReader &reader, const RefVector &rv, int size, string &qRegion)
compareContig_BamReader
robin_hood::unordered_map< pair< string, string >, unsigned, hashPairs > compareContig_BamReader(string bamFile, BarcodesOffsetsIndex &BarcodesOffsetsIndex, string contig, int size)
computePairwiseCommonBarcounts
robin_hood::unordered_map< pair< string, string >, unsigned, hashPairs > computePairwiseCommonBarcounts(robin_hood::unordered_map< string, robin_hood::unordered_set< barcode >> regionsBarcodes)
utils.h
compareContigs
robin_hood::unordered_map< pair< string, string >, unsigned, hashPairs > compareContigs(string bamFile, BarcodesOffsetsIndex &BarcodesOffsetsIndex, string contigs, int size, unsigned nbThreads=1)
indexManagementBam.h
hashPairs
Definition: barcodesComparison.h:11
hashPairs::operator()
size_t operator()(const pair< T1, T2 > &p) const
Definition: barcodesComparison.h:13
compareRegions
robin_hood::unordered_map< pair< string, string >, unsigned, hashPairs > compareRegions(string bamFile, string regions)
countCommonBarcodes
unsigned countCommonBarcodes(robin_hood::unordered_set< barcode > barcodes1, robin_hood::unordered_set< barcode > barcodes2)
compareContig
robin_hood::unordered_map< pair< string, string >, unsigned, hashPairs > compareContig(string bamFile, BarcodesOffsetsIndex &BarcodesOffsetsIndex, string contig, int size)
robin_hood::detail::Table
Definition: robin_hood.h:908