Mercurial > repos > bgruening > ctb_rdkit_descriptors
annotate rdkit_descriptors.py @ 8:2d051db1f561 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
| author | bgruening |
|---|---|
| date | Wed, 17 Feb 2021 12:58:03 +0000 |
| parents | 81233a9053f5 |
| children | 87e62bbb4901 |
| rev | line source |
|---|---|
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
1 #!/usr/bin/env python |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
2 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
3 import argparse |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
4 import inspect |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
5 import sys |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
6 |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
7 from rdkit import Chem |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
8 from rdkit.Chem import Descriptors |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
9 |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
10 |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
11 def get_supplier(infile, format='smiles'): |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
12 """ |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
13 Returns a generator over a SMILES or InChI file. Every element is of RDKit |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
14 molecule and has its original string as _Name property. |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
15 """ |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
16 with open(infile) as handle: |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
17 for line in handle: |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
18 line = line.strip() |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
19 if format == 'smiles': |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
20 mol = Chem.MolFromSmiles(line, sanitize=True) |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
21 elif format == 'inchi': |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
22 mol = Chem.inchi.MolFromInchi(line, sanitize=True, removeHs=True, logLevel=None, treatWarningAsError=False) |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
23 if mol is None: |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
24 yield False |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
25 else: |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
26 mol.SetProp('_Name', line.split('\t')[0]) |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
27 yield mol |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
28 |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
29 |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
30 def get_rdkit_descriptor_functions(): |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
31 """ |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
32 Returns all descriptor functions under the Chem.Descriptors Module as tuple of (name, function) |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
33 """ |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
34 ret = [(name, f) for name, f in inspect.getmembers(Descriptors) if inspect.isfunction(f) and not name.startswith('_')] |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
35 # some which are not in the official Descriptors module we need to add manually |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
36 ret.extend([('FormalCharge', Chem.GetFormalCharge), ('SSSR', Chem.GetSSSR)]) |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
37 ret.sort() |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
38 return ret |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
39 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
40 |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
41 def descriptors(mol, functions): |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
42 """ |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
43 Calculates the descriptors of a given molecule. |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
44 """ |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
45 for name, function in functions: |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
46 yield (name, function(mol)) |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
47 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
48 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
49 if __name__ == "__main__": |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
50 parser = argparse.ArgumentParser() |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
51 parser.add_argument('-i', '--infile', required=True, help='Path to the input file.') |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
52 parser.add_argument("--iformat", help="Specify the input file format.") |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
53 |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
54 parser.add_argument('-o', '--outfile', type=argparse.FileType('w+'), |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
55 default=sys.stdout, |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
56 help="path to the result file, default is stdout") |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
57 |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
58 parser.add_argument('-s', '--select', default=None, |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
59 help="select a subset of comma-separated descriptors to use") |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
60 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
61 parser.add_argument("--header", dest="header", action="store_true", |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
62 default=False, |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
63 help="Write header line.") |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
64 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
65 args = parser.parse_args() |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
66 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
67 if args.iformat == 'sdf': |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
68 supplier = Chem.SDMolSupplier(args.infile) |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
69 elif args.iformat == 'smi': |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
70 supplier = get_supplier(args.infile, format='smiles') |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
71 elif args.iformat == 'inchi': |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
72 supplier = get_supplier(args.infile, format='inchi') |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
73 elif args.iformat == 'pdb': |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
74 supplier = [Chem.MolFromPDBFile(args.infile)] |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
75 elif args.iformat == 'mol2': |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
76 supplier = [Chem.MolFromMol2File(args.infile)] |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
77 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
78 functions = get_rdkit_descriptor_functions() |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
79 if args.select and args.select != 'None': |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
80 selected = args.select.split(',') |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
81 functions = [(name, f) for name, f in functions if name in selected] |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
82 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
83 if args.header: |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
84 args.outfile.write('%s\n' % '\t'.join(['MoleculeID'] + [name for name, f in functions])) |
|
0
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
85 |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
86 for mol in supplier: |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
87 if not mol: |
|
054d7b0de5c1
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit ed9b6859de648aa5f7cde483732f5df20aaff90e
bgruening
parents:
diff
changeset
|
88 continue |
|
8
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
89 descs = descriptors(mol, functions) |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
90 try: |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
91 molecule_id = mol.GetProp("_Name") |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
92 except KeyError: |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
93 molecule_id = Chem.MolToSmiles(mol) |
|
2d051db1f561
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/rdkit commit 4d0bfcf37bfbedafc7ff0672dfe452766ca8a606"
bgruening
parents:
2
diff
changeset
|
94 args.outfile.write("%s\n" % '\t'.join([molecule_id] + [str(round(res, 6)) for name, res in descs])) |
