comparison Prepare_Ssuis_serotypingPipeline.py @ 1:b4f2c9e7300b draft

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