

去水前

去水后
prepare_receptor.py -r protein_no_water.pdb -o protein.pdbqt -A hydrogens特性 | prepare_receptor.py -A hydrogens | reduce |
|---|---|---|
加氢范围 | 添加所有氢原子(调用PyBabel) | 添加所有氢原子,并优化氢键网络 |
侧链优化 | 无 | 自动翻转Asn/Gln/His侧链,形成最优氢键网络 |
输出格式 | 直接输出PDBQT(含原子类型和电荷) | 输出PDB格式,还需再转PDBQT |
适用场景 | 常规分子对接(一键完成) | 高精度对接、分子动力学模拟前处理 |
reduce -FLIP protein_no_water.pdb > protein_h.pdb
# 转换为 PDBQT 格式(必须使用 pythonsh)
prepare_receptor -r protein_h.pdb -o protein.pdbqt -A hydrogensprepare_ligand.py -l ligand.pdb -o ligand.pdbqt -A hydrogensfor ligand in *.pdb; do
name=$(basename "$ligand" .pdb)
prepare_ligand.py -l "$ligand" -o "${name}.pdbqt" -A hydrogens
doneprepare_flexreceptor.py -r receptor_filename -s list_of_names_of_residues_to_moveprepare_flexreceptor.py -r protein.pdbqt -s HIS41_CYS145receptor = receptor.pdbqt
center_x = 15.0
center_y = 20.0
center_z = 10.0
size_x = 20.0
size_y = 20.0
size_z = 20.0
exhaustiveness = 32
num_modes = 9
energy_range = 3.0vina --config config.txt --receptor proH_rigid.pdbqt --flex proH_flex.pdbqt --ligand ligand.pdbqt --out out.pdbqt#!/bin/bash
# 刚性受体和柔性残基文件
RECEPTOR_RIGID="proH_rigid.pdbqt"
RECEPTOR_FLEX="proH_flex.pdbqt"
CONFIG_FILE="config.txt"
# 配体文件夹和输出目录
LIGAND_DIR="./ligands"
OUTPUT_BASE_DIR="./results"
# 创建输出目录
mkdir -p $OUTPUT_BASE_DIR
# 批量对接
for ligand_file in $LIGAND_DIR/*.pdbqt; do
ligand_name=$(basename "$ligand_file" .pdbqt)
output_dir="$OUTPUT_BASE_DIR/$ligand_name"
mkdir -p $output_dir
echo "正在对接: $ligand_name"
vina --config $CONFIG_FILE \
--receptor $RECEPTOR_RIGID \
--flex $RECEPTOR_FLEX \
--ligand $ligand_file \
--out "$output_dir/out.pdbqt" \
--log "$output_dir/log.txt"
done
echo "批量对接完成!"对比维度 | AutoDock (特指AutoDock 4) | AutoDock Vina |
|---|---|---|
模型类型 | 基于物理的力场(Physics-based Force Field) | 经验性 + 知识基础(Empirical + Knowledge-based) |
能量项构成 | - 范德华力 (Lennard-Jones 12-6)- 氢键 (方向性 12-10 势)- 静电作用 (库仑势)- 去溶剂化能 (基于电荷的成对项)- 构象熵罚 | - 范德华类势 (引力高斯函数 + 排斥项)- 非定向氢键项- 疏水项- 构象熵罚 |
特点 | 物理模型更完整,考虑了静电和溶剂效应,因此计算量更大、速度较慢 。 | 针对速度和准确性进行了高度优化,删去了静电和显式去溶剂化项,用更简单的经验项替代,使得速度比AutoDock快数十倍到上百倍 |
prepare_gpf.py -l ligand.pdbqt -r proH_rigid.pdbqt -y
autogrid4 -p proH_rigid.gpf -l proH_rigid.glg
vina --flex proH_flex.pdbqt \
--ligand ligand.pdbqt \
--maps proH_rigid \
--scoring ad4 \
--exhaustiveness 32 \
--out out_ad4.pdbqt原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。