首页后端开发PythonAutoDock分子对接实战

AutoDock分子对接实战

时间2023-04-16 19:00:02发布访客分类Python浏览1574
导读:For this tutorial, the ADFR software suite, providing a number of software tools for automated docking and peripheral ta...

For this tutorial, the ADFR software suite, providing a number of software tools for automated docking and peripheral tasks, and the Python package meeko, for preparing ligands for example, are necessary.

Meeko

to prepare the ligand

mamba create -n dock python=3.9
mamba activate dock
mamba install -c conda-forge numpy swig boost-cpp sphinx sphinx_rtd_theme openbabel scipy rdkit
pip install meeko

ADFR software suite

https://ccsb.scripps.edu/adfr/downloads/

to prepare receptors

mkdir -p ~/APP/ADFR &
    &
     cd ~/APP/ADFR
wget https://ccsb.scripps.edu/adfr/download/1038/
tar -xf index.html &
    &
 cd ADFRsuite_x86_64Linux_1.0
./install.sh -d ~/APP/ADFR -c 0

Vina

https://github.com/ccsb-scripps/AutoDock-Vina/releases

cd ~/APP
wget https://github.com/ccsb-scripps/AutoDock-Vina/releases/download/v1.2.3/vina_1.2.3_linux_x86_64

download Recptors from Uniport

download the Ligand from PubChem

one Ligand to multiple Recptors

#!/usr/bin/bash
#dock.sh

HOME_DIR=${
HOME}
/Project/dock
LIGAND_FILE=${
HOME_DIR}
/L_Aspirin.pdbqt

mk_prepare_ligand=${
HOME}
/mambaforge/envs/dock/bin/mk_prepare_ligand.py
VINA=${
HOME}
/APP/vina_1.2.3_linux_x86_64
prepare_receptor=${
HOME}
/APP/ADFR/bin/prepare_receptor
autogrid=${
HOME}
/APP/ADFR/bin/autogrid4
pythonsh=${
HOME}
/APP/ADFR/bin/pythonsh
prepare_gpf=${
HOME_DIR}
/prepare_gpf.py
N_JOBS=16

cd $HOME_DIR

if  [ ! -d dock_results ]
then
    mkdir dock_results
fi

# 1.Preparing the ligand
$mk_prepare_ligand -i Aspirin.sdf -o $LIGAND_FILE

ls ${
HOME_DIR}
/*pdb | while read i
do
    RNAME=`basename -s .pdb $i`
    echo $RNAME

    # 2.Preparing the receptor
    $prepare_receptor -r ${
RNAME}
.pdb -o R_${
RNAME}
.pdbqt -U waters -A hydrogens
    # 3.Generating affinity maps for AutoDock FF
    $pythonsh $prepare_gpf -l $LIGAND_FILE -r R_${
RNAME}
.pdbqt -o ${
RNAME}
.gpf -y
    $autogrid -p ${
RNAME}
.gpf -l ${
RNAME}
.glg

    # 4.Running AutoDock Vina
    $VINA \
    --ligand $LIGAND_FILE \
    --maps R_${
RNAME}
 \
    --scoring ad4 \
    --exhaustiveness 32 \
    --out ${
HOME_DIR}
/dock_results/D_${
RNAME}
    .pdbqt \
    --cpu $N_JOBS \
    --seed 1314

done
bash dock.sh &
    >
     dock.log &
    

files

├── Aspirin.sdf
├── dock.log
├── dock_results
│   └── D_RB1.pdbqt
├── dock.sh
├── L_Aspirin.pdbqt
├── prepare_gpf.py
├── RB1.glg
├── RB1.gpf
├── RB1.pdb
├── R_RB1.A.map
├── R_RB1.C.map
├── R_RB1.d.map
├── R_RB1.e.map
├── R_RB1.HD.map
├── R_RB1.maps.fld
├── R_RB1.maps.xyz
├── R_RB1.OA.map
└── R_RB1.pdbqt

logs

RB1
adding gasteiger charges to peptide
AutoDock Vina v1.2.3
#################################################################
# If you used AutoDock Vina in your work, please cite:          #
#                                                               #
# J. Eberhardt, D. Santos-Martins, A. F. Tillack, and S. Forli  #
# AutoDock Vina 1.2.0: New Docking Methods, Expanded Force      #
# Field, and Python Bindings, J. Chem. Inf. Model. (2021)       #
# DOI 10.1021/acs.jcim.1c00203                                  #
#                                                               #
# O. Trott, A. J. Olson,                                        #
# AutoDock Vina: improving the speed and accuracy of docking    #
# with a new scoring function, efficient optimization and       #
# multithreading, J. Comp. Chem. (2010)                         #
# DOI 10.1002/jcc.21334                                         #
#                                                               #
# Please see https://github.com/ccsb-scripps/AutoDock-Vina for  #
# more information.                                             #
#################################################################

Scoring function : ad4
Ligand: ~/Project/dock/L_Aspirin.pdbqt
Exhaustiveness: 32
CPU: 16
Verbosity: 1

Reading AD4.2 maps ... done.
Performing docking (random seed: 1314) ... 
0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
***************************************************

mode |   affinity | dist from best mode
     | (kcal/mol) | rmsd l.b.| rmsd u.b.
-----+------------+----------+----------
   1        1.193          0          0
   2        1.193      4.266      5.076
   3        1.193      3.877      4.824
   4        1.193      3.797      4.769
   5        1.193      2.723      4.587
   6        1.193      3.084      4.881
   7        1.193       2.81      4.647
   8        1.193      4.667        5.5
   9        1.193      6.878      8.045

Reference

https://www.chemdraw.com.cn/ruheshiyong/gouxing-youhua.html
https://autodock-vina.readthedocs.io/en/latest/docking_basic.html
https://github.com/ccsb-scripps/AutoDock-Vina/releases

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

python

若转载请注明出处: AutoDock分子对接实战
本文地址: https://pptw.com/jishu/3385.html
pytest学习和使用25-当看到allure的动态生成标题和描述的特性时,直言简直太灵活了(allure.dynamic使用) CytoTRACE推测细胞分化状态

游客 回复需填写必要信息