Mercurial > repos > bgruening > openbabel_structure_distance_finder
annotate remove_protonation_state.py @ 4:2c5c7da26e08 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 327c29cc43f56d7067ab9fa51323ea31951db98b"
| author | bgruening | 
|---|---|
| date | Tue, 10 Nov 2020 20:40:06 +0000 | 
| parents | 49242402887b | 
| children | 8302ab092300 | 
| 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 Input: molecular input file. | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
4 Output: Molecule file with removed ions and fragments. | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
5 Copyright 2013, 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
 | 
6 """ | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
7 import argparse | 
| 
2
 
4c9d6b47045c
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 944ea4bb8a9cd4244152a4a4fecd0485fabc2ad0"
 
bgruening 
parents: 
0 
diff
changeset
 | 
8 | 
| 
 
4c9d6b47045c
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 944ea4bb8a9cd4244152a4a4fecd0485fabc2ad0"
 
bgruening 
parents: 
0 
diff
changeset
 | 
9 from openbabel import openbabel, pybel | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
10 openbabel.obErrorLog.StopLogging() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
11 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
12 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
13 def parse_command_line(): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
14 parser = argparse.ArgumentParser() | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
15 parser.add_argument('--iformat', default='sdf', help='input file format') | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
16 parser.add_argument('-i', '--input', required=True, help='input file name') | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
17 parser.add_argument('-o', '--output', required=True, help='output file name') | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
18 return parser.parse_args() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
19 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
20 | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
21 def remove_protonation(args): | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
22 outfile = pybel.Outputfile(args.iformat, args.output, overwrite=True) | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
23 for mol in pybel.readfile(args.iformat, args.input): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
24 [atom.OBAtom.SetFormalCharge(0) for atom in mol.atoms] | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
25 if 'inchi' in mol.data: | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
26 del mol.data['inchi'] # remove inchi cache so modified mol is saved | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
27 outfile.write(mol) | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
28 outfile.close() | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
29 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
30 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
31 def __main__(): | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
32 """ | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
33 Remove any protonation state from each atom in each molecule. | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
34 """ | 
| 
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
35 args = parse_command_line() | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
36 remove_protonation(args) | 
| 
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
37 | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
38 | 
| 
3
 
49242402887b
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 1fe240ef0064a1a4a66d9be1ccace53824280b75"
 
bgruening 
parents: 
2 
diff
changeset
 | 
39 if __name__ == "__main__": | 
| 
0
 
c066b5accacf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 6c84abdd07f292048bf2194073e2e938e94158c4"
 
bgruening 
parents:  
diff
changeset
 | 
40 __main__() | 
