[スポンサーリンク]

化学者のつぶやき

【python版】新規化合物データチェックリストとWord整形プログラムver2

[スポンサーリンク]

こんにちは、Macyです。
以前こちらの記事で、NMRやMS、旋光度のデータを一つのExcelにまとめて管理し、NMR帰属の確認と補助が可能なExcelファイルを公開しました。
これをベースに、より高精度に書式変換が行えるプログラムにアップデートしたのでご紹介します。
新プログラムは以前公開したwebサーバーと同様のURLにver13として公開しました(こちらをクリック)。
軽微な点ですが、誤植を修正したのでver14としてアップロードし直しています(2025/12/08)。

最新版をGitHubに公開しました。リリースノートや実装方法を詳細に解説しています。
また、Windows、Macユーザーともに、pythonを動かさずに済むように、簡便な実行方法も構築しました(2026/04/29更新)。

 

自動で読みやすい形式にデータを整形

これまでのデータ出力欄は、セルの統合をしていたり、特徴量が規則的に並んでいなかったりと、プログラムで自動的にセルを見つけ出すのが極めて困難な状況でした。
そこで、プログラムに読ませるための新しい「Python」という名前のシートを作成し、データの種類(タイトル)とデータの内容の2列に全てのコンテンツを格納しました。

A列:データタイトル、B列:データ内容

 

ChatGPTでプログラム作成

過去に作成したVBAプログラムをベースに、ChatGPTに色々指示を出して、以下のようなプログラムを作成しました。
① 帰属チェックリスト.xlsxを指定して開く
② Pythonという名前のシートを参照し、A1:B5の内容を抽出
③ 化学式の数値下付きや核種の上付き、タイトルの太字、フォントサイズ、行間などのフォーマットを整えて、Wordに出力
④ 出力されたデータを再度チェックし、1H数の合計と13C数の合計を算出し、HRMS用の分子式のH数・C数と比較して整合性が取れているかチェック
⑤ 判定結果を末尾に記載
⑥ Excelファイル名_SI.docxという名前のWordファイルを保存

過去に公開したバージョンでは、文字列を検索し、カーソルを移動して範囲選択をして書式変更をかけるといったプログラムだったので、例外的なデータがあると対応できなくなっていました。
今回のバージョンでは、規則に則って書式を変換するプログラムになっているので、あらゆるケースに対応可能です。

 

Python実行環境の整備

(pythonに馴染みのない人向けに、簡単に実行できる環境を整えました。詳細はGitHubを参照してください。以下は一般的なpythonの使用方法にもなるので、元記事のまま残しておきます。)
このPythonプログラムは、再現性、安全性、柔軟性の観点からvenv(virtual environment)にて実行するのが良いです。
terminalやwindows powershellでvenvを構築する方法はChatGPTに次のように聞いて方法を教えてもらってください。

venvを<mac/windows>で構築する方法を教えて下さい。

venv環境ができたら、terminal上でvenvを有効化し、以下のコマンドで実行します。

以下最初のみ実行
pip install python-docx pandas openpyxl

以下のコマンドでpythonを実行:

cdコマンドでExceltoWord.pyを保存したディレクトリに移動

(mac)
python3 ExceltoWord.py ~/pass/to/帰属チェックリストVer13.xlsx
<python3で動かない場合はpythonコマンドを試してみてください。>

(windows)
python .\ExceltoWord.py .\帰属チェックリストVer13.xlsx
<ファイルが見つかりませんといわれる場合は、ExceltoWord.pyが存在するディレクトリにいないか、帰属チェックリストのpass指定が間違っています。>

 

おまけ: 実験項のミス発見AI

もうやっている人も多いかと思いますが、ChatGPTなどのオープンAIで機械的にSIの単純なミスを探すと大幅な時短になる上に、探しても見つからないミスまで見つかります。
全データを同時に読ませると判定精度が下がるので、読ませるデータは以下のように分類します。

  • 化合物タイトル+合成プロトコルの文章のみ
  • 化合物タイトル+NMR/MS/IR/mp/旋光度などのデータのみ
  • 化合物タイトル+合成プロトコルの文章+NMR/MS/IR/mp/旋光度などのデータ

テキストエディタなどにSI wordファイルの内容を添付し、上のようにデータを整形します。化合物タイトルはCompound Xという形式を推奨します。ブロックの判定がうまく行きやすくデータ抽出精度が上がります。
このテキストを.txtファイルとして保存し、ChatGPTにアップロードし、色々とチェックしてもらいましょう。論文の査読にもかなり使えます。

質問例1: 添付.txtファイル中のCompound Xから始まるブロック内のデータを読み、帰属のH/C数がMSのH/C数と整合性が取れているか判定してください。
質問例2: 添付.txtファイル中のCompound Xから始まるブロック内のデータを読み、MS記載の分子式からイオンを除き、分子量を算出してください。to give の後ろに続く(収量 (g or mg), 収率%)の値を取得し、分子量と収量(g or mg)から収量 (mol)および収率を計算してください。同一ブロック内の原料と思われる化合物の使用量(g, mol, 1 equiv.)のモル数を取得し、収率計算が正しいか判定して下さい。

表記ブレがあるとミス判定をすることがあるのですが、数値はあっているのにミス判定がでている場合は逆に表記ブレの疑いがあるので、間接的なミス発見も可能です。

おわりに

記事だけでは伝わりづらい部分もあると思いますので、ケムステSlack内のMacyにDMでご相談ください。
直接の連絡先を知っている人はご連絡いただければと思います。

 

関連記事

化学者のためのWordマクロ -Supporting Informationの作成作業効率化-
電子実験ノートSignals Notebookを紹介します ①
電子実験ノートSignals Notebookを紹介します ②
電子実験ノートSignals Notebookを紹介します ③
IASO R7の試薬データベースを構造式検索できるようにしてみた
電子実験ノートSignals Notebookを紹介します ④

Macy

投稿者の記事一覧

有機合成を専門とする教員。将来取り組む研究分野を探し求める「なんでも屋」。若いうちに色々なケミストリーに触れようと邁進中。

関連記事

  1. ポンコツ博士の海外奮闘録⑧〜博士,鍵反応を仕込む②〜
  2. 相田卓三教授の最終講義をYouTube Live配信!
  3. オスミウム活性炭素 –ニトロ基選択的還元触媒–
  4. 立体特異的アジリジン化:人名反応エポキシ化の窒素バージョン
  5. 熱化学電池の蘊奥を開く-熱を電気に変える電解液の予測設計に道-
  6. 次世代の放射光施設で何が出来るでしょうか?
  7. DNAに人工塩基対を組み入れる
  8. なぜ電子が非局在化すると安定化するの?【化学者だって数学するっつ…

注目情報

ピックアップ記事

  1. ハワイ州で日焼け止め成分に規制
  2. 環状ビナフチルオリゴマーの大きさが円偏光の向きを変える
  3. 大阪・池田 リチウム電池の実験中に爆発事故
  4. 【協業ご検討中の方向け】マイクロ波化学とのコラボレーションの実際
  5. 2021年ノーベル化学賞ケムステ予想当選者発表!
  6. 脱法ドラッグ、薬物3成分を初指定 東京都
  7. 抗体結合ペプチドを用いる非共有結合的抗体-薬物複合体の創製
  8. エーテル系保護基 Ether Protective Group
  9. 求人わずかな専門職へのキャリアチェンジ 30代の女性研究員のキャリアビジョンを実現
  10. 酵素による光学分割 Enzymatic Optical Resolution

関連商品

ケムステYoutube

ケムステSlack

月別アーカイブ

2025年9月
1234567
891011121314
15161718192021
22232425262728
2930  

注目情報

最新記事

条件の「前後」も実験条件である【プロセス化学者のつぶやき】

前回まで1. 設定温度と系内の実温度のお話2. 温度値をどう判断するか3. 反応操作をし…

そのpH、“本当にその場所”の値ですか?ニードル式pHセンサーを使ってみた!

突然ですが、「培養の再現性がなんか悪い」「同じ条件のはずなのに結果がズレる」といった経験はあ…

「骨格編集」×「ナノカーボン合成」〜ナノカーボン合成の新戦略を実証〜

第719回のスポットライトリサーチは、名古屋大学大学院工学研究科(忍久保研究室)博士後期課程2年の平…

【書評】立体化学 はじめの一歩

立体化学は,分子の三次元構造を理解するための重要な分野であり,有機化学や…

水のシミュレーション入門 — 水分子を計算機の中でどう”描く”か —

身近なのに、計算機にとって手強い"水"。本記事では、点電荷モデルから機械学習まで、その"描き方"の進…

◆◇◆◇ 第36回フォーラム・イン・ドージン開催のご案内 ◆◇◆◇

同仁化学研究所が熊本から世界へ情報発信するフォーラム・イン・ドージンの開催ご案内です。今年は『な…

『力』による円偏光発光のon/off制御を単一分子レベルで実現

第718回のスポットライトリサーチは、東京科学大学 物質理工学院(相良研究室)博士後期課程2年の野中…

数日かかっていた反応機構解析を、わずか数分に!

機械学習ポテンシャルが変える計算化学の現在近年、DFT計算による反応機構解析は広く行われるよ…

海外ポスドクのオファーをもらう【アメリカで Ph.D. を取る: 進路編】

ポスドクとして海外に留学する場合、希望する研究室の教授に直接連絡を取り、面接などを通して適性を判断さ…

MDで観るトライボロジー 〜原子が擦れるその場をシミュレーション〜

軽くて強いのに摩耗に弱いチタン合金は、航空機や人工関節に広く使われています。原子が擦れ合うその場を分…

実験器具・用品を試してみたシリーズ

スポットライトリサーチムービー

PAGE TOP