課題別チュートリアル
SMILESから分子式と分子量を取得する
Pythonで1つのSMILESを解析し、追跡可能な簡潔なレポートへ2つの基本的な計算値を出力します。
作るもの
入力SMILES、計算した分子式、分子量、パッケージ版を含むローカル記録。
手順
- 仮想環境で版を固定したchematicをインストールします。
- CCOのように完全で既知のSMILESを解析します。
- 分子式と分子量を出力し、正確な入力とパッケージ版を結果と一緒に残します。
import chematic
smiles = "CCO"
mol = chematic.from_smiles(smiles)
print(smiles)
print(mol.formula)
print(f"{mol.mw:.2f} g/mol")期待する結果
CCOではC2H6Oと、およそ46.07 g/molの分子量が出力されます。入力も計算値の横に残ります。
うまくいかないとき
分子式だけでは構造を一意に決められず、計算分子量は実験測定値ではありません。解析に失敗した場合は、不完全な記録を作らず入力とエラーを残します。