annotate SMART/DiffExpAnal/compareOverlapping_parallel_unSQL.py @ 32:3441fe98a2ba

Deleted selected files
author m-zytnicki
date Tue, 30 Apr 2013 14:34:10 -0400
parents 94ab73e8a190
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 #! /usr/bin/env python
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 #This program is a wrapp for CompareOverlapping.py.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 import os, sys, tarfile, optparse
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from commons.core.launcher.Launcher import Launcher
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 from commons.core.sql.TableJobAdaptatorFactory import TableJobAdaptatorFactory
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 from optparse import OptionParser
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 from commons.core.parsing.ParserChooser import ParserChooser
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 from SMART.Java.Python.structure.TranscriptList import TranscriptList
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 from commons.core.writer.WriterChooser import WriterChooser
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 def stop_err( msg ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 sys.stderr.write( "%s\n" % msg )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 sys.exit()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 def toTar(tarFileName, overlapOutputNames):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 dir = os.path.dirname(tarFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 tfile = tarfile.open(tarFileName + ".tmp.tar", "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 currentPath = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 os.chdir(dir)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 for file in overlapOutputNames:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 relativeFileName = os.path.basename(file)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 tfile.add(relativeFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 os.system("mv %s %s" % (tarFileName + ".tmp.tar", tarFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 tfile.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 os.chdir(currentPath)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 def _createCompareOverlappingCmd(iLauncher, options, inputFileName, annotationFile, overlapOutputName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 lArgs = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 lArgs.append("-i %s" % annotationFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 lArgs.append("-f %s" % options.format1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 lArgs.append("-j %s" % inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 lArgs.append("-g %s" % options.format2)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 lArgs.append("-o %s" % overlapOutputName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 if options.notOverlapping:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 lArgs.append("-O")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 if options.exclude:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 lArgs.append("-x")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 if options.distance != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 lArgs.append("-d %s" % options.distance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 return(iLauncher.getSystemCommand("python %s/SMART/Java/Python/CompareOverlappingSmallQuery.py" % os.environ["REPET_PATH"], lArgs))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 def _map(iLauncher, cmd, cmdStart, cmdFinish ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 lCmds = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 lCmds.append(cmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 lCmdStart = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 lCmdStart.append(cmdStart)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 lCmdFinish = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 lCmdFinish.append(cmdFinish)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 return(iLauncher.prepareCommands_withoutIndentation(lCmds, lCmdStart, lCmdFinish))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 def split(fileName, nbOfSeqPerBatch):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 filePrefix, fileExt = os.path.splitext(os.path.basename(fileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 resDir = os.path.dirname(fileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 lInputName = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 fileNb = 1
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 SeqNb = 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 outFileName = "%s/%s-%s%s" %(resDir, filePrefix, fileNb, fileExt)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 lInputName.append(outFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 outFile = open(outFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 f = open(fileName, "r")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 line = f.readline()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 previousRefName = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 while line != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 if not line.startswith('@SQ'):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 if SeqNb == nbOfSeqPerBatch:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 SeqNb = 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 fileNb += 1
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 outFile.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 outFileName = "%s/%s-%s%s" %(resDir, filePrefix, fileNb, fileExt)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 lInputName.append(outFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 outFile = open(outFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 refName = line.split("\t")[2]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 if previousRefName != refName:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 SeqNb += 1
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 outFile.write(line)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 previousRefName = refName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 outFile.write(line)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 line = f.readline()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 return lInputName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 def join(dCutOut2Out, options):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 chooser = ParserChooser()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 chooser.findFormat("gtf")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 gtfParser = chooser.getParser(options.inputFileName1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87 ref = {}
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 for transcript in gtfParser.getIterator():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89 ref[transcript.getTagValue("ID")] = transcript
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 for key in dCutOut2Out.keys():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91 writerChooser = WriterChooser()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
92 writerChooser.findFormat("gff3")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
93 for inputFile in dCutOut2Out[key]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
94 chooser = ParserChooser()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
95 chooser.findFormat("gff")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
96 gffParser = chooser.getParser(inputFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
97 for transcript in gffParser.getIterator():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
98 finalTranscript = ref[transcript.getTagValue("ID")]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
99 if finalTranscript.getTagValue("nbOverlaps"):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
100 nbOverlap = int(finalTranscript.getTagValue("nbOverlaps")) + int(transcript.getTagValue("nbOverlaps"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
101 finalTranscript.setTagValue("nbOverlaps", nbOverlap)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
102 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
103 finalTranscript.setTagValue("nbOverlaps", transcript.getTagValue("nbOverlaps"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
104
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
105 if finalTranscript.getTagValue("overlapsWith") and transcript.getTagValue("overlapsWith") != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
106 overlapName = "--".join([finalTranscript.getTagValue("overlapsWith"), transcript.getTagValue("overlapsWith")])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
107 finalTranscript.setTagValue("overlapsWith", overlapName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
108 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
109 if transcript.getTagValue("overlapsWith") != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
110 finalTranscript.setTagValue("overlapsWith", transcript.getTagValue("overlapsWith"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
111
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
112 gffWriter = writerChooser.getWriter(key)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
113 gffWriter.setTitle("S-MART")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
114 for transcript in ref.values():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
115 gffWriter.addTranscript(transcript)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
116 gffWriter.write()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
117 transcript.deleteTag("nbOverlaps")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
118 transcript.deleteTag("overlapsWith")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
119 gffWriter.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
120
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
121 def __main__():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
122 description = "Compare Overlapping wrapp script: Get the a list of data which overlap with a reference set. [Category: Data Comparison]"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
123 parser = OptionParser(description = description)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
124 parser.add_option("-i", "--input1", dest="inputFileName1", action="store", type="string", help="input file 1 (for annotation) [compulsory] [format: file in transcript format given by -f]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
125 parser.add_option("-f", "--format1", dest="format1", action="store", type="string", help="format of file 1 [compulsory] [format: transcript file format]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
126 parser.add_option("", "--inputTxt", dest="inputTxt", action="store", type="string", help="input, a txt file for a list of input reads files. Should identify all reads files format, given by -g [compulsory]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
127 #parser.add_option("-j", "--input2", dest="inputFileName2", action="store", default="inputRead", type="string", help="input file 2 [compulsory] [format: file in transcript format given by -g]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
128 parser.add_option("-g", "--format2", dest="format2", action="store", type="string", help="format of file 2 [compulsory] [format: transcript file format]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
129 #parser.add_option("-o", "--output", dest="output", action="store", default=None, type="string", help="output file [compulsory] [format: output file in GFF3 format]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
130 parser.add_option("-S", "--start1", dest="start1", action="store", default=None, type="int", help="only consider the n first nucleotides of the transcripts in file 1 (do not use it with -U) [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
131 parser.add_option("-s", "--start2", dest="start2", action="store", default=None, type="int", help="only consider the n first nucleotides of the transcripts in file 2 (do not use it with -u) [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
132 parser.add_option("-U", "--end1", dest="end1", action="store", default=None, type="int", help="only consider the n last nucleotides of the transcripts in file 1 (do not use it with -S) [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
133 parser.add_option("-u", "--end2", dest="end2", action="store", default=None, type="int", help="only consider the n last nucleotides of the transcripts in file 2 (do not use it with -s) [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
134 parser.add_option("-t", "--intron", dest="introns", action="store_true", default=False, help="also report introns [format: bool] [default: false]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
135 parser.add_option("-E", "--5primeExtension1", dest="fivePrime1", action="store", default=None, type="int", help="extension towards 5' in file 1 [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
136 parser.add_option("-e", "--5primeExtension2", dest="fivePrime2", action="store", default=None, type="int", help="extension towards 5' in file 2 [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
137 parser.add_option("-N", "--3primeExtension1", dest="threePrime1", action="store", default=None, type="int", help="extension towards 3' in file 1 [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
138 parser.add_option("-n", "--3primeExtension2", dest="threePrime2", action="store", default=None, type="int", help="extension towards 3' in file 2 [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
139 parser.add_option("-c", "--colinear", dest="colinear", action="store_true", default=False, help="colinear only [format: bool] [default: false]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
140 parser.add_option("-a", "--antisense", dest="antisense", action="store_true", default=False, help="antisense only [format: bool] [default: false]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
141 parser.add_option("-d", "--distance", dest="distance", action="store", default=None, type="int", help="accept some distance between query and reference [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
142 parser.add_option("-k", "--included", dest="included", action="store_true", default=False, help="keep only elements from file 1 which are included in an element of file 2 [format: bool] [default: false]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
143 parser.add_option("-K", "--including", dest="including", action="store_true", default=False, help="keep only elements from file 2 which are included in an element of file 1 [format: bool] [default: false]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
144 parser.add_option("-m", "--minOverlap", dest="minOverlap", action="store", default=None, type="int", help="minimum number of nucleotides overlapping to declare an overlap [format: int] [default: 1]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
145 parser.add_option("-p", "--pcOverlap", dest="pcOverlap", action="store", default=None, type="int", help="minimum percentage of nucleotides to overlap to declare an overlap [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
146 parser.add_option("-O", "--notOverlapping", dest="notOverlapping", action="store_true", default=False, help="also output not overlapping data [format: bool] [default: false]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
147 parser.add_option("-x", "--exclude", dest="exclude", action="store_true", default=False, help="invert the match [format: bool] [default: false]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
148 parser.add_option("-v", "--verbosity", dest="verbosity", action="store", default=1, type="int", help="trace level [format: int]")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
149 parser.add_option('', '--tar', dest='outputTar', default=None, help='output all SAM results in a tar file.' )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
150 parser.add_option( '', '--outTxt', dest='outTxtFile', help='The output list of results files on txt format.[compulsory]' )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
151 (options, args) = parser.parse_args()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
152
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
153
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
154 #Parse the input txt file and read a list of BAM files.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
155 file = open(options.inputTxt, "r")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
156 lines = file.readlines()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
157 inputFileNames = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
158 overlapOutputNames = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
159 outputName = options.outTxtFile
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
160 resDirName = os.path.dirname(outputName) + "/"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
161 #Write output txt file and define all output sam file names.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
162 out = open(outputName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
163 for line in lines:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
164 tab = line.split()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
165 inputFileNames.append(tab[1])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
166 overlapOutName = resDirName + tab[0] + '_overlapOut.gff3'
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
167 overlapOutputNames.append(overlapOutName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
168 out.write(tab[0] + '\t' + overlapOutName + '\n')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
169 file.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
170 out.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
171
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
172 #Launch on nodes
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
173 acronym = "compareOverlapping"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
174 jobdb = TableJobAdaptatorFactory.createJobInstance()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
175 iLauncher = Launcher(jobdb, os.getcwd(), "", "", os.getcwd(), os.getcwd(), "jobs", "test", acronym, acronym, False, True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
176
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
177
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
178
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
179
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
180 #construction the commandes for each input file
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
181 lCmdsTuples = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
182 dCutOut2Out = {}
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
183 lAllFile2remove = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
184 for i in range(len(inputFileNames)):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
185 lCutInputFile = split(inputFileNames[i], 20000)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
186 lAllFile2remove.extend(lCutInputFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
187 lCutOutput = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
188 for cutInput in lCutInputFile:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
189 cutOutput = "%s_out" % cutInput
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
190 lCutOutput.append(cutOutput)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
191 lAllFile2remove.extend(lCutOutput)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
192 cmd2Launch = _createCompareOverlappingCmd(iLauncher, options, cutInput, options.inputFileName1, cutOutput)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
193 lCmdsTuples.append(_map(iLauncher, cmd2Launch, "", ""))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
194 chooser = ParserChooser()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
195 chooser.findFormat(options.format2)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
196 dCutOut2Out[overlapOutputNames[i]] = lCutOutput
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
197 iLauncher.runLauncherForMultipleJobs(acronym, lCmdsTuples, True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
198
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
199 join(dCutOut2Out, options)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
200 FileUtils.removeFilesFromListIfExist(lAllFile2remove)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
201
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
202 if options.outputTar != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
203 toTar(options.outputTar, overlapOutputNames)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
204
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
205 if __name__=="__main__": __main__()