課題別チュートリアル

SMILESから分子式と分子量を取得する

Pythonで1つのSMILESを解析し、追跡可能な簡潔なレポートへ2つの基本的な計算値を出力します。

作るもの

入力SMILES、計算した分子式、分子量、パッケージ版を含むローカル記録。

手順

  1. 仮想環境で版を固定したchematicをインストールします。
  2. CCOのように完全で既知のSMILESを解析します。
  3. 分子式と分子量を出力し、正確な入力とパッケージ版を結果と一緒に残します。
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の分子量が出力されます。入力も計算値の横に残ります。

うまくいかないとき

分子式だけでは構造を一意に決められず、計算分子量は実験測定値ではありません。解析に失敗した場合は、不完全な記録を作らず入力とエラーを残します。

次の行動

Pythonワークフローを見る