annotate Prepare_Ssuis_serotypingPipeline.py @ 4:8e5694208b79 draft

Uploaded
author p.lucas
date Thu, 08 Aug 2024 07:40:42 +0000
parents f8e542216aea
children 07cf23fc69c8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
1 #!/usr/bin/python
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
2 #-*- coding: utf-8 -*-
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
3 #Libraries:
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
4 import os, os.path, argparse, sys, gzip, re
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
5
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
6
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
7
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
8 ##### MAIN
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
9 def __main__():
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
10 ### Arguments:
b4f2c9e7300b Uploaded python script
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.""")
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
12
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
13 parser.add_argument('--fastq_file', dest='ffile')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
14 parser.add_argument('--scoreName', dest='sname')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
15 parser.add_argument('--output2', dest='o2')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
16 parser.add_argument('--output3', dest='o3')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
17 parser.add_argument('--output4', dest='o4')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
18 parser.add_argument('--output5', dest='o5')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
19 parser.add_argument('--output6', dest='o6')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
20 parser.add_argument('--output7', dest='o7')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
21 parser.add_argument('--output8', dest='o8')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
22 parser.add_argument('--serotype_db', dest='sd')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
23 parser.add_argument('--serotype_definitions', dest='sdef')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
24 parser.add_argument('--cps2K', dest='cps')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
25 parser.add_argument('--Virulence_db', dest='Vdb')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
26 parser.add_argument('--recN_db', dest='recdb')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
27 parser.add_argument('--MLST_definitions', dest='MLSTdef')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
28 parser.add_argument('--MLST_db', dest='MLSTdb')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
29 parser.add_argument('--ends', dest='ends')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
30 parser.add_argument('--forward', dest='f')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
31 parser.add_argument('--reverse', dest='r')
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
32
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
33 ### Get argument in variable:
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
34 options = parser.parse_args()
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
35 ffile = options.ffile
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
36 sname = options.sname
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
37 output2 = options.o2
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
38 output3 = options.o3
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
39 output4 = options.o4
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
40 output5 = options.o5
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
41 output6 = options.o6
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
42 output7 = options.o7
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
43 output8 = options.o8
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
44 sd = options.sd
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
45 sdef = options.sdef
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
46 cps = options.cps
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
47 Vdb = options.Vdb
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
48 recdb = options.recdb
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
49 MLSTdef = options.MLSTdef
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
50 MLSTdb = options.MLSTdb
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
51 ends = options.ends
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
52 f = options.f
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
53 r = options.r
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
54
3
f8e542216aea Uploaded
p.lucas
parents: 1
diff changeset
55 # Need to clone repo from git : https://github.com/streplab/SsuisSerotyping_pipeline.git
f8e542216aea Uploaded
p.lucas
parents: 1
diff changeset
56 way_pipeline = "/nfs/bin/SsuisSerotyping_pipeline/"
1
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
57 input_path = os.path.splitext(output2)[0]+"_input_file_test/"
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
58 output_path = os.path.splitext(output2)[0]+"_Results/"
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
59 os.system("mkdir -p "+input_path)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
60 fdir = input_path
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
61
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
62 if ends == "se":
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
63 f = "SINGLE"
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
64 r = "SINGLE"
4
8e5694208b79 Uploaded
p.lucas
parents: 3
diff changeset
65 os.system("cp "+ffile+" "+input_path+"/file_test.fastq")
8e5694208b79 Uploaded
p.lucas
parents: 3
diff changeset
66
8e5694208b79 Uploaded
p.lucas
parents: 3
diff changeset
67 elif ends == "pe":
8e5694208b79 Uploaded
p.lucas
parents: 3
diff changeset
68 os.system("cp "+ffile+" "+input_path+"/file_test"+f+".fastq")
8e5694208b79 Uploaded
p.lucas
parents: 3
diff changeset
69 os.system("cp "+ffile+" "+input_path+"/file_test"+r+".fastq")
1
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
70
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
71 if sd is None:
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
72 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))
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
73 else:
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
74 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))
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
75
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
76 os.system("rm -r "+fdir)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
77 os.system("mv "+output_path+"/Results_FinalResults.txt "+sname)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
78 os.system("mv "+output_path+"/Results_MLSTResults.txt "+output2)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
79 os.system("mv "+output_path+"/Results_recN__fullgenes__recN_full__results.txt "+output3)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
80 os.system("mv "+output_path+"/Results_speciesConfirmation.txt "+output4)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
81 os.system("mv "+output_path+"/Results_FinalSerotypingResults.txt "+output5)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
82 os.system("mv "+output_path+"/Results_InitialCapsuleResults.txt "+output6)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
83 os.system("mv "+output_path+"/Results_VirulenceFactors__fullgenes__Virulence__results.txt "+output7)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
84 os.system("mv "+output_path+"/Results_VirulenceFactorResults.txt "+output8)
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
85 #### MAIN END
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
86 if __name__ == "__main__": __main__()
b4f2c9e7300b Uploaded python script
p.lucas
parents:
diff changeset
87