Extensions‎ > ‎


Autodock scoring function can be used in ePMV to do interactive docking. As PyAutoDock is present by default but lack of performance to let real-time computation we encourage you to get the cAutodock package :

- Linux : use our cvs repository. Open a terminal window or Windows shell, navigate to your $MGLTOOLS/MGLToolsPckgs directory (see Installation, then follow these command-line instructions:

   cvs -d:pserver:anonymous@mgl1.scripps.edu:/opt/cvs co cAutoDockDIST
cd cAutoDockDIST
../../bin/pythonsh setup.py build
../../bin/pythonsh setup.py install --install-platlib=$MGLTOOLS/MGLToolsPckgs
cd ..
cvs -d:pserver:anonymous@mgl1.scripps.edu:/opt/cvs co memoryobjectDIST
cd memoryobjectDIST
../../bin/pythonsh setup.py build
../../bin/pythonsh setup.py install --install-platlib=$MGLTOOLS/MGLToolsPckgs

- Windows : Theses two modules are part of the actual mgltoosl distribution we provide for Windows.

- Mac : download the following zip archive and extract the two modules in your MGLToolsPckgs. cAD.zip

In order to perform an interactive docking using the AutoDock scoring, you need two molecules one receptor and one ligand molecule in the pdbqt format specific to AutoDock. You need to display the CPK at least once for both molecule, as most of the synchronization use the CPK sphere positions. Then you can open the PyAutoDock dialog and setup the computation.

 Cinema4D Maya Blender

In the Recpetor and Ligand entry field you need to specify which atoms will be used for both molecule during the computation using the PMV syntax (Molecule:Chain:Residues:Atoms, hsg1:::; represent all atoms of all residues of all chains of the molecule called hsg1). You need also to specify  the type of score you want to use:
  • python based : PyPairWise, ad3Score and ad4Score
  • c based : c_ad3Score and PairWise
Once you have add a scorer, you can :
  • display Label for the computed score
  • activate the real time computation which require that you activate the real-time synchronization in the ePMV option (Edit->options->synchro realtime) if its not already done. now the score should reflect the ligand position regarding the receptor.
  • Color Rec : for every score computation the CPK representation of the receptor will be colored according the score at the atoms levels (don't check if you are in real-time and the receptor is a big protein)
  • Color Lig : for every score computation the CPK representation of theligand  will be colored according the score at the atoms levels
  • Store: if check you should be able to store the conformation in the data player (NOT IMPLEMENTED YET). In order to save your docking pose, you can instead apply the transformation to the molecule and then save it to a PDB file. Go to Edit->Apply Transformation, which will apply the current cpk/sphere position to the molecule, and then save the molecule as PDB.
There are demo files in MGLToolsPckgs/ePMV/demo: hsg1.pdbqt and ind.pdbqt.
  • Browse to load both pdbqt file
  • Display the Atoms and the Lines for both molecules
  • Open the PyAutoDock extension
  • Select c_ad3Score as the type of score
  • Click on 'Add Scorer'
  • Verify that the scorer is available and select it in the Available scorer pull-down menu
  • Check Display Label : this will create the label object for the score
  • Check Color Lig
  • Click on Get Score
  • Change the position of the obj "ind" (top hierarchy of the ligand molecule)
  • Click on Get Score
  • If nothing happens, and the score stays at 1000.0 and the ligand is red, that's means that you need to synchronize ePMV and your host:
    • in ePMV dialog go to Edit->Option
    • Check Synchro realtime
    • Click OK
  • Click on Get Score: You should see now the score of your actual complex rec-lig
  • Check Real time, and start manipulating the "ind" top hierarchy object, you should see the score evolved as you move the ligand

Once the scoring is set-up you can start using the physics capability of your host for handling collision (vdw repulsion) as well as flexibility.

ludovic autin,
Jul 5, 2011, 10:21 AM