연구

rdkit으로 SMILES를 canonical smiles로 바꾸는 법

햎피 2022. 9. 14. 23:39
반응형

rdkit을 이용해서 compound의 SMILES를 canonical, 또는 isomeric SMILES로 바꾸는 방법이다.

from rdkit import Chem
from rdkit.Chem import MolFromSmiles
import rdkit

ligand = 'CC1=C2C=C(C=CC2=NN1)C3=CC(=CN=C3)OCC(CC4=CC=CC=C4)N'
can_smi = Chem.MolToSmiles(Chem.MolFromSmiles(ligand),canonical=True)
iso_smi = Chem.MolToSmiles(Chem.MolFromSmiles(ligand),isomericSmiles=True)

print(can_smi)
print(iso_smi)
 
Cc1[nH]nc2ccc(-c3cncc(OCC(N)Cc4ccccc4)c3)cc12
Cc1[nH]nc2ccc(-c3cncc(OCC(N)Cc4ccccc4)c3)cc12
반응형