跳转至

XYZ

项目 值
格式 ID xyz
扩展名 .xyz
读取 是
写入 是
Registry 角色 Reader、文件 writer、帧 writer
数据层级 坐标

标准 XYZ 坐标读写,支持从 comment 行读取电荷和自旋多重度。

Python
from molop import AutoParser

frame = AutoParser("molecule.xyz")[0][0]
print(len(frame.atoms), frame.coords.shape, frame.charge, frame.multiplicity)
输出

一个 3 原子中性单重态输出为 3 (3, 3) 0 1。

XYZ 不保存能量或完整分子图。

特性 支持程度 支持范围 明确边界
Reader 已支持 标准多帧 XYZ;comment 中的电荷和自旋多重度;文件级电荷/自旋多重度从第一帧 finalize。 不恢复分子图;非法原子数或不完整帧在解析阶段按格式不匹配处理。
Writer and conversion 已支持 文件/帧 XYZ 渲染、显式 comment 覆盖,以及从带坐标的已解析文件通过 registry 转换为 XYZ。 Writer 使用坐标语义;XYZ 不编码 graph-only 元数据。
Format mismatch handling 已支持 简单格式的不匹配检测延迟到正常解析阶段,避免额外 IO probe。 XYZ 不要求独立文件级指纹。