comparison TEiso/ClosestToStartSite_Wrapper.py @ 1:15d6811e6bf5 draft

Uploaded
author urgi-team
date Tue, 24 May 2016 08:59:28 -0400
parents 3d22562b4489
children
comparison
equal deleted inserted replaced
0:3d22562b4489 1:15d6811e6bf5
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 3
4 import subprocess, tempfile, sys, os, glob, shutil, time 4 import subprocess, tempfile, sys, os, glob, shutil, time
5 from optparse import OptionParser 5 from optparse import OptionParser
6 from commons.core.utils.RepetOptionParser import RepetOptionParser
7 6
8 7
9 class ClosestToStartSiteWrapper(object): 8 class ClosestToStartSiteWrapper(object):
10 9
11 def __init__(self): 10 def __init__(self):
16 sys.stderr.write( "%s\n" % msg ) 15 sys.stderr.write( "%s\n" % msg )
17 sys.exit() 16 sys.exit()
18 17
19 18
20 def setAttributesFromCmdLine(self): 19 def setAttributesFromCmdLine(self):
21 self._toolVersion = "1.0" 20 description = "ClosestToStartSite"
22 description = "ClosestToStartSite version %s" % self._toolVersion 21 epilog = "\nParser a bed file and create a bed file to create a report about positions of features A to features B. \n"
23 epilog = "\n parses a bed file and create a bed file to create a report about positions of features A to features B. \n" 22 epilog +="it can also add the class code of features A. \n"
24 epilog += "example: ClosestToStartSite.py -i <inputFile> -o <outputFile>\n" 23 epilog += "example: ClosestToStartSite.py -i <inputFile> -c <cuff_in.tmap> -o <outputFile>\n"
25 parser = RepetOptionParser(description = description, epilog = epilog, version = self._toolVersion) 24 parser = OptionParser(description = description, version = "1.0")
26 parser.add_option("-i", "--inputFile", dest = "inputFile", action = "store", type = "string", help = "Input GTF File name(transcript.gtf of Cufflinks).", default = "") 25 parser.add_option("-i", "--inputFile", dest = "inputFile", action = "store", type = "string", help = "input bed file", default = "")
26 parser.add_option("-c", "--cuffcom_tmap", dest = "cuffcom_tmap", action = "store", type = "string", help = "input gtf file", default = "")
27 parser.add_option("-o", "--outputFile", dest = "outputFile", action = "store", type = "string", help = "output Bed File name", default = "") 27 parser.add_option("-o", "--outputFile", dest = "outputFile", action = "store", type = "string", help = "output Bed File name", default = "")
28 parser.add_option("-v", "--verbosity", dest = "verbosity", action = "store", type = "int", help = "Verbosity [optional] [default: 3]",default = 3) 28 #parser.add_option("-t", "--outputFileclasscode", dest = "outputFile_classcode", action = "store", type = "string", help = "output Bed File name with class code.", default = "")
29 parser.add_option("-v", "--verbosity", dest = "verbosity", action = "store", type = "int", help = "verbosity [optional] [default: 3]",default = 3)
29 options = parser.parse_args()[0] 30 options = parser.parse_args()[0]
30 self._setAttributesFromOptions(options) 31 self._setAttributesFromOptions(options)
31 32
32 def _setAttributesFromOptions(self, options): 33 def _setAttributesFromOptions(self, options):
33 self._options = options 34 self._options = options
34 35
35 def run(self): 36 def run(self):
36 prg = "ClosestToStartSite.py" 37 prg = "ClosestToStartSite.py"
37 args = "" 38 args = ""
38 args += "-i %s" % self._options.inputFile 39 args += "-i %s" % self._options.inputFile
40 args += " "
41 args += "-o %s" % self._options.outputFile
42 if self._options.cuffcom_tmap != "":
43 args += " "
44 args += "-c %s" % self._options.cuffcom_tmap
39 cmd = "%s %s" %(prg, args) 45 cmd = "%s %s" %(prg, args)
40 print cmd 46 print cmd
41 47
42 try: 48 try:
43 tmp_err = tempfile.NamedTemporaryFile().name 49 tmp_err = tempfile.NamedTemporaryFile().name