CML (.cml)
CML (.cml)
背景
-
- MIME 类型: chemical/x-cml
- 化学标记语言,用于交换化学信息.
- 代表任意数量的化合物.
- XML 格式.
- 存储原子坐标,化学键信息和元数据.
Import 与 Export
- Import["file.cml"] 从 CML 文件中导入分子列表.
- Export["file.cml",expr] 将一个分子或分子列表导出到 CML 文件.
- Import["file.cml",elem] 从 CML 文件导入指定的元素.
- 可用 Import["file","CML"] 或 Import["file",{"CML",elem,…}]指定导入格式.
- Export["file.cml",mol] 从一个分子创建一个 CML 文件.
- Export["file.cml",{mol1,mol2,…}] 从分子列表创建 CML 文件.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
参数
- 通用 Import 参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 数据参数:
-
"Molecule" 分子模型的象征性表示 "Molecule", n 第 n
个分子的符号表示"Metadata" 包含文件中元数据的 Association "Metadata", n 第 n
个分子的元数据
选项
- 通用 Import 选项:
-
IncludeMetaInformation True 是否在分子表达中添加文件中的额外数据 - 通用 Export 选项:
-
IncludeHydrogens Automatic 指定是否在导出的文件中包含氢原子 "CoordinateDimension" Automatic 在输出中是否包含二维或三维坐标 "Header" Automatic 用于指定分子 ID 的字符串或字符串列表
范例
打开所有单元 关闭所有单元基本范例 (2)
显示 CML 文件中可用的 Import 参数:
Import["ExampleData/mols.cml", "Elements"]Import["ExampleData/mols.cml"]Import["ExampleData/mols.cml", {"Molecule", {2, 5}}]Import["ExampleData/mols.cml", {"Metadata", 1}]Export["test.cml", Molecule["1,2-Bis(1H-indol-3-yl)ethane-1,2-dione"]]Import[%]Export Options (2)
IncludeHydrogens (1)
在默认设置为 IncludeHydrogensAutomatic 的情况下,如果氢原子明确存在于分子中,则氢原子将包含在输出文件中:
mol = Molecule["CC(C)O"]ExportString[mol, "CML"]ExportString[mol, "CML", IncludeHydrogens -> True]"CoordinateDimension" (1)
"CoordinateDimension" 选项可以采用值为 Automatic、2 或 3.
mol = Molecule[Entity["Chemical", "Propane"]];ExportString[mol, "CML", "CoordinateDimension" -> 2]ExportString[mol, "CML", "CoordinateDimension" -> 3]历史
2020年引入 (12.1)