forked from aquaskyline/16GT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dependencies.h
208 lines (137 loc) · 3.77 KB
/
dependencies.h
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
#ifndef _DEPENDENCIES_H_
#define _DEPENDENCIES_H_
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "definitions.h"
typedef unsigned int uint;
typedef struct InputOptions
{
char *queryFileName;
char *queryFileName2;
int maxReadLength;
int outputFormat;
int isOutputBinary;
int isBalsaOutputBam;
char *outputPrefix;
char *bamOutputPrefix;
char readType;
int numMismatch;
int alignmentType;
int insert_low;
int insert_high;
char enableDP;
int maxHitNum;
int maxHitNum2;
char fileType;
char isIlluminaQual;
char isBAM;
int GPUDeviceID;
char *readGroup;
char *sampleName;
char *readGrpOption;
char *dbSnpIndexFileName;
char *indelDBIndexFileName;
char *geneRegionFileName;
char *resultPrefix;
char isExome;
char *exomeRegionFileName;
char *tempPrefix;
char outputSnapshot;
char enableRandomForest;
char enableQualityCorrection;
char *primerListFileName;
char verbose;
} InputOptions;
typedef struct IniParams
{
char Ini_SaValueFileExt[MAX_FILEEXT_LEN];
int Ini_NumOfCpuThreads;
char Ini_HostAlignmentModelStr[4];
int Ini_HostAlignmentModel;
int Ini_GPUMemory;
int Ini_PEStrandLeftLeg;
int Ini_PEStrandRightLeg;
unsigned int Ini_MaxOutputPerRead;
unsigned int Ini_PEMaxOutputPerPair;
unsigned int Ini_MaxHitsEachEndForPairing;
int Ini_MatchScore;
int Ini_MismatchScore;
int Ini_GapOpenScore;
int Ini_GapExtendScore;
int Ini_DPScoreThreshold;
int Ini_DiagonalWidth;
int Ini_isDefaultThreshold;
int Ini_Soap3MisMatchAllow;
int Ini_maxMAPQ;
int Ini_minMAPQ;
int Ini_shareIndex;
int Ini_maxReadNameLen;
int Ini_maxFrontLenClipped;
int Ini_maxEndLenClipped;
int Ini_proceedDPForTooManyHits;
int Ini_skipSOAP3Alignment;
int Ini_bwaLikeScore;
unsigned char Ini_weightBound0;
unsigned char Ini_weightBound1;
unsigned char Ini_weightBound2;
unsigned char Ini_weightBound3;
unsigned char Ini_IndelQualityThreshold;
unsigned int Ini_memoryPoolSize;
unsigned int Ini_statMapqThreshold;
unsigned int Ini_statTrimSize;
unsigned int Ini_statSoftClipThreshold;
unsigned int Ini_LongSoftClipThreshold;
unsigned int Ini_LongIndelThreshold;
unsigned int Ini_MaxIndelPattern;
unsigned int Ini_RASupportThreshold;
int Ini_ScMatchScore;
int Ini_ScMismatchScore;
int Ini_ScGapOpenScore;
int Ini_ScGapExtendScore;
int Ini_IndelCallHqThreshold;
int Ini_IndelCallLqThreshold;
double Ini_BalanceSubError;
double Ini_UnbalanceSubError;
int Ini_RAW_P[23];
unsigned int geneRegionLongIndel;
unsigned int geneRegionLongIndelSupportThreshold;
unsigned int nonGeneRegionLongIndel;
unsigned int nonGeneRegionLongIndelSupportThreshold;
unsigned int tandemRepeatIndel;
unsigned int tandemRepeatIndelSupportThreshold;
unsigned int tandemRepeatMmSupportThreshold;
unsigned int tandemRepeatSearchRange;
char Ini_skipScoreRecalibration;
char Ini_skipDeduplication;
} IniParams;
typedef struct IndexFileNames
{
char *iniFileName;
char *bwtCodeFileName;
char *occValueFileName;
char *gpuOccValueFileName;
char *lookupTableFileName;
char *revBwtCodeFileName;
char *revOccValueFileName;
char *revGpuOccValueFileName;
char *revLookupTableFileName;
char *saCodeFileName;
char *memControlFileName;
char *packedDnaFileName;
char *annotationFileName;
char *ambiguityFileName;
char *translateFileName;
char *mmapOccValueFileName;
char *mmapRevOccValueFileName;
char *mmapPackedDnaFileName;
} IndexFileNames;
int ParseIniFile(char *iniFileName, IniParams &ini_params);
bool fileExists(const char *filePath);
bool dirOfPrefixExists(const char *prefix);
void *xmalloc(unsigned long long size);
void xfree(void *p);
double setStartTime();
double getElapsedTime(double startTime);
#endif