"ChemSpider" (服务连接)

使用 Wolfram 语言连接到 ChemSpider API 可以查询化学结构及其性质方面的扩充数据.

连接与验证

ServiceConnect["ChemSpider"] 创建到 ChemSpider API 的连接. 如果可以找到以前存储的连接,则使用原有连接;否则启动一个新的身份验证.

要求

ServiceExecute["ChemSpider","request",params] 使用参数 params,给 ChemSpider API 发送请求. 以下给出了可能的请求.

搜索化合物

要求:

"Search" 搜索化学标识符(名称、SMILES、InChI 或 InChIKey)、分子式或质量

参数(搜索标识符):
  • "Query"(required)搜索查询
  • "SortBy"None字段排序
    "StartIndex"1开始索引
    MaxItems10返回的元素数目
  • 参数(搜索分子式):
  • "Formula"(required)分子式搜索
    "Databases"(required)使用数据库列表
    "StartIndex"1开始索引
    MaxItems10返回的元素数目
  • 参数(搜索质量):
  • "Mass"(required)质量值搜索
    "Range"(required)搜索的质量区间
    "Databases"(required)使用数据库列表
    "StartIndex"1开始索引
    MaxItems10返回的元素数目
  • 化合物信息

    要求:

    "CompoundInformation" 通过 ID 获取记录细节(CSID、StdInChIKey、StdInChI、SMILES)

    参数:
  • "ID"(required)ChemSpider ID
    "Fields"All返回的字段列表
  • 化合物缩略图

    要求:

    "CompoundThumbnail" 获取化合物的图像

    参数:
  • "ID"(required)ChemSpider ID
  • 找出相应的化学标识符

    要求:

    "Convert" translate between identifier types

    参数:
  • "Query"(required)查看查询
    "InputFormat"(required)导入格式
    "OutputFormat"(required)导出格式
  • 数据源列表

    要求:

    "Databases" 获取 ChemSpider 中使用的所有数据源的列表

    验证 InChIKey

    要求:

    "InChIKeyQ" 验证指定变量是否是一个有效的 InChIKey

    参数:
  • "InChIKey"(required)需要验证的 InChIKey 字符串
  • Compound Molecule

    Request:

    "CompoundMOL" get the molecule of a compound

    Parameters:
  • "ID"(required)ChemSpider ID
  • 参数细节

    "Search" 请求中可用的 "Query" 格式包括:
  • string单纯字符串
    {"InChI",string}国际化学品标识
    {"InChIKey",string}国际化合物标识键
    {"Name",string}化合物名称
    {"SMILES",string}SMILES 字符串
  • "Search" 请求中 "SortBy" 的可能值包括:
  • "ID"标识符
    "MolecularWeight"分子量
    "ReferenceCount"参考计数
    "DataSourceCount"数据源计数
    "PubMedCount"PubMed 计数
    "RSCCount"RSC 计数
  • "CompoundInformation" 请求中可用的字段包括:Null
  • "AverageMass"平均质量
    "CommonName"通用名称
    "DataSourceCount"数码资源计数
    "Formula"化学式
    "InChI"国际化学品标识
    "InChIKey"国际化合物标识键
    "MOL2D"2D MDL MOL 文件
    "MOL3D"3D MDL MOL 文件
    "MolecularWeight"分子量
    "MonoisotopicMass"单同位素质量
    "NominalMass"标称质量
    "PubMedCount"PubMed 计数
    "ReferenceCount"参考计数
    "RSCCount"RSC 计数
    "SMILES"SMILES 字符串
    "StdInChI"标准 InChI
    "StdInChIKey"标准 InChI 键
  • "Convert" 请求中支持的输入格式包括:
  • "InChI"国际化学品标识
    "InChIKey"国际化合物标识键
    "SMILES"SMILES 字符串
  • "Convert" 请求中支持的输出格式包括:
  • "InChI"国际化学品标识
    "InChIKey"国际化合物标识键
    "MOL"MDL MOL 文件
    "SMILES"SMILES 字符串
  • 范例

    基本范例  (1)

    通过打开一个身份验证对话框来创建一个新的连接:

    获取可用数据库的样本:

    通过名称或关键词搜索结构:

    通过 InChI 查询化合物 ID:

    通过 SMILES 查询化合物 ID:

    通过化学分子式搜索:

    搜索分子质量在给定范围内的化合物:

    获取有关化合物的完整信息:

    获取有关化合物信息的特定字段:

    获取化合物的图像:

    从InChI转换为SMILES:

    对于给定的 InChI 代码,获取相应的 MOL 文件:

    Check if an InChIKey is valid:

    获取化合物的分子:

    获取分子的二维和三维图: