Files
macro_split/notebooks/drug_screening_sandmeyer.ipynb
2025-11-14 20:34:58 +08:00

94 lines
3.1 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 药物分子SMARTS筛选基于张夏恒反应替代Sandmeyer反应的策略\n",
"\n",
"## 研究背景\n",
"\n",
"本notebook旨在筛选药物分子数据库中可能使用**张夏恒反应**替代**Sandmeyer反应**合成的化合物。\n",
"\n",
"### 关键概念\n",
"\n",
"**Sandmeyer反应**:传统的芳香胺转化方法\n",
"- 反应式Ar-NH₂ → [Ar-N₂⁺] → Ar-X\n",
"- 产物芳香卤化物X = Cl, Br, I, CN, OH, SCN等\n",
"\n",
"**张夏恒反应**:新兴的绿色反应方法\n",
"- 提供更环保的合成路线\n",
"- 可能替代传统Sandmeyer反应\n",
"\n",
"### 筛选策略\n",
"\n",
"基于**同分异构体生物等排替换**原理:\n",
"- 如果化合物A使用Sandmeyer合成有活性\n",
"- 化合物B使用张夏恒反应合成相同骨架可能有相似活性\n",
"\n",
"### 筛选逻辑\n",
"\n",
"**核心假设**含有芳香卤素的药物可能通过Sandmeyer反应合成\n",
"\n",
"**优先级排序**\n",
"1. **杂芳环卤素**(最高优先级)\n",
" - 氯代吡啶、氯代嘧啶等\n",
" - 这些结构更可能使用Sandmeyer或SNAr反应合成\n",
" \n",
"2. **普通芳香卤素**(高优先级)\n",
" - 任意芳香氯、溴、碘\n",
" - 可能来自Sandmeyer反应需要文献验证\n",
"\n",
"### 三种筛选方案\n",
"\n",
"#### 方案A最保守杂芳环卤素筛选\n",
"- **SMARTS模式**`n:c:[Cl,Br,I]` 或 `n1c([Cl,Br,I])cccc1`\n",
"- **优势**:精准度最高,假阳性率低\n",
"- **适用**:快速找到最可能的候选药物\n",
"- **预期结果**:候选数量少但精准\n",
"\n",
"#### 方案B平衡所有芳香卤素筛选\n",
"- **SMARTS模式**`c[Cl,Br,I]`\n",
"- **优势**:覆盖面更广,平衡精准度和广度\n",
"- **适用**:全面筛选药物库\n",
"- **预期结果**:候选数量中等,适中假阳性率\n",
"\n",
"#### 方案C已删除简化版\n",
"- 只筛选含卤素化合物\n",
"- 精准度较低,已废弃\n",
"\n",
"---\n",
"\n",
"## 文件信息\n",
"\n",
"- **输入文件**`/data/drug_targetmol/0c04ffc9fe8c2ec916412fbdc2a49bf4.sdf`\n",
"- **输出目录**`/data/drug_targetmol/`\n",
"- **输出文件**\n",
" - `candidates_planA_heteroaryl_halides.csv`方案A结果\n",
" - `candidates_planB_all_aromatic_halides.csv`方案B结果"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.0"
}
},
"nbformat": 4,
"nbformat_minor": 4
}