annotate Prepare_Ssuis_serotypingPipeline.py @ 7:07cf23fc69c8 draft default tip

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