annotate multi_obgrep.py @ 1:26cdc623a3f7 draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 63d8775d73dd16e3ee8836ea8c06c81801e87c71
author bgruening
date Mon, 28 Nov 2016 02:07:13 -0500
parents 2ea11b67f31d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
1 #!/usr/bin/env python
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
2 """
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
3 Input: Molecules in SDF, SMILES ...
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
4 Output: Molecule file filtered with obgrep.
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
5 Copyright 2013, Bjoern Gruening and Xavier Lucas
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
6 """
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
7 import sys, os
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
8 import argparse
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
9 import openbabel
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
10 openbabel.obErrorLog.StopLogging()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
11 import pybel
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
12 import multiprocessing
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
13 import tempfile
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
14 import subprocess
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
15 import shutil
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
16 import shlex
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
17
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
18 def parse_command_line():
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
19 parser = argparse.ArgumentParser()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
20 parser.add_argument('-i', '--infile', required=True, help='Molecule file.')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
21 parser.add_argument('-q', '--query', required=True, help='Query file, containing different SMARTS in each line.')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
22 parser.add_argument('-o', '--outfile', required=True, help='Path to the output file.')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
23 parser.add_argument("--iformat", help="Input format, like smi, sdf, inchi")
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
24 parser.add_argument("--n-times", dest="n_times", type=int,
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
25 default=0, help="Print a molecule only if the pattern occurs # times inside the molecule.")
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
26 parser.add_argument('-p', '--processors', type=int, default=multiprocessing.cpu_count())
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
27 parser.add_argument("--invert-matches", dest="invert_matches", action="store_true",
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
28 default=False, help="Invert the matching, print non-matching molecules.")
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
29 parser.add_argument("--only-name", dest="only_name", action="store_true",
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
30 default=False, help="Only print the name of the molecules.")
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
31 parser.add_argument("--full-match", dest="full_match", action="store_true",
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
32 default=False, help="Full match, print matching-molecules only when the number of heavy atoms is also equal to the number of atoms in the SMARTS pattern.")
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
33 parser.add_argument("--number-of-matches", dest="number_of_matches", action="store_true",
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
34 default=False, help="Print the number of matches.")
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
35 return parser.parse_args()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
36
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
37 results = list()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
38 def mp_callback(res):
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
39 results.append(res)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
40
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
41 def mp_helper( query, args ):
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
42 """
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
43 Helper function for multiprocessing.
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
44 That function is a wrapper around obgrep.
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
45 """
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
46
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
47 cmd_list = []
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
48 if args.invert_matches:
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
49 cmd_list.append('-v')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
50 if args.only_name:
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
51 cmd_list.append('-n')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
52 if args.full_match:
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
53 cmd_list.append('-f')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
54 if args.number_of_matches:
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
55 cmd_list.append('-c')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
56 if args.n_times:
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
57 cmd_list.append('-t %s' % str(args.n_times))
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
58
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
59 tmp = tempfile.NamedTemporaryFile(delete=False)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
60 cmd = 'obgrep %s "%s" %s' % (' '.join(cmd_list), query, args.infile)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
61 child = subprocess.Popen(shlex.split(cmd),
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
62 stdout=open(tmp.name, 'w+'), stderr=subprocess.PIPE)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
63
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
64 stdout, stderr = child.communicate()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
65 return (tmp.name, query)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
66
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
67
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
68 def obgrep( args ):
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
69
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
70 temp_file = tempfile.NamedTemporaryFile()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
71 temp_link = "%s.%s" % (temp_file.name, args.iformat)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
72 temp_file.close()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
73 os.symlink(args.infile, temp_link)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
74 args.infile = temp_link
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
75
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
76 pool = multiprocessing.Pool( args.processors )
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
77 for query in open( args.query ):
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
78 pool.apply_async(mp_helper, args=(query.strip(), args), callback=mp_callback)
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
79 #mp_callback( mp_helper(query.strip(), args) )
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
80 pool.close()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
81 pool.join()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
82
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
83 out_handle = open( args.outfile, 'wb' )
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
84 for result_file, query in results:
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
85 res_handle = open(result_file,'rb')
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
86 shutil.copyfileobj( res_handle, out_handle )
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
87 res_handle.close()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
88 os.remove( result_file )
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
89 out_handle.close()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
90
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
91 os.remove( temp_link )
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
92
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
93 def __main__():
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
94 """
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
95 Multiprocessing obgrep search.
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
96 """
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
97 args = parse_command_line()
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
98 obgrep( args )
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
99
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
100 if __name__ == "__main__" :
2ea11b67f31d planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 4a60df09ddf9dfcedad80f7b72a927198da2f755
bgruening
parents:
diff changeset
101 __main__()