smina批量对接

批量突变蛋白:
批量预处理突变后的蛋白质分子:使用for循环
  • conda activate pdb2pqr
  • for a in `cat index.log`;do pdb2pqr_cli --ff=amber --ffout=amber --chain --with-ph=7。4 ${a}.pdb $a.pqr;done
  • conda activate mgltools
  • for a in `cat index.log`;do prepare_receptor4.py -r $a.pqr -o $a.pdbqt -C -U nphs_lps_waters_nonstdres;done
  • #石师兄写过一个脚本,可以直接调用:log文件里是蛋白质名称,注意要用Linux里的vim编辑器处理,容易出现换行符空格之类的,导致文件查找不到。最好用ls *.pdb >index.log得到log文件。
  • sh merge_H.sh index.log    merge_H.sh
配体分子准备:sdf格式
  • conda activate mgltools
  • prepare_ligand4.py -l ${ligand}.mol2 -o ${ligand}.pdbqt 
对接盒子准备:
  • conf.txt文件内容:
  • center_x = 49.714
  • center_y = 68.797
  • center_z = 42.78
  • size_x = 19.5
  • size_y = 19.5
  • size_z = 15
  • num_modes = 9
  • exhaustiveness = 8
批量对接:
  • #将打印出来的对接信息输出到日志中:
  • script out.log
  • #输出完成后退出:exit
  • #批量对接:
  • for a in `cat index.log`;do smina --seed 0 --config conf.txt -r $a.pdbqt -l ${ligand}.pdbqt -o $a-${ligand}-result.sdf;done