annotate reverse.py @ 109:89dd3b812906 draft

Uploaded
author bgruening
date Sat, 12 Apr 2014 07:25:47 -0400
parents 00a775971820
children
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()
108
00a775971820 Uploaded
bgruening
parents: 105
diff changeset
12 _run_shell("cat '%s' > '%s'" % (options.input, options.output))
00a775971820 Uploaded
bgruening
parents: 105
diff changeset
13 _run_dbtoolkit("com.compomics.dbtoolkit.toolkit.ReverseFASTADB", "'%s' | head --lines -4 >> '%s'" % (options.input, options.output), options)
105
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
14
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
15
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
16 def _run_shell(command):
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
17 if DEBUG:
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
18 print "Running shell command %s" % command
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
19 _exec(command)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
20
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
21
109
89dd3b812906 Uploaded
bgruening
parents: 108
diff changeset
22 def _run_dbtoolkit(java_class, command, args):
105
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
23 command_prefix = "java -cp %s" % _dbtoolkit_jar_path( args.script_path )
109
89dd3b812906 Uploaded
bgruening
parents: 108
diff changeset
24 _exec("%s %s %s" % (command_prefix, java_class, command))
105
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
25
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
26
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
27 def _dbtoolkit_jar_path( script_path ):
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
28 jar_path = join(script_path, "dbtoolkit-4.2", "dbtoolkit-4.2.jar")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
29 return jar_path
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
30
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
31 def _exec(command):
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
32 proc = subprocess.Popen(args=command, shell=True)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
33 return_code = proc.wait()
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
34 if return_code != 0:
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
35 print "Error executing command [%s], return code is %d" % (command, return_code)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
36 sys.exit(return_code)
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
37
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
38
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
39 def _parse_args():
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
40 parser = OptionParser()
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
41 parser.add_option("-i", "--input")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
42 parser.add_option("-o", "--output")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
43 parser.add_option("-s", "--script_path")
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
44 return parser.parse_args()
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
45
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
46
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
47 if __name__ == "__main__":
f258fbfead4b Uploaded
bgruening
parents:
diff changeset
48 main()