SMILES¶
| 项目 | 值 |
|---|---|
| 格式 ID | smi |
| 扩展名 | .smi, .txt |
| 读取 | 是 |
| 写入 | 是 |
| Registry 角色 | Reader、文件 writer、帧 writer |
| 数据层级 | 读取为坐标;写出要求 graph |
SMILES 记录读写,支持 graph 派生的电荷/自旋多重度和 canonical SMILES 写出。
Python
from molop import AutoParser
frame = AutoParser("molecules.smi")[0][0]
print(frame.to_canonical_SMILES(), frame.coords.shape)
输出
输入 CCO ethanol 时输出类似 CCO (3, 3)。
行尾名称不属于解析契约,三维坐标不会保留。
| 特性 | 支持程度 | 支持范围 | 明确边界 |
|---|---|---|---|
| Reader | 已支持 | 非空 SMILES 记录;每行第一个空白分隔 token;由 RDKit 派生 2D 坐标、graph、形式电荷/自由基、电荷和自旋多重度。 | 行尾名称或额外列不属于已声明解析数据契约;输入 3D 坐标无法保留。 |
| Writer graph policy | 已支持 | 使用 strict graph 语义写出 canonical graph-derived SMILES。 | Coords-only 渲染不是默认 writer 契约。 |
| Registry conversion | 已支持 | Gaussian 输出结构可以通过 registry 转换为 SMILES。 | 转换取决于成功的 graph 恢复或转换。 |