Wolfram化学 | 試してみよう
Wolfram化学 | 試してみよう
コードはどれも,コード内をクリックしてから,編集したり, を押して実行したりできます.
+
分子構造と化学反応のモデル化と分析 学生からエンジニア,研究者まで広く利用できます.組込みデータあるいは公的に利用可能なデータと緊密に統合された専門の関数で,分子構造や化学反応等の可視化,分析,モデル化が行えます.
分子を指定する
分子を指定する
精選データを用いて分子を指定する: |
In[]:=
Molecule
よく使われる分子は,その一般的な名前で指定することができる: |
In[]:=
Molecule["caffeine"]
系統的な化学名を用いて分子を指定する: |
In[]:=
MoleculeName["caffeine"]Molecule["1,3,7-trimethylpurine-2,6-dione"]
SMILES文字列を用いて分子を指定する: |
In[]:=
標準ファイル形式から分子データをインポートする: |
In[]:=
Import["ExampleData/caffeine.xyz"]
原子と結合のリストを用いて分子を指定する: |
In[]:=
Molecule[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]
分子の特性を求める
分子の特性を求める
In[]:=
MoleculeValue[Molecule["caffeine"],"ElementMassFraction"]
分子の特性は直接抽出することもできる: |
In[]:=
Molecule["caffeine"]["MolarMass"]
分子内の特定の原子または結合に依存する特性を取得する: |
In[]:=
Molecule["water"][{"BondLength",{2,1}}]Molecule["water"][{"BondAngle",{2,1,3}}]
指定した形式で異性体のリストを取得する: |
In[]:=
FindIsomers,"Entity"
分子を可視化する
分子を可視化する
分子の2D表現を作成する: |
In[]:=
MoleculePlot[Molecule["caffeine"]]
指定された分子パターンをハイライトし,ラベル付けする: |
In[]:=
MoleculePlot[Molecule["caffeine"],<|"aromatic bonds"->Bond[_,"Aromatic"],"double bonds"->Bond[_,"Double"],"carbon atoms"->Atom["C"]|>]
分子の回転可能な3D表現を作成する: |
In[]:=
MoleculePlot3D[Molecule["caffeine"],PlotLegends->Automatic]
化学反応式のバランスをとる
化学反応式のバランスをとる
バランスのとれていない化学反応式のバランスをとる: |
In[]:=
ReactionBalanceChemicalReaction
文字列を化学式として解釈する: |
In[]:=
ReactionBalance["H2 + O2 -> H2O"]
化合物の一般的な名前を解釈し,バランスのとれた反応式を生成する: |
In[]:=
ReactionBalance["Hydrogen + Oxygen -> Water"]
反応のパターンを指定する
反応のパターンを指定する
In[]:=
reactantpatterns={MoleculePattern[{"H","H"},{Bond[{1,2},"Single"]}],MoleculePattern[{"H","H"},{Bond[{1,2},"Single"]}],MoleculePattern[{"O","O"},{Bond[{1,2},"Double"]}]};productpatterns={MoleculePattern[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}],MoleculePattern[{"H","O","H"},{Bond[{1,2},"Single"],Bond[{2,3},"Single"]}]};
パターンのリストの規則を用いて化学反応を表現する: |
In[]:=
PatternReaction[reactantpatterns->productpatterns]
化学反応は,SMARTS文字列を用いて指定することもできる: |
In[]:=
PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
反応を適用する
反応を適用する
In[]:=
reaction=PatternReaction["[H][H].[H][H].[O]=[O]>>[H][O][H].[H][O][H]"]
反応物となる分子のリストを作成する(各分子はリスト内に明示的に含める必要がある): |
In[]:=
reactants=Molecule,Molecule,Molecule;
反応を反応物のリストに適用することによって,生成される分子を求める: |
In[]:=
products=ApplyReaction[reaction,reactants]
3Dで生成物および反応物を迅速に可視化する: |
In[]:=
GraphicsColumn[MoleculePlot3D/@reactants]->GraphicsColumn[MoleculePlot3D/@products]