一、准备工作
git clone https://github.com/dauparas/LigandMPNN.gitcd LigandMPNNbash get_model_params.sh "./model_params"#setup your conda/or other environmentconda create -n ligandmpnn_env python=3.11pip3 install -r requirements.txtpython run.py \--seed 111 \--pdb_path "./inputs/1BC8.pdb" \--out_folder "./outputs/default"
2. 输入文件准备
LigandMPNN 需要以下输入文件:
(1) 蛋白质结构文件
格式:
.pdb或.cif要求:包含蛋白质的主链和侧链原子(建议使用实验结构或AlphaFold3预测的高置信度结构)。若设计对称复合物,需保留对称链(如A、B、C链)。
二、基础篇:快速上手设计
1. 默认模式(跑ProteinMPNN)
python run.py --pdb_path "./inputs/1BC8.pdb" --out_folder "./outputs/default"📌 适用场景:快速测试工具基础功能
💡 技术细节:默认使用ProteinMPNN模型
2. 温度参数调控
python run.py --temperature 0.05 --pdb_path "./inputs/1BC8.pdb"🌡️ 温度参数解析:
低温(0.01-0.1):生成保守序列
高温(0.5-1.0):增加多样性
🔬 实验建议:药物设计推荐0.1-0.3,酶改造推荐0.05-0.2
三、进阶技巧:精准控制设计
3. 固定关键残基
python run.py --fixed_residues "C1-C10" --bias_AA "A:10.0"🛠️ 应用场景:
保留催化三联体(His/Asp/Ser)
维持蛋白核心疏水区
4. 对称设计(病毒衣壳/纳米笼)
python run.py --symmetry_residues "C1,C2,C3|C4,C5" --symmetry_weights "0.33,0.33,0.33|0.5,0.5"保证对称位点氨基酸一致性(如C1=C2=C3)
四、高阶应用:配体特异性设计
5. 激活LigandMPNN模式
python run.py --model_type "ligand_mpnn" --pdb_path "./inputs/1BC8.pdb"⚗️ 核心改进:
自动识别配体原子(H键供体/受体)
优化8Å范围内的结合残基
6. 配体环境屏蔽测试
python run.py --ligand_mpnn_use_atom_context 0🔍 分析用途:
评估配体对设计结果的实际影响
五、特殊场景解决方案
7. 膜蛋白设计
python run.py --model_type "global_label_membrane_mpnn" --global_transmembrane_label 1🧬 分类标签说明:
0:可溶性蛋白
1:膜蛋白
8. 多PDB批量处理
python run.py --pdb_path_multi "./inputs/pdb_ids.json"📂 JSON格式示例:
{"1BC8.pdb": "","4GYT.pdb": "A7-A13,B38"}
六、输出结果解析
运行完成后,输出目录包含:
(1) 序列文件 (designs.fasta)
>design_1MKFES... # 设计的氨基酸序列>design_2AGYRD...
(2) 结构文件 (designs.pdb)
包含设计的序列和原始骨架结构(可用PyMOL可视化)。
七、 总结
LigandMPNN 的使用流程可概括为:
输入准备 → 参数设置 → 运行设计 → 结果验证通过灵活调整参数(如温度、固定残基、对称性),用户可针对不同应用场景(药物设计、酶工程)获得高质量设计结果。建议结合实验验证(如SPR测定结合亲和力)进一步优化设计。
参考:https://github.com/dauparas/LigandMPNN
