我们的目标是开始使用有机化学家可以直观编写的 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'
}
如果我们记录得足够多,也许这可以成为有用的教育工具和数据集。