ContextSV 0.0.1
Integrative SV calling.
All Classes Files Functions Variables Typedefs Macros
input_data.h
Go to the documentation of this file.
1//
2// common.h:
3// Manage common types, parameters, and functions
4
5#ifndef INPUT_DATA_H
6#define INPUT_DATA_H
7
8#include "fasta_query.h"
9
11#include <string>
12#include <vector>
13#include <map>
15
16class InputData {
17 public:
18 InputData();
19 std::string getBAMFilepath();
20 void setBAMFilepath(std::string filepath);
21 void setRefGenome(std::string fasta_filepath);
23 std::string getSequence(std::string chr, int pos_start, int pos_end);
24 std::string getOutputDir();
25 void setOutputDir(std::string dirpath);
26 std::string getRegion();
27 void setRegion(std::string region);
28 int getWindowSize();
29 void setWindowSize(int window_size);
30 std::string getSNPFilepath();
31 void setSNPFilepath(std::string filepath);
32 std::string getRegionChr();
33 int getRegionStart();
34 int getRegionEnd();
35 bool getRegionSet();
36 void setChrCov(std::string chr_cov);
37 int getChrCov(std::string chr, double& cov);
38 std::string getPFBFilepath();
39 void setPFBFilepath(std::string filepath);
40
41 private:
42 std::string bam_filepath = "";
43 std::string ref_filepath = "";
44 std::string snp_vcf_filepath = "";
45 std::string pfb_filepath = "";
47 std::string output_dir = "";
48 std::string region = "";
49 int window_size = 10000;
50 std::string region_chr = "";
51 int region_start = 0;
52 int region_end = 0;
53 bool region_set = false;
54 std::map<std::string, double> chr_cov;
55};
56
57#endif // INPUT_DATA_H
Definition fasta_query.h:11
Definition input_data.h:16
int region_start
Definition input_data.h:51
FASTAQuery fasta_query
Definition input_data.h:46
bool region_set
Definition input_data.h:53
void setPFBFilepath(std::string filepath)
Definition input_data.cpp:238
std::string region_chr
Definition input_data.h:50
void setChrCov(std::string chr_cov)
Definition input_data.cpp:170
std::string getPFBFilepath()
Definition input_data.cpp:233
std::string getBAMFilepath()
Definition input_data.cpp:19
std::string bam_filepath
Definition input_data.h:42
std::string getSNPFilepath()
Definition input_data.cpp:140
void setBAMFilepath(std::string filepath)
Definition input_data.cpp:24
std::string getOutputDir()
Definition input_data.cpp:40
std::string output_dir
Definition input_data.h:47
void setWindowSize(int window_size)
Definition input_data.cpp:135
int getWindowSize()
Definition input_data.cpp:130
int getRegionEnd()
Definition input_data.cpp:160
void setOutputDir(std::string dirpath)
Definition input_data.cpp:45
std::string getRegion()
Definition input_data.cpp:54
std::string getRegionChr()
Definition input_data.cpp:150
void setRefGenome(std::string fasta_filepath)
Definition input_data.cpp:29
std::string region
Definition input_data.h:48
bool getRegionSet()
Definition input_data.cpp:165
std::map< std::string, double > chr_cov
Definition input_data.h:54
std::string getSequence(std::string chr, int pos_start, int pos_end)
std::string snp_vcf_filepath
Definition input_data.h:44
int window_size
Definition input_data.h:49
int region_end
Definition input_data.h:52
void setRegion(std::string region)
Definition input_data.cpp:59
FASTAQuery getRefGenome()
Definition input_data.cpp:35
std::string ref_filepath
Definition input_data.h:43
int getRegionStart()
Definition input_data.cpp:155
std::string pfb_filepath
Definition input_data.h:45
void setSNPFilepath(std::string filepath)
Definition input_data.cpp:145
int getChrCov(std::string chr, double &cov)
Definition input_data.cpp:215
InputData()
Definition input_data.cpp:13
double cov(double *x, double *y, int n)
Definition kc.cpp:2953