반응형
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
반응형
'연구' 카테고리의 다른 글
mean field approximation 설명 (0) | 2022.09.18 |
---|---|
SMILES를 그래프로 표현하기 (0) | 2022.09.17 |
multiple sequence alignment(MSA) (0) | 2022.09.10 |
empirical probability란 무엇일까 (0) | 2022.09.09 |
HMMER (0) | 2022.09.06 |