Mercurial > repos > bgruening > openbabel_structure_distance_finder
annotate cheminfolib.py @ 5:8302ab092300 draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
| author | bgruening | 
|---|---|
| date | Thu, 15 Aug 2024 11:01:11 +0000 | 
| parents | 49242402887b | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env python | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
2 """ | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
3 Small library with cheminformatic functions based on openbabel and pgchem. | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
4 Copyright 2012, Bjoern Gruening and Xavier Lucas | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
5 """ | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
6 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
7 import glob | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
8 import re | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
9 import subprocess | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
10 import sys | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
11 import tempfile | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
12 from multiprocessing import Pool | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
13 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
14 try: | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
15 from galaxy import eggs | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
16 | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
17 eggs.require("psycopg2") | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
18 except ImportError: | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
19 psycopg2 = None | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
20 print( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
21 "psycopg2 is not available. It is currently used in the pgchem wrappers, that are not shipped with default CTB" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
22 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
23 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
24 try: | 
| 
2
 
4c9d6b47045c
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 944ea4bb8a9cd4244152a4a4fecd0485fabc2ad0"
 
bgruening 
parents: 
0 
diff
changeset
 | 
25 from openbabel import openbabel, pybel | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
26 | 
| 
2
 
4c9d6b47045c
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 944ea4bb8a9cd4244152a4a4fecd0485fabc2ad0"
 
bgruening 
parents: 
0 
diff
changeset
 | 
27 openbabel.obErrorLog.StopLogging() | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
28 except ImportError: | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
29 openbabel, pybel = None, None | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
30 print( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
31 "OpenBabel could not be found. A few functions are not available without OpenBabel." | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
32 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
33 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
34 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
35 def CountLines(path): | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
36 out = subprocess.Popen( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
37 ["wc", "-l", path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
38 ).communicate()[0] | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
39 return int(out.partition(b" ")[0]) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
40 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
41 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
42 def grep(pattern, file_obj): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
43 grepper = re.compile(pattern) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
44 for line in file_obj: | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
45 if grepper.search(line): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
46 return True | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
47 return False | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
48 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
49 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
50 def check_filetype(filepath): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
51 mol = False | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
52 possible_inchi = True | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
53 for line_counter, line in enumerate(open(filepath)): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
54 if line_counter > 10000: | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
55 break | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
56 if line.find("$$$$") != -1: | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
57 return "sdf" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
58 elif line.find("@<TRIPOS>MOLECULE") != -1: | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
59 return "mol2" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
60 elif line.find("ligand id") != -1: | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
61 return "drf" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
62 elif possible_inchi and re.findall("^InChI=", line): | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
63 return "inchi" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
64 elif re.findall(r"^M\s+END", line): | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
65 mol = True | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
66 # first line is not an InChI, so it can't be an InChI file | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
67 possible_inchi = False | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
68 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
69 if mol: | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
70 # END can occures before $$$$, so and SDF file will | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
71 # be recognised as mol, if you not using this hack' | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
72 return "mol" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
73 return "smi" | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
74 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
75 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
76 def db_connect(args): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
77 try: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
78 db_conn = psycopg2.connect( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
79 "dbname=%s user=%s host=%s password=%s" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
80 % (args.dbname, args.dbuser, args.dbhost, args.dbpasswd) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
81 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
82 return db_conn | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
83 except psycopg2.Error: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
84 sys.exit("Unable to connect to the db") | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
85 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
86 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
87 ColumnNames = { | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
88 "can_smiles": "Canonical SMILES", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
89 "can": "Canonical SMILES", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
90 "inchi": "InChI", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
91 "inchi_key": "InChI key", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
92 "inchi_key_first": "InChI key first", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
93 "inchi_key_last": "InChI key last", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
94 "molwt": "Molecular weight", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
95 "hbd": "Hydrogen-bond donors", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
96 "donors": "Hydrogen-bond donors", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
97 "hba": "Hydrogen-bond acceptors", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
98 "acceptors": "Hydrogen-bond acceptors", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
99 "rotbonds": "Rotatable bonds", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
100 "logp": "logP", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
101 "psa": "Polar surface area", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
102 "mr": "Molecular refractivity", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
103 "atoms": "Number of heavy atoms", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
104 "rings": "Number of rings", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
105 "set_bits": "FP2 bits", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
106 "id": "Internal identifier", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
107 "tani": "Tanimoto coefficient", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
108 "spectrophore": "Spectrophores(TM)", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
109 "dist_spectrophore": "Spectrophores(TM) distance to target", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
110 "synonym": "Entry id", | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
111 } | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
112 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
113 OBDescriptor = { | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
114 "atoms": ["atoms", "Number of atoms"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
115 "hatoms": [ | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
116 "hatoms", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
117 "Number of heavy atoms", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
118 ], # self defined tag hatoms in plugindefines.txt | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
119 "can_smiles": ["cansmi", "Canonical SMILES"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
120 "can_smilesNS": ["cansmiNS", "Canonical SMILES without isotopes or stereo"], | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
121 # ["abonds", "Number of aromatic bonds"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
122 # ["bonds", "Number of bonds"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
123 # ["dbonds", "Number of double bonds"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
124 # ["formula", "Chemical formula"], | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
125 "hba": ["HBA1", "Number of Hydrogen Bond Acceptors 1 (JoelLib)"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
126 "hba2": ["HBA2", "Number of Hydrogen Bond Acceptors 2 (JoelLib)"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
127 "hbd": ["HBD", "Number of Hydrogen Bond Donors (JoelLib)"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
128 "inchi": ["InChI", "IUPAC InChI identifier"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
129 "inchi_key": ["InChIKey", "InChIKey"], | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
130 # ["L5", "Lipinski Rule of Five"], | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
131 "logp": ["logP", "octanol/water partition coefficient"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
132 "mr": ["MR", "molar refractivity"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
133 "molwt": ["MW", "Molecular Weight filter"], | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
134 # ["nF", "Number of Fluorine Atoms"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
135 # ["s", "SMARTS filter"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
136 # ["sbonds", "Number of single bonds"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
137 # ["smarts", "SMARTS filter"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
138 # ["tbonds", "Number of triple bonds"], | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
139 # ["title", "For comparing a molecule's title"], | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
140 "psa": ["TPSA", "topological polar surface area"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
141 "rotbonds": ["ROTATABLE_BOND", "rotatable bonds"], | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
142 } | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
143 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
144 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
145 def print_output(args, rows): | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
146 if args.oformat == "table": | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
147 outfile = open(args.output, "w") | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
148 requested_fields = ( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
149 filter(lambda x: x not in ["[", "]", "'"], args.fetch) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
150 ).split(", ") | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
151 if args.header: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
152 outfile.write( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
153 "Identifier\t" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
154 + "\t".join([ColumnNames[key] for key in requested_fields]) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
155 + "\n" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
156 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
157 for row in rows: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
158 outfile.write( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
159 row["synonym"] | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
160 + "\t" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
161 + "\t".join([str(row[key]) for key in requested_fields]) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
162 + "\n" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
163 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
164 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
165 elif args.oformat in ["sdf", "mol2"]: | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
166 outfile = pybel.Outputfile(args.oformat, args.output, overwrite=True) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
167 for row in rows: | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
168 try: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
169 mol = pybel.readstring("sdf", row["mol"]) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
170 if args.oformat == "sdf": | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
171 keys = filter(lambda x: x not in ["[", "]", "'"], args.fetch).split( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
172 ", " | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
173 ) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
174 mol.data.update({ColumnNames["synonym"]: row["synonym"]}) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
175 if "inchi_key" in keys: | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
176 keys = ( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
177 ", ".join(keys).replace( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
178 "inchi_key", "inchi_key_first, inchi_key_last" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
179 ) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
180 ).split(", ") | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
181 [ | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
182 mol.data.update({ColumnNames[key]: row[key]}) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
183 for key in keys | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
184 if key | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
185 ] | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
186 outfile.write(mol) | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
187 except OSError: | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
188 pass | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
189 else: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
190 outfile = open(args.output, "w") | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
191 outfile.write( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
192 "\n".join(["%s\t%s" % (row[args.oformat], row["synonym"]) for row in rows]) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
193 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
194 outfile.close() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
195 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
196 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
197 def pybel_stop_logging(): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
198 openbabel.obErrorLog.StopLogging() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
199 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
200 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
201 def get_properties_ext(mol): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
202 HBD = pybel.Smarts("[!#6;!H0]") | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
203 HBA = pybel.Smarts( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
204 ( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
205 "[$([$([#8,#16]);!$(*=N~O);" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
206 "!$(*~N=O);X1,X2]),$([#7;v3;" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
207 "!$([nH]);!$(*(-a)-a)])]" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
208 ) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
209 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
210 calc_desc_dict = mol.calcdesc() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
211 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
212 try: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
213 logp = calc_desc_dict["logP"] | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
214 except KeyError: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
215 logp = calc_desc_dict["LogP"] | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
216 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
217 return { | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
218 "molwt": mol.molwt, | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
219 "logp": logp, | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
220 "donors": len(HBD.findall(mol)), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
221 "acceptors": len(HBA.findall(mol)), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
222 "psa": calc_desc_dict["TPSA"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
223 "mr": calc_desc_dict["MR"], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
224 "rotbonds": mol.OBMol.NumRotors(), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
225 "can": mol.write("can") | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
226 .split()[0] | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
227 .strip(), # tthis one works fine for both zinc and chembl (no ZINC code added after can descriptor string) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
228 "inchi": mol.write("inchi").strip(), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
229 "inchi_key": get_inchikey(mol).strip(), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
230 "rings": len(mol.sssr), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
231 "atoms": mol.OBMol.NumHvyAtoms(), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
232 "spectrophore": OBspectrophore(mol), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
233 } | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
234 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
235 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
236 def get_inchikey(mol): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
237 conv = openbabel.OBConversion() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
238 conv.SetInAndOutFormats("mol", "inchi") | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
239 conv.SetOptions("K", conv.OUTOPTIONS) | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
240 inchikey = conv.WriteString(mol.OBMol) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
241 return inchikey | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
242 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
243 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
244 def OBspectrophore(mol): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
245 spectrophore = pybel.ob.OBSpectrophore() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
246 # Parameters: rotation angle = 20, normalization for mean and sd, accuracy = 3.0 A and non-stereospecific cages. | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
247 spectrophore.SetNormalization(spectrophore.NormalizationTowardsZeroMeanAndUnitStd) | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
248 return ", ".join( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
249 ["%.3f" % value for value in spectrophore.GetSpectrophore(mol.OBMol)] | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
250 ) | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
251 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
252 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
253 def split_library(lib_path, lib_format="sdf", package_size=None): | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
254 """ | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
255 Split a library of compounds. Usage: split_library(lib_path, lib_format, package_size) | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
256 IT currently ONLY WORKS FOR SD-Files | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
257 """ | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
258 pack = 1 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
259 mol_counter = 0 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
260 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
261 outfile = open( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
262 "/%s/%s_pack_%i.%s" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
263 % ( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
264 "/".join(lib_path.split("/")[:-1]), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
265 lib_path.split("/")[-1].split(".")[0], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
266 pack, | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
267 "sdf", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
268 ), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
269 "w", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
270 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
271 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
272 for line in open(lib_path, "r"): | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
273 outfile.write(line) | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
274 if line.strip() == "$$$$": | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
275 mol_counter += 1 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
276 if mol_counter % package_size == 0: | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
277 outfile.close() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
278 pack += 1 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
279 outfile = open( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
280 "/%s/%s_pack_%i.%s" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
281 % ( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
282 "/".join(lib_path.split("/")[:-1]), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
283 lib_path.split("/")[-1].split(".")[0], | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
284 pack, | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
285 "sdf", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
286 ), | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
287 "w", | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
288 ) | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
289 if mol_counter * 10 % package_size == 0: | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
290 print( | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
291 "%i molecules parsed, starting pack nr. %i" | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
292 % (mol_counter, pack - 1) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
293 ) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
294 outfile.close() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
295 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
296 return True | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
297 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
298 | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
299 def split_smi_library(smiles_file, structures_in_one_file): | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
300 """ | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
301 Split a file with SMILES to several files for multiprocessing usage. | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
302 Usage: split_smi_library(smiles_file, 10) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
303 """ | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
304 output_files = [] | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
305 tfile = tempfile.NamedTemporaryFile(delete=False) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
306 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
307 smiles_handle = open(smiles_file, "r") | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
308 for count, line in enumerate(smiles_handle): | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
309 if count % structures_in_one_file == 0 and count != 0: | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
310 tfile.close() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
311 output_files.append(tfile.name) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
312 tfile = tempfile.NamedTemporaryFile(delete=False) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
313 tfile.write(line) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
314 tfile.close() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
315 output_files.append(tfile.name) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
316 smiles_handle.close() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
317 return output_files | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
318 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
319 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
320 def mp_run(input_path, regex, PROCESSES, function_to_call): | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
321 paths = [] | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
322 [ | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
323 paths.append(compound_file) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
324 for compound_file in glob.glob(str(input_path) + str(regex)) | 
| 
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
325 ] | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
326 paths.sort() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
327 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
328 pool = Pool(processes=PROCESSES) | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
329 print("Process initialized with", PROCESSES, "processors") | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
330 result = pool.map_async(function_to_call, paths) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
331 result.get() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
332 | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
333 return paths | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
334 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
335 | 
| 
5
 
8302ab092300
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit d9c51279c061a1da948a2582d5b502ca7573adbf
 
bgruening 
parents: 
3 
diff
changeset
 | 
336 if __name__ == "__main__": | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
337 print(check_filetype(sys.argv[1])) | 
