按任务学习

用 Python 将反应 SMILES 导出为 SVG 反应图

从反应 SMILES 记录在本地创建可缩放反应图,同时保留精确的源字符串。

完成内容

由一个明确的反应 SMILES 在本地生成的 esterification.svg 反应图。

步骤

  1. 准备一个反应物>>产物形式的反应 SMILES 记录。
  2. 使用 chematic.reaction_svg 生成 SVG 字符串,并写为 UTF-8 文本。
  3. 在浏览器或矢量编辑器中打开文件,并将精确反应 SMILES 和软件包版本与成果物一同保留。
from pathlib import Path
import chematic

reaction_smiles = "CC(=O)O.CCO>>CC(=O)OCC.O"
svg = chematic.reaction_svg(reaction_smiles)
Path("esterification.svg").write_text(svg, encoding="utf-8")
print({"reaction_smiles": reaction_smiles, "file": "esterification.svg"})

预期结果

esterification.svg 以 SVG 标记开头,并以反应物、箭头和产物的反应图形式打开。打印记录会将精确反应 SMILES 与文件名保留在一起。

遇到问题时

解析失败时,请在写出成果物前修正反应 SMILES。反应图不能证明原子映射、收支、条件、收率、化学身份、安全性或实验有效性。

下一步

导出单个分子的 SVG 结构