epam / epam/Indigo

Add inchi-options for Bingo postgres

Open
#867 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
406
Forks
134
Avg merge
2d 11h
Merged PRs (30d)
24

Description

**Is your feature request related to a problem? Please describe.**
It is not possible to convert large molecules to inchi using bingo. Indigo contains "inchi-options" which can be changed, but there no options for bingo-postgres (see example in additional context)

**Describe the solution you'd like**
Add option to bingo-config

**Additional context**
Here is example of LargeMolecules setting (will fail if turn off the settings)

import indigo
from indigo.inchi import IndigoInchi

```
indigo = indigo.Indigo()
print(indigo.version())

mol = indigo.loadMolecule('C(C)(C)(C)C=1C=CC=2N(C3=CC=C(C=C3C2C1)C(C)(C)C)C1=CC=C(C=C1)\
C#CC1=CC=C2C=3C=CC(=CC3C(C2=C1)(CCCCCCC)CCCCCCC)C#CC=1C=CC=2N(C3=CC=C(C=C3C2C1)C#CC1=CC\
=2C(C3=CC(=CC=C3C2C=C1)C#CC1=CC=C(C=C1)N1C2=CC=C(C=C2C=2C=C(C=CC12)C(C)(C)C)C(C)(C)C)(C\
CCCCCC)CCCCCCC)C1=CC=C(C=C1)C#CC1=CC=C2C=3C=CC(=CC3C(C2=C1)(CCCCCCC)CCCCCCC)C#CC=1C=CC=\
2N(C3=CC=C(C=C3C2C1)C#CC1=CC=2C(C3=CC(=CC=C3C2C=C1)C#CC1=CC=C(C=C1)N1C2=CC=C(C=C2C=2C=C\
(C=CC12)C#CC1=CC=2C(C3=CC(=CC=C3C2C=C1)C#CC1=CC=C(C=C1)N1C2=CC=C(C=C2C=2C=C(C=CC12)C(C)\
(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)C#CC1=CC=2C(C3=CC(=CC=C3C2C=C1)C#CC1=CC=C(C=C1)N1C2=CC=C\
(C=C2C=2C=C(C=CC12)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC)C1=CC=C(C=C1)C#C\
C1=CC=C2C=3C=CC(=CC3C(C2=C1)(CCCCCCC)CCCCCCC)C#CC1=CC(=C2C=CC3=C(C=C(C4=CC=C1C2=C34)C#C\
C3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C#CC3=CC=4C(C2=\
CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C#CC3=CC=4C(C2=CC(=CC=C2C4C\
=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)C#CC3\
=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)\
(CCCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC\
=C(C=C4C=4C=C(C=CC34)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C\
(C=CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C\
3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC)(CCCCC\
CC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC3\
4)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C#CC3=C\
C=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)\
(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=\
CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)\
C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=\
C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=\
C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)\
(CCCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC\
=C(C=C4C=4C=C(C=CC34)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(\
C=CC34)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(\
C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(\
C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC)C#CC3=CC=4C(C2=CC\
(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C#CC3=CC=4C(C2=CC(=CC=C2C4C=C\
3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)(CCCCCCC)CCCCCCC)C#CC3=C\
C=4C(C2=CC(=CC=C2C4C=C3)C#CC3=CC=C(C=C3)N3C4=CC=C(C=C4C=4C=C(C=CC34)C(C)(C)C)C(C)(C)C)(C\
CCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC)(CCCCCCC)CCCCCCC')
print(mol.smiles())
indigoInchi = IndigoInchi(indigo)
indigo.setOption("inchi-options", "/LargeMolecules")
inchi = indigoInchi.getInchi(mol)
print(inchi)
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.