"ChemSpider" (サービス接続)
-
関連項目
- 関数
- ServiceExecute
- ServiceConnect
-
- サービス接続
- PubChem
-
-
関連項目
- 関数
- ServiceExecute
- ServiceConnect
-
- サービス接続
- PubChem
-
関連項目
"ChemSpider" (サービス接続)
接続と認証
ServiceConnect["ChemSpider"]はChemSpider APIへの接続を行う.以前保存した接続が見付かった場合は,それが使われる.見付からなかった場合は新たな認証リクエストが行われる.
リクエスト
ServiceExecute["ChemSpider","request",params]は,パラメータ params を使ってChemSpider APIにリクエストを送る.以下は可能なリクエストである.
化合物の検索
"Search" — 化学指標(名前,SMILES,InChI,あるいはInChIKey),分子式あるいは質量で検索する
| "Query" | (必須) | 検索クエリ | |
| "SortBy" | None | フィールドのソート順 | |
| "StartIndex" | 1 | 開始指標 | |
| MaxItems | 10 | 返される要素数 |
| "Formula" | (必須) | 検索する式 | |
| "Databases" | (必須) | 使用するデータベースのリスト | |
| "StartIndex" | 1 | 開始指標 | |
| MaxItems | 10 | 返される要素数 |
| "Mass" | (必須) | 検索する質量値 | |
| "Range" | (必須) | 検索に使用する質量の範囲 | |
| "Databases" | (必須) | 使用するデータベースのリスト | |
| "StartIndex" | 1 | 開始指標 | |
| MaxItems | 10 | 返される要素数 |
化合物情報
"CompoundInformation" — IDから記録の詳細(CSID,StdInChIKey,StdInChI,SMILES)を得る
| "ID" | (必須) | ChemSpider ID | |
| "Fields" | All | 返すフィールドのリスト |
化合物のサムネイル
"CompoundThumbnail" — 化合物の画像を得る
| "ID" | (必須) | ChemSpider ID |
対応する化学識別子を求める
| "Query" | (必須) | 検索クエリ | |
| "InputFormat" | (必須) | 入力形式 | |
| "OutputFormat" | (必須) | 出力形式 |
データソースのリスト
"Databases" — ChemSpiderで使われるデータソースのリストを得る
InChIKeyの認証
"InChIKeyQ" — 指定された引数が有効なInChIKeyかどうかをチェックする
| "InChIKey" | (必須) | 認証するInChIKey列 |
複合分子
| "ID" | (必須) | ChemSpider ID |
パラメータの詳細
| string | 単純な文字列 | |
| {"InChI",string} | InChI | |
| {"InChIKey",string} | InChIキー | |
| {"Name",string} | 複合名 | |
| {"SMILES",string} | SMILES文字列 |
| "ID" | 識別子 | |
| "MolecularWeight" | 分子量 | |
| "ReferenceCount" | 参照数 | |
| "DataSourceCount" | データソース数 | |
| "PubMedCount" | PubMed数 | |
| "RSCCount" | RSC数 |
| "AverageMass" | 平均質量 | |
| "CommonName" | 一般名 | |
| "DataSourceCount" | データソースの数 | |
| "Formula" | 式 | |
| "InChI" | InChI | |
| "InChIKey" | InChIキー | |
| "MOL2D" | 2D MDL MOLファイル | |
| "MOL3D" | 3D MDL MOLファイル | |
| "MolecularWeight" | 分子量 | |
| "MonoisotopicMass" | モノアイソトピック質量 | |
| "NominalMass" | 形式質量 | |
| "PubMedCount" | PubMed数 | |
| "ReferenceCount" | 参照数 | |
| "RSCCount" | RSC数 | |
| "SMILES" | SMILES文字列 | |
| "StdInChI" | 標準InChI | |
| "StdInChIKey" | 標準InChIキー |
| "InChI" | InChI | |
| "InChIKey" | InChIキー | |
| "SMILES" | SMILES文字列 |
| "InChI" | InChI | |
| "InChIKey" | InChIキー | |
| "MOL" | MDL MOLファイル | |
| "SMILES" | SMILES文字列 |
例題
すべて開く すべて閉じる例 (5)
cs = ServiceConnect["ChemSpider"]RandomSample[cs["Databases"], 10]ServiceExecute["ChemSpider", "Search", <|"Query" -> "phenol"|>]ServiceExecute["ChemSpider", "Search", <|"Query" -> {"InChI", "InChI=1/C2H6O/c1-2-3/h3H,2H2,1H3"}|>]ServiceExecute["ChemSpider", "Search", <|"Query" -> {"SMILES", "[Li+].[N-]=C=C"}|>]ServiceExecute["ChemSpider", "Search", <|"Formula" -> "C6H8", "Databases" -> {"BioCyc", "ChemBank", "SORD", "Wikipedia", "Wolfram|AlphaTM"}, MaxItems -> 10|>]スコープ (7)
ServiceExecute["ChemSpider", "Search", <|"Mass" -> 48, "Range" -> 2, "Databases" -> {"BioCyc", "ChemBank", "SORD", "Wikipedia", "Wolfram|AlphaTM"}, MaxItems -> 5|>]ServiceExecute["ChemSpider", "CompoundInformation", <|"ID" -> 9095684|>]ServiceExecute["ChemSpider", "CompoundInformation", <|"ID" -> 9095684, "Fields" -> {"AverageMass", "InChI", "SMILES", "Mol2D"}|>]ServiceExecute["ChemSpider", "CompoundThumbnail", <|"ID" -> 70659|>]ServiceExecute["ChemSpider", "Convert", <|"Query" -> "InChI=1/C2H6O/c1-2-3/h3H,2H2,1H3", "InputFormat" -> "InChI", "OutputFormat" -> "SMILES"|>]与えられたInChIコードについて,対応するMOLファイルを得る:
mol = ServiceExecute["ChemSpider", "Convert", <|"Query" -> "InChI=1S/C6H3BrClF/c7-4-1-5(8)3-6(9)2-4/h1-3H", "InputFormat" -> "InChI", "OutputFormat" -> "MOL"|>]ServiceExecute["ChemSpider", "InChIKeyQ", <|"InChIKey" -> "LFQSCWFLJHTTHZ-UHFFFAOYNA-N"|>]おもしろい例題 (1)
cs = ServiceConnect["ChemSpider"]id = First@Lookup[Normal@cs["Search", <|"Query" -> {"InChI", "InChI=1S/C6H3BrClF/c7-4-1-5(8)3-6(9)2-4/h1-3H"}|>], "ID"]molecule = First[cs["CompoundMOL", <|"ID" -> id|>]]Grid[{{"Molecule 2D", MoleculePlot[molecule]}, {"Molecule 3D", MoleculePlot3D[molecule]}}]