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 の生体分子配列 - 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 満たされていない原子価を水素で埋めるかどうか - MoleculeQ[mol]は,mol が有効な分子式に対応する場合にのみTrueを与える.
- Graph[Molecule[…]]はGraphオブジェクトを返す.
- 分子の特性値には mol["property"]でアクセスできるが,これはMoleculeValue[mol,"property"]に等しい.
例題
すべて開くすべて閉じるスコープ (2)
オプション (5)
IncludeHydrogens (2)
暗黙の水素を付加してSMILES文字列からMoleculeを作る:
IncludeHydrogensをTrueにすると,すべての水素原子が明示的に含まれる:
"SMILES"特性には明示的な水素が含まれる:
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 Language. 2019. "Molecule." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/Molecule.html.
APA
Wolfram Language. (2019). Molecule. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Molecule.html