XYZ (.xyz)
背景
-
- MIME 类型:chemical/x-xyz
- XMOL 分子模型文件.
- 用于化学信息应用程序以及用于存储和交换三维分子模型的网页.
- 纯文本表格格式.
- 表示一个简单的化合物.
- 存储原子坐标和元信息.
- 不存储化学键信息.
- 于 1990 年由 Minnesota Supercomputer Center(明尼苏达超级计算中心)开发.
Import 与 Export
- Import["file.xyz"] 从一个 XYZ 文件导入一个分子.
- Export["file.xyz",expr] 把分子模型的参数导出至 XYZ 文件.
- Import["file.xyz"] 返回一个 Molecule 对象.
- Import["file.xyz",elem] 从一个 XYZ 文件中导入指定的参数.
- Import["file.xyz",{elem,suba,subb,…}] 导入一个子参数.
- Import["file.xyz",{{elem1,elem2,…}}] 导入多个参数.
- 导入格式可以由 Import["file","XYZ"] 或 Import["file",{"XYZ",elem,…}] 指定.
- Export["file.xyz",mol] 通过将 mol 作为 Molecule 对待创建一个 XYZ 文件.
- Export["file.xyz",expr,elem] 通过把 expr 作为指定参数 elem 创建一个 XYZ 文件.
- Export["file.xyz",{expr1,expr2,…},{{elem1,elem2,…}}] 把每一个 expri 指定为相应的 elemi.
- Export["file.xyz",expr,opt1->val1, …] 导出具有指定值的指定选项参数的 expr.
- Export["file.xyz",{elem1->expr1,elem2->expr2,…},"Rules"] 使用规则指定要导出的参数.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
Import 参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 "Graphics3D" XYZ 文件被渲染为一个 Graphics3D 对象 - 默认情况下,对于 XYZ 格式,Import 使用 "Molecule" 参数.
- 表示数据的参数:
-
"Molecule" 一个分子模型的符号表示 "VertexCoordinates" 原子坐标,通常以埃给定 "VertexTypes" 构成分子的所有原子或基团,一般以化学元素缩写的列表形式表示 - Export["file.xyz",{vert,coord},{{"VertexTypes","VertexCoordinates"}}] 从原子类型和它们的三维坐标规范中创建一个 XYZ 模型.
选项
- Import 的通用选项:
-
ImageSize Automatic 指定图形显示的整体尺寸 Background White 指定使用何种背景颜色 ViewPoint Automatic 观看三维模型的空间点 - 默认设置为 ViewPoint->Automatic,Wolfram 语言自动计算导入分子模型的最优观察角度.
- 一个 XYZ 文件中不含有关于原子间键的信息. 键由原子间的距离决定,并且尝试分配键型. 若需要禁用该功能,则使用 "InferBondTypes" -> False
- 选择一个三维渲染样式:
-
"Rendering" "BallAndStick" 指定可视化方法 - "Rendering" 可能的设置为:
-
"BallAndStick" 以球棍模型显示原子和化学键 "Spacefilling" 显示为重叠球的原子 "Wireframe" 以线渲染的化学键