Molecule
Molecule[{atom1,atom2,…},{bond1,bond2,…}]
表示由原子 atomi 和化学键 bondi 构成的分子.
Molecule[name]
给出与输入 name 对应的分子.
更多信息和选项
- Molecule 始终会被转换为优化的表示形式,并被 AtomQ 之类的函数视为原始数据,并用于模式匹配.
- name 可为以下形式:
-
"identifier" 系统性化学名称、SMILES 或 InChI 字符串 Entity["Chemical",entity] 化学实体 ExternalIdentifier[type,id] 给定 type 的外部标识符 BioSequence[type,seq] 给定 type 的生物分子序列 BioMolecule[…] 一个分子 - 对于 Molecule[ExternalIdentifier[type, id]],type 可为 "PubChemCompoundID"、"PubChemSubstanceID"、"InChI" 或 "ChEMBLID".
- 根据 ExternalIdentifier 创建分子要求有网络连接,以便使用外部服务获取结构信息.
- 对于 Molecule[BioSequence[type,seq]],type 可为 "DNA"、"RNA"、"Peptide"、"CircularDNA"、"CircularRNA"、"CircularPeptide" 或 "HybridStrand" 之一.
- 可用以下形式指定原子:
-
"sym" 符号为 "sym"(如 "C"、"Cl")的原子 Entity["Element",element] 给定元素的原子 Entity["Isotope",isotope] 指定同位素的原子 Atom[elemspec,"prop""val",…] 指定属性的原子 - 可用 Bond[{id1,id2},type] 输入化学键,其中 idi 为原子序号,type 为 "Single"、"Double"、"Triple" 或 "Aromatic".
- 如果氢原子的存在可以从出现的原子的化合价和键推断出来,则可以从原子列表中省略氢原子.
- 可能的选项包括:
-
AtomCoordinates Automatic 三维坐标 IncludeAromaticBonds True 是否将化学键标为 "Aromatic" MetaInformation < > 用户提供数据的关联 StereochemistryElements None 指定立体化学排列的列表 AtomDiagramCoordinates Automatic 二维坐标 ValenceFilling Automatic 是否用氢填充未满的化合价 - 只有当 mol 对应于有效的分子表达式时,MoleculeQ[mol] 才给出 True.
- Graph[Molecule[…]] 返回一个 Graph 对象.
- 可通过 mol["property"] 访问分子的属性值,其与指令 MoleculeValue[mol,"property"] 等效.
范例
打开所有单元关闭所有单元范围 (2)
选项 (5)
IncludeHydrogens (2)
StereochemistryElements (2)
ValenceFilling (1)
用 ValenceFillingNone 禁止填充化合价:
属性和关系 (1)
用 AnnotationValue 从图获取原子信息:
可能存在的问题 (2)
Wolfram Research (2019),Molecule,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Molecule.html (更新于 2020 年).
文本
Wolfram Research (2019),Molecule,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Molecule.html (更新于 2020 年).
CMS
Wolfram 语言. 2019. "Molecule." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/Molecule.html.
APA
Wolfram 语言. (2019). Molecule. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Molecule.html 年