annotate Prepare_Ssuis_serotypingPipeline.py @ 3:d30476d83afe draft default tip

Fix output error
author p.lucas
date Thu, 09 May 2019 05:05:32 -0400
parents 8164dae8b281
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
1 #!/usr/bin/python
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
2 #-*- coding: utf-8 -*-
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
3 #Libraries:
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
4 import os, os.path, argparse, sys, gzip, re
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
5
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
6
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
7
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
8 ##### MAIN
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
9 def __main__():
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
10 ### Arguments:
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
11 parser = argparse.ArgumentParser(description='''Launch Ssuis_serotypingPipeline.pl with correct argument''', epilog="""This script needs few options use -h to see it.""")
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
12
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
13 parser.add_argument('--fastq_file', dest='ffile')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
14 parser.add_argument('--scoreName', dest='sname')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
15 parser.add_argument('--output2', dest='o2')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
16 parser.add_argument('--output3', dest='o3')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
17 parser.add_argument('--output4', dest='o4')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
18 parser.add_argument('--output5', dest='o5')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
19 parser.add_argument('--output6', dest='o6')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
20 parser.add_argument('--output7', dest='o7')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
21 parser.add_argument('--output8', dest='o8')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
22 parser.add_argument('--serotype_db', dest='sd')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
23 parser.add_argument('--serotype_definitions', dest='sdef')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
24 parser.add_argument('--cps2K', dest='cps')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
25 parser.add_argument('--Virulence_db', dest='Vdb')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
26 parser.add_argument('--recN_db', dest='recdb')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
27 parser.add_argument('--MLST_definitions', dest='MLSTdef')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
28 parser.add_argument('--MLST_db', dest='MLSTdb')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
29 parser.add_argument('--ends', dest='ends')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
30 parser.add_argument('--forward', dest='f')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
31 parser.add_argument('--reverse', dest='r')
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
32
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
33 ### Get argument in variable:
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
34 options = parser.parse_args()
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
35 ffile = options.ffile
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
36 sname = options.sname
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
37 output2 = options.o2
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
38 output3 = options.o3
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
39 output4 = options.o4
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
40 output5 = options.o5
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
41 output6 = options.o6
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
42 output7 = options.o7
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
43 output8 = options.o8
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
44 sd = options.sd
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
45 sdef = options.sdef
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
46 cps = options.cps
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
47 Vdb = options.Vdb
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
48 recdb = options.recdb
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
49 MLSTdef = options.MLSTdef
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
50 MLSTdb = options.MLSTdb
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
51 ends = options.ends
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
52 f = options.f
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
53 r = options.r
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
54
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
55 way_pipeline = "/results/anses/bin/SsuisSerotyping_pipeline/"
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
56 input_path = os.path.splitext(output2)[0]+"_input_file_test/"
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
57 output_path = os.path.splitext(output2)[0]+"_Results/"
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
58 os.system("mkdir -p "+input_path)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
59 os.system("cp "+ffile+" "+input_path+"/file_test.fastq")
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
60 fdir = input_path
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
61
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
62 if ends == "se":
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
63 f = "SINGLE"
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
64 r = "SINGLE"
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
65
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
66 if sd is None:
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
67 os.system("perl "+way_pipeline+"/Ssuis_serotypingPipeline.pl --fastq_directory "+str(fdir)+" --scoreName "+output_path+"Results --ends "+str(ends)+" --forward "+str(f)+" --reverse "+str(r))
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
68 else:
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
69 os.system("perl "+way_pipeline+"/Ssuis_serotypingPipeline.pl --fastq_directory "+str(fdir)+" --scoreName "+output_path+"Results --serotype_db "+str(sd)+" --serotype_definitions "+str(sdef)+" --cps2K "+str(cps)+" --Virulence_db "+str(Vdb)+" --recN_db "+str(recdb)+" --MLST_definitions "+str(MLSTdef)+" --MLST_db "+str(MLSTdb)+" --ends "+str(ends)+" --forward "+str(f)+" --reverse "+str(r))
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
70
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
71 os.system("rm -r "+fdir)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
72 os.system("mv "+output_path+"/Results_FinalResults.txt "+sname)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
73 os.system("mv "+output_path+"/Results_MLSTResults.txt "+output2)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
74 os.system("mv "+output_path+"/Results_recN__fullgenes__recN_full__results.txt "+output3)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
75 os.system("mv "+output_path+"/Results_speciesConfirmation.txt "+output4)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
76 os.system("mv "+output_path+"/Results_FinalSerotypingResults.txt "+output5)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
77 os.system("mv "+output_path+"/Results_InitialCapsuleResults.txt "+output6)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
78 os.system("mv "+output_path+"/Results_VirulenceFactors__fullgenes__Virulence__results.txt "+output7)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
79 os.system("mv "+output_path+"/Results_VirulenceFactorResults.txt "+output8)
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
80 #### MAIN END
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
81 if __name__ == "__main__": __main__()
8164dae8b281 Uploaded
p.lucas
parents:
diff changeset
82