我们的目标是开始使用有机化学家可以直观编写的 SMILES 语言记录机制。我将从 Reddit 中抽象出的许多机制将与社区一致同意的标准箭头推送方式一起使用。所以这个机制来自这篇文章:

让我们继续用 python 方式编写我们的变量:
styrene = 'C=CC1=CC=CC=C1'
hydrobromic_acid = '[H]Br'
该机制的第一步是烯烃充当亲核试剂并攻击亲电氢。乙苯阳离子与溴抗衡阴离子在仲碳上产生。我们可以表示为:
first_step_mechanism = 'C[CH+]C1=CC=CC=C1.[Br-]'
最后我们的产品是:
product = 'CC(Br)C1=CC=CC=C1'
然后我们可以将完整的机制记录为 where :
hydrobromination_of_styrene = {
'step_1': :'C=CC1=CC=CC=C1.[H]Br',
'step_2': 'C[CH+]C1=CC=CC=C1.[Br-]',
'step_3': 'CC(Br)C1=CC=CC=C1'
}
如果我们记录得足够多,也许这可以成为有用的教育工具和数据集。
本文介绍了使用Python和SMILES语言来描述化学机制,以苯乙烯的氢溴化为例,详细阐述了亲核试剂与亲电氢的反应过程,并通过python表示了反应步骤和最终产品。
3378

被折叠的 条评论
为什么被折叠?



