首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使rdkit中的分子质子化?

如何使rdkit中的分子质子化?
EN

Stack Overflow用户
提问于 2019-03-24 08:55:23
回答 1查看 986关注 0票数 0

本文以M+H+离子的碎裂为基础,提出了正离子ESI质谱的工作流程。我想通过在杂原子中加入一个质子来模拟电离。例如,

代码语言:javascript
复制
from rdkit.Chem import AllChem
from rdkit.Chem.Draw import rdMolDraw2D
from IPython.display import SVG

# read mol
mol = Chem.MolFromSmiles('O=C(O)C1=CC(=NNC2=CC=C(C=C2)C(=O)NCCC(=O)O)C=CC1=O')

# draw the mol
dr = rdMolDraw2D.MolDraw2DSVG(800,800)
dr.SetFontSize(0.3)
op = dr.drawOptions()
for i in range(mol.GetNumAtoms()) :
  op.atomLabels[i] = mol.GetAtomWithIdx(i).GetSymbol() + str((i+1))
  AllChem.Compute2DCoords(mol)
  dr.DrawMolecule(mol)
  dr.FinishDrawing()
  svg = dr.GetDrawingText()
  SVG(svg)

我想给N原子加上一个质子,指数为17,并使分子电离。如何在rdkit中实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-25 10:56:35

这些功能是你想要的吗?

代码语言:javascript
复制
atom = mol.GetAtomWithIdx(17)
atom.SetNumExplicitHs(1)
atom.SetFormalCharge(1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55322116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档