按任务学习
用 Python 将反应 SMILES 导出为 SVG 反应图
从反应 SMILES 记录在本地创建可缩放反应图,同时保留精确的源字符串。
完成内容
由一个明确的反应 SMILES 在本地生成的 esterification.svg 反应图。
步骤
- 准备一个反应物>>产物形式的反应 SMILES 记录。
- 使用 chematic.reaction_svg 生成 SVG 字符串,并写为 UTF-8 文本。
- 在浏览器或矢量编辑器中打开文件,并将精确反应 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。反应图不能证明原子映射、收支、条件、收率、化学身份、安全性或实验有效性。