Код: Выделить всё
conda activate rdkit-env
python
from rdkit import Chem
from rdkit.Chem import AllChem
import os
from rdkit.Chem import rdDepictor
from rdkit.Chem import rdDistGeom
aa_seq = "GDYSHASPLRYYPWWKATYPDPEGGG"
pep = Chem.MolFromSequence(aa_seq)
pep = Chem.AddHs(pep)
AllChem.EmbedMolecule(pep, useRandomCoords=True)
AllChem.MMFFOptimizeMolecule(pep)
n_ter = "N"
n_ter =Chem.MolFromSmiles(n_ter)
n_ter_h =Chem.AddHs(n_ter)
AllChem.EmbedMolecule(n_ter_h, useRandomCoords=True)
AllChem.MMFFOptimizeMolecule(n_ter_h)
id_h = 396
id_o = 212
id_n_h = 3
n_ter_ed = Chem.RWMol(n_ter_h)
n_ter_ed.RemoveAtom(id_n_h)
pep_ed = Chem.RWMol(pep)
pep_ed.RemoveAtom(id_h)
pep_ed.RemoveAtom(id_o)
combo = Chem.CombineMols(pep_ed, n_ter_ed)
binding = 210
combo_ed = Chem.RWMol(combo)
combo_ed.AddBond(210, 395, Chem.rdchem.BondType.SINGLE)
Chem.SanitizeMol(combo_ed)
desktop = os.path.join(os.path.expanduser("~"), "Desktop", "output.pdb")
Chem.MolToPDBFile(combo_ed, desktop)
Как в этих случаях я могу настроить конвейер, чтобы получить лучший результат? Мне нужна эта молекула для моделирования молекулярного стыковки.
Подробнее здесь: https://stackoverflow.com/questions/798 ... a-platform
Мобильная версия