AmberPrep / amberprep /docking.py
hemantn's picture
Rename project from AmberFlow to AmberPrep
fa25632
# Step 1 obabel -i pdb ../4_ligands_corrected_1.pdb -o sdf -O ligand.sdf
# Step 2 Run tleap on 1_protein_no_hydrogens.pdb to protonate and add hydrogen to the pdb file
# leap file content:
# source leaprc.protein.ff14SB
# protein = loadpdb 1_protein_no_hydrogens.pdb
# savepdb protein protein.pdb
# quit
# Step 3 pdb4amber -i receptor.pdb -o receptor_fixed.pdb run this command on protein to add element names
# Step 4 mk_prepare_ligand.py -i ligand.sdf -o ligand.pdbqt run this command on ligand to get pdbqt file for selected ligand
# Step 4 mk_prepare_receptor.py -i receptor.pdb -o receptor -p run this command on protein to get pdbqt file for selected protein chain
# Now we are ready to run the docking
# find the center of the ligand
# run this script
#from MDAnalysis import Universe
#import numpy as np
#
#u = Universe("../output/4_ligands_corrected_1.pdb")
#
## replace 'LIG' with your ligand residue name
#ligand = u.select_atoms("all")
#coords = ligand.positions
#
## compute center of ligand
#center = coords.mean(axis=0)
#print("Center of ligand:", center)
#then run this vina script
#vina \
# --receptor receptor_ready.pdbqt \
# --ligand ligand_1.pdbqt \
# --center_x 34.3124 \
# --center_y 4.95463 \
# --center_z 1.774217 \
# --size_x 18 \
# --size_y 18 \
# --size_z 18 \
# --out ligand_1_docked.pdbqt \
# --log ligand_1_docked.log
#vina_split --input ligand_1_docked.pdbqt --ligand ligand_1_mode
#Now we need to turn back pdbqt file to pdb file for ligand
#run this command to do that obabel ligand_1_mode1.pdbqt -O ligand_1_mode1.pdb -p 7.4
#now we need to add remaining hydrogens in it using pymol. pymol command is h_add ligand_1_mode1.pdb
#Now we need to make sure the residue name is correct like the name in the original ligand and then
#we need to rename the atoms names to give this ligand to antechamber like C1, N1, .. like the way '4_ligands_corrected_1.pdb' formated
#Now this ligand is ready to be used by antechambe to generate force field parameters