-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathalignment.h
More file actions
29 lines (26 loc) · 1.42 KB
/
alignment.h
File metadata and controls
29 lines (26 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Shared information for linked optimisation
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cstring>
#include <vector>
#include <string>
#include <algorithm>
#include <map>
using namespace std;
void AlignSequencesSam (run_params& p, int s_length, vector<char> qual, rseq refseq, vector<rd>& data);
void MinBaseQual (vector<char> qual, string& q0);
void ReadCigar (int i, vector<rd>& data);
void FilterCigar (int i, vector<rd>& data);
int findqual (run_params p, int i, int min_qual, int max_qual, vector<char> qual, vector<rd>& data);
int GetMedian (int a, int b, vector<int> qvec);
void RemoveInitialSoftClipping (int i, int& isc, vector<rd>& data);
void FixDeletions (int i, string q0, vector<rd>& data);
void FixInsertions (int i, vector<rd>& data);
void CountEndSoftClipping (int i, int& fsc, vector<rd>& data);
void RemoveSoftClipping (int i, vector<rd>& data);
void ProcessReadQual (int i, int isc, int fsc, run_params p, vector<char> qual, vector<rd>& data);
void AlignSequencesSlide (int s_length, run_params& p, vector<char> qual, rseq refseq, vector<rd>& data);
void DoForwardSlideAlignment (run_params p, int i, int& firstpos, int&isok, vector<char> qual, rseq refseq, vector<rd>& data);
void DoReverseSlideAlignment (run_params p, int i, int& firstpos, int&isok, vector<char> qual, rseq refseq, vector<rd>& data);
void SlideAlign (string read, string ref, double id, int& isok, int i, vector<rd>& data, int dir);