annotate reverse.py @ 105:f258fbfead4b draft

Uploaded
author bgruening
date Fri, 11 Apr 2014 16:32:28 -0400
parents
children 00a775971820
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
105
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
1 #!/usr/bin/env python
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
2 from os.path import join
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
3 import sys
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
4 from optparse import OptionParser
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
5 from ConfigParser import SafeConfigParser
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
6 import subprocess
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
7
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
8 DEBUG = False
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
9
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
10 def main():
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
11 (options, args) = _parse_args()
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
12 format_args = (options.input, options.output)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
13 _run_shell("cat '%s' > '%s'" % format_args)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
14 _run_dbtoolkit("com.compomics.dbtoolkit.toolkit.ReverseFASTADB", "'%s' | head --lines -4 >> '%s'" % \
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
15 format_args)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
16
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
17
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
18 def _run_shell(command):
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
19 if DEBUG:
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
20 print "Running shell command %s" % command
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
21 _exec(command)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
22
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
23
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
24 def _run_dbtoolkit(java_class, args):
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
25 command_prefix = "java -cp %s" % _dbtoolkit_jar_path( args.script_path )
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
26 _exec("%s %s %s" % (command_prefix, java_class, args))
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
27
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
28
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
29 def _dbtoolkit_jar_path( script_path ):
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
30 jar_path = join(script_path, "dbtoolkit-4.2", "dbtoolkit-4.2.jar")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
31 return jar_path
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
32
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
33 def _exec(command):
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
34 proc = subprocess.Popen(args=command, shell=True)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
35 return_code = proc.wait()
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
36 if return_code != 0:
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
37 print "Error executing command [%s], return code is %d" % (command, return_code)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
38 sys.exit(return_code)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
39
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
40
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
41 def _parse_args():
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
42 parser = OptionParser()
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
43 parser.add_option("-i", "--input")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
44 parser.add_option("-o", "--output")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
45 parser.add_option("-s", "--script_path")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
46 return parser.parse_args()
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
47
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
48
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
49 if __name__ == "__main__":
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
50 main()