LRez  v2.1
utils.h
Go to the documentation of this file.
1 #ifndef __LREZ_UTILS__
2 #define __LREZ_UTILS__
3 
4 #include <string>
5 #include <vector>
6 #include "api/BamReader.h"
7 #include "api/BamIndex.h"
8 #include "api/BamAux.h"
9 #include "robin_hood.h"
10 #include <sstream>
11 #include <regex>
12 #include "barcodesList.h"
13 
14 #define BXTAG "BX:Z"
15 
16 #define no_argument 0
17 #define required_argument 1
18 #define optional_argument 2
19 
20 using namespace std;
21 using namespace BamTools;
22 
23 typedef vector<bool> barcode;
24 
29 
31 
42 
52 string retrieveNucleotidesContent(const string& barcode);
53 
64 bool isValidBarcode(const string& barcode);
65 
73 barcode stringToBarcode(const string& str);
74 
82 vector<string> splitString(string s, string delimiter);
83 
92 BamRegion stringToBamRegion(BamReader& reader, string s);
93 
101 vector<string> extractRegions(string chromosome, int32_t chromosomeSize, unsigned regionSize);
102 
110 vector<string> extractRegionsList(BamReader& reader, unsigned regionSize);
111 
119 string convertToSam(const BamAlignment& a, RefVector m_references);
120 
121 #endif
convertToSam
string convertToSam(const BamAlignment &a, RefVector m_references)
retrieveNucleotidesContent
string retrieveNucleotidesContent(const string &barcode)
robin_hood.h
TenX
@ TenX
Definition: utils.h:28
stringToBarcode
barcode stringToBarcode(const string &str)
TELLSeq
@ TELLSeq
Definition: utils.h:28
stLFR
@ stLFR
Definition: utils.h:28
techno
SequencingTechnology techno
SequencingTechnology
SequencingTechnology
Definition: utils.h:28
isValidBarcode
bool isValidBarcode(const string &barcode)
splitString
vector< string > splitString(string s, string delimiter)
Haplotagging
@ Haplotagging
Definition: utils.h:28
barcodesList.h
determineSequencingTechnology
SequencingTechnology determineSequencingTechnology(const string &barcode)
barcode
vector< bool > barcode
Definition: utils.h:23
Undefined
@ Undefined
Definition: utils.h:28
stringToBamRegion
BamRegion stringToBamRegion(BamReader &reader, string s)
extractRegions
vector< string > extractRegions(string chromosome, int32_t chromosomeSize, unsigned regionSize)
extractRegionsList
vector< string > extractRegionsList(BamReader &reader, unsigned regionSize)