-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathinstall.py
45 lines (40 loc) · 2.45 KB
/
install.py
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
# This script configurates BRCA-analyzer
import argparse,os
import subprocess as sp
thisDir=os.path.dirname(os.path.realpath(__file__))+'/'
par=argparse.ArgumentParser(description='This script configures BRCA-analyzer')
par.add_argument('--bwa','-bwa',dest='bwaDir',type=str,help='destination of BWA. If it can be started with command bwa, type 0 (Default: 0)',default='0',required=True)
par.add_argument('--samtools','-sam',dest='samDir',type=str,help='destination of samtools. If it can be started with command samtools, type 0 (Default: 0)',default='0',required=True)
##par.add_argument('--bcftools','-bcf',dest='bcfDir',type=str,help='destination of bcftools. If it can be started with command bcftools, type 0 (Default: 0)',default='0',required=True)
par.add_argument('--picard','-picard',dest='picardDir',type=str,help='destination of picard.jar (version 2.0.1). For example, ~/picard-2.0.1/dist/',required=True)
par.add_argument('--gatk','-gatk',dest='gatkDir',type=str,help='destination of GenomeAnalysisTK.jar (version 3.6). For example, ~/GenomeAnalysisTK-3.6/',required=True)
par.add_argument('--snpeff','-snpeff',dest='snpeffDir',type=str,help='destination of snpEff.jar. For example, ~/snpEff/',required=True)
par.add_argument('--annovar','-annovar',dest='annovarDir',type=str,help='destination of annovar. For example, ~/annovar/',required=True)
par.add_argument('--cutprimers','-cutprimers',dest='cutprimersDir',type=str,help='destination of cutPrimers. For example, ~/cutPrimers/. It is not required. But if you are going to trim primer sequences from BAM-file, we recommend to use it',required=False)
args=par.parse_args()
if args.bwaDir=='0':
args.bwaDir=''
elif args.bwaDir[-1]!='/':
args.bwaDir+='/'
if args.samDir=='0':
args.samDir=''
elif args.samDir[-1]!='/':
args.samDir+='/'
##if args.bcfDir=='0':
## args.bcfDir=''
##elif args.bcfDir[-1]!='/':
## args.bcfDir+='/'
if args.picardDir[-1]!='/':
args.picardDir+='/'
if args.gatkDir[-1]!='/':
args.gatkDir+='/'
if args.snpeffDir[-1]!='/':
args.snpeffDir+='/'
if args.annovarDir[-1]!='/':
args.annovarDir+='/'
if args.cutprimersDir and args.cutprimersDir[-1]!='/':
args.cutprimersDir+='/'
file=open(thisDir+'config.txt','w')
##file.write('\n'.join([args.bwaDir,args.samDir,args.bcfDir,args.picardDir,args.gatkDir,args.snpeffDir,args.annovarDir]))
file.write('\n'.join([args.bwaDir,args.samDir,args.picardDir,args.gatkDir,args.snpeffDir,args.annovarDir,args.cutprimersDir]))
file.close()