-
Notifications
You must be signed in to change notification settings - Fork 6
/
Amplicon_cli.h
32 lines (26 loc) · 907 Bytes
/
Amplicon_cli.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
#ifndef AMPLICONCLI_H
#define AMPLICONCLI_H
#include <cstdlib>
#include <ctime>
#include <cstring>
#include "HelpPage.h"
enum ampliconformat_e {unknownT, faT, fagzT, fqT, fqgzT, samT, bamT};
// Define parameters
typedef struct{
const char* Amplicon_in_pars;
const char* Amplicon_out_pars;
char *BriggsBiotin; //the four briggs parameters in relation to Biotin
char *Indel; //the four indel parameters in relation to random indels
int Threads;
long int Seed;
char *SubProfile; //filename for misincorperation, typespecific and position specific
int rng_type;
int fixqual;
int DoSeqErr;
char *QualProfile;
ampliconformat_e OutFormat ; //fq, fq.gz, fa, fa.gz, sam, bam, cram
char *CommandRun; //actual command run in same order
}argStruct;
argStruct *amplicongetpars(int argc,char ** argv);
void amplicongetpars_destroy(argStruct *mypars);
#endif