Autodock共价对接
207服务器
处理配体
首先需要处理配体,根据共价反应生成的配体结构,将反应氨基酸上的两个重原子连接到配体的相应位置,并进行加H(具体结构可看ligand.mol2,可以在chem3D中进行结构的修改,并进行初步优化导出为mol2)
- pythonsh ~/prog/adCovalentDockResidue/adcovalent/prepareCovalent.py --ligand D2-SER-charge.mol2 --ligindices 65,64 --receptor 1z68_pre_A.pdb --residue A:SER624 --outputfile ligcovalent.pdb
- #ligindices为与丝氨酸重叠的两个原子,需要按照从外到内的顺序写,生成之后需要查看ligcovalent.pdb的结构是否正确,是否将不应该连接的原子连接起来,理论上只会多出ser上截下的基团。如果不正确,可能是因为原子位置太近了,可以在pymol中手动调整配体mol2的坐标,或者重新优化结构使得需要叠合的原子离其他部分远一些,再重新执行上述命令。
生成pdbqt文件
- pythonsh $MGL_ROOT/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_receptor4.py -r 1z68_pre_A.pdb
- pythonsh $MGL_ROOT/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_receptor4.py -r ligcovalent.pdb
生成柔性和刚性部分pdbqt
- pythonsh $MGL_ROOT/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_flexreceptor4.py -r 1z68_pre_A.pdbqt -s 1z68_pre_A:A:SER624
- pythonsh $MGL_ROOT/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_flexreceptor4.py -r ligcovalent.pdbqt -s ligcovalent:A:SER624
- #文件命名最好不要用数字结尾,以及符号连接,不然会报错
- #查看ligcovalent_flex.pdbqt的结构,看结构是否正确,这个才是最后用于对接的结构
生成对接盒子和对接
- pythonsh $MGL_ROOT/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_gpf4.py -r 1z68_pre_A_rigid.pdbqt -x ligcovalent_flex.pdbqt -l ligcovalent_flex.pdbqt -y -I 20 -o 1z68_pre_A.gpf
- pythonsh $MGL_ROOT/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_dpf4.py -r 1z68_pre_A_rigid.pdbqt -x ligcovalent_flex.pdbqt -l ligcovalent_flex.pdbqt -p move='empty' -o 1z68_pre_A.dpf
- locate AD4_parameter.dat (因为默认的文件中没有Ga的原子信息,所以需要自己加进去并指定参数文件路径)
- touch empty
- #本文件中为蛋白文件中需要删除的配体名称,本实验用的是空蛋白,所以文件为空,但还是需要生成
- gpf dpf第一行加parameter_file ./AD4_parameters.dat
- vi *gpf
- vi *dpf
- #修改unbond_model extend 为unbond_energy 0.0 盒子大小,对接中心,随机数设计
- ~/prog/autodock4_x86_64Linux2/autogrid4 -p 1z68_pre_A.gpf -l 1z68_pre_A.glg
- ~/prog/autodock4_x86_64Linux2/autodock4 -p 1z68_pre_A.dpf -l results.dlg
处理对接结果
- grep "DOCKED:" test_1z68_pre_model1.dlg |sed 's/DOCKED: //g' >out.pdbqt
- csplit out.pdbqt /\\ENDMDL/+1 {*} -n2 -f single -b "-%d.pdbqt"
- for i in
`seq 0 9`
;do j=`grep "Estimated Free Energy of Binding" single-$i.pdbqt|awk '{print $8}'`
;mv single-$i.pdbqt single-$j.pdbqt;done
使用自己给定的charge进行对接
第一步生成的ligcovalent.mol2(方面找电荷所在的那一列),用chem3D计算charge之后,替换最后一列,并且在第二步prepare_receptor4.py -r ligcovalent.mol2时加入-C参数,其余步骤同上
未解决的问题
本测试体系为带有Ga原子六配位的原子,尝试按照以上步骤进行对接,但总是出现金属与配位原子分离的情况(不管给不给指定的电荷,都出现了这种情况)原因暂时还没有找到