如何批次轉換 CSV 檔中的 SMILES、名稱與 CAS 號碼
簡短回答:開啟免費的批次化學轉換工具,貼上清單或按開啟 CSV / TSV / TXT,選擇識別碼欄,勾選需要的輸出項目後按轉換。接著按下載 CSV、下載 TSV 或下載 SDF。SMILES 在你的裝置上處理,最多 5,000 列;名稱、CAS 號碼、CID、InChI 與 InChIKey 則在 PubChem 中查詢。
為什麼要批次轉換
供應商型錄、篩選資料庫與實驗紀錄本中,常以 SMILES、名稱或 CAS 號碼記錄數百個化合物。逐一轉換既慢又容易出錯。批次轉換工具會用同一套方法處理每一列,把整份清單變成一張表格,讓數值可以互相比較,重複項也容易找出。
識別碼與性質簡介
| SMILES | 結構的線性表示法,例如乙醇的 CCO。同一個分子可以用許多 SMILES 表示。 |
|---|---|
| 標準 SMILES | 每個結構只對應一個標準 SMILES,用於比對與移除重複項。 |
| InChI 與 InChIKey | IUPAC 識別碼。InChIKey 是 InChI 的 27 字元雜湊值,用於搜尋資料庫。 |
| CAS 登錄號 | 登錄號,例如 58-08-2(咖啡因)。最後一位數是檢查碼。 |
| PubChem CID | PubChem 中的化合物編號,例如咖啡因是 2519。 |
| 分子量與精確質量 | 分子量使用平均原子量;精確質量使用豐度最高的同位素,用於質譜分析。 |
| cLogP | 計算所得的正辛醇–水分配係數對數值。數值越高代表越親脂。 |
| TPSA | 拓撲極性表面積,即 N、O 原子及其所接 H 的表面積。超過約 140 Ų 時,口服吸收通常不佳。 |
| Lipinski 五規則 | 分子量 ≤ 500、LogP ≤ 5、氫鍵供體最多 5 個、受體最多 10 個。違反超過一項表示口服吸收可能不佳。 |
批次轉換工具逐步教學
- 開啟批次化學轉換工具。想先試用的話,請按載入 20 種範例藥物。
- 每行貼上一個值,或按開啟 CSV / TSV / TXT 並選擇檔案。
- 閱讀輸入框下方那一行:它會顯示行數、欄數與偵測到的分隔符號。必要時可更改分隔符號。
- 若是表格,請選擇識別碼欄;如果第 1 列是欄位名稱,請勾選第一列是標題列。
- 混合清單請將輸入類型保持為逐列偵測,或強制指定一種類型。
- 在輸出項目下勾選需要的內容。InChI、InChIKey 與 IUPAC 名稱會標示為「線上」。
- 按轉換,留意進度列與錯誤數。停止會結束本次執行並保留已完成的列。
- 檢查預覽表格。失敗的列會以紅色顯示,原因寫在 Status 欄中。
- 按下載 CSV、下載 TSV 或下載 SDF。
範例解析
1. 單純的 SMILES 清單
輸入:分三行輸入 CC(=O)Oc1ccccc1C(=O)O、CN1C=NC2=C1C(=O)N(C(=O)N2C)C 與 CCO。在你的裝置上計算的輸出:
| 阿斯匹靈 | C9H8O4 · 分子量 180.159 · 精確質量 180.0423 · TPSA 63.6 · HBD 1 · HBA 4 · Pass |
|---|---|
| 咖啡因 | C8H10N4O2 · 分子量 194.19 · 精確質量 194.0804 · TPSA 58.4 · HBD 0 · HBA 6 · Pass |
| 乙醇 | C2H6O · 分子量 46.069 · 精確質量 46.0419 · TPSA 20.2 · HBD 1 · HBA 1 · Pass |
2. 含編號與活性數據的試算表
欄位為 id;smiles;IC50 的檔案使用分號分隔。轉換工具會找出分隔符號、標題列與 SMILES 欄。勾選在輸出中保留其他欄位後,下載的檔案中 id 與 IC50 會排在結果旁邊。
3. 化學品庫存中的 CAS 號碼
50-78-2(阿斯匹靈)與 58-08-2(咖啡因)等輸入通過檢查碼驗證後,會在 PubChem 中查詢。像 50-78-3 這樣的打字錯誤會立即失敗並顯示「CAS check digit is wrong」,不會發出網路請求。
4. 找出不符合 Lipinski 規則的分子
阿托伐他汀的分子量為 558.6 g/mol,cLogP 大於 5。違反兩項限制,因此 Lipinski 欄顯示 Fail,違規欄列出「MW > 500; LogP > 5」。
總結:哪些在本機計算、哪些線上查詢
| 在您的裝置上 | 讀取 SMILES、標準 SMILES、分子式、分子量、精確質量、cLogP、TPSA、HBD、HBA、可旋轉鍵、Lipinski、SDF 結構 |
|---|---|
| 線上(PubChem) | 以名稱、CAS 號碼、CID、InChI 與 InChIKey 作為輸入;以 InChI、InChIKey 與 IUPAC 名稱作為輸出 |
| 限制 | 每次執行 5,000 列;每次執行 1,000 次線上查詢,速度約每秒四次 |
| 下載 | CSV 與 TSV(UTF-8,可用 Excel 開啟),以及含資料欄位的 SDF |
常見錯誤
- 試算表自動格式化。Excel 可能會把 CAS 號碼變成日期,並刪掉開頭的零。儲存前請先將該欄設為文字格式。
- 標題列被當成資料讀取。請勾選「第一列是標題列」,否則標題會顯示為一列失敗的資料。
- 名稱與 SMILES 混雜卻強制指定類型。混合清單請使用「逐列偵測」。
- 鹽類。
CC(=O)[O-].[Na+]是一筆資料,分子量包含鈉。若需要母體化合物,請先移除相對離子。 - 混用不同的 LogP 方法。cLogP 與 PubChem 的 XLogP3 略有差異。同一系列化合物請使用同一種方法。
- 匯出時遺失立體化學。請在 SMILES 中保留 @ 與 @@。標準 SMILES 會保留它們,因此 D-丙胺酸與 L-丙胺酸仍然不同。
取得乾淨結果的技巧
- 把名稱與 CAS 號碼一次轉成 SMILES,儲存 CSV 後重複使用。之後的執行就完全在本機進行,速度很快。
- 依標準 SMILES 排序輸出,以找出重複項。
- 使用 SDF 下載,將整組化合物連同所有性質匯入其他化學軟體。
- 用單項工具手動核對幾列,例如分子量計算器。
問與答
如何取得一組 SMILES 的分子量?
將 SMILES 貼到免費的 MolDraw 批次化學轉換工具中,每行一個,或開啟 CSV 並選擇 SMILES 欄。保持勾選 MW (g/mol),按「轉換」,再按「下載 CSV」。SMILES 在你的裝置上處理,每次最多 5,000 列。
可以批次將化學名稱或 CAS 號碼轉換為 SMILES 嗎?
可以。名稱、CAS 號碼、PubChem CID、InChI 與 InChIKey 會逐列在 PubChem 中查詢,速度約每秒四列。每筆結果會給出一個 SMILES,其餘所有輸出再由它計算而得。
什麼是標準 SMILES?為什麼要使用它?
一個分子可以寫成許多不同的 SMILES。標準 SMILES(canonical SMILES)是一種統一的寫法,所以同一個結構永遠得到同一個字串。依標準 SMILES 排序或比對可以找出重複項,例如乙醇的 CCO 與 OCC。
分子量與精確質量有什麼不同?
分子量使用平均原子量,用於秤重與莫耳濃度計算。精確質量(單一同位素質量)使用各元素豐度最高的同位素,例如 ¹²C、¹H 與 ¹⁶O,也就是高解析度質譜儀所量測的值。阿斯匹靈的分子量為 180.159 g/mol,精確質量為 180.0423。
為什麼我的 CSV 打開後只有一欄?
這個檔案可能用分號或 Tab 而非逗號分隔,這在歐洲的試算表設定中很常見。轉換工具會自動偵測分隔符號,你也可以在「分隔符號」中選擇逗號、Tab、分號或直線(|)。
InChIKey 是在我的電腦上計算的嗎?
不是。InChI、InChIKey 與 IUPAC 名稱是從 PubChem 取得,因此這些輸出會標示為「線上」。標準 SMILES、分子式、分子量、精確質量、cLogP、TPSA、氫鍵供體、受體與 Lipinski 檢查則都在你的裝置上計算。
可以保留我自己的欄位嗎?例如化合物編號與 IC50 值?
可以。勾選「在輸出中保留其他欄位」。除了識別碼欄以外,每一欄都會依原本順序複製到結果中,你可以直接把檔案貼回試算表。