[ Docking Introduction | Setting up the Docking Project | Set Project Name | Setup Receptor | Review and adjust binding site | (Re)Make Receptor Maps | Docking Preferences | Begin the Docking Simulation | Interactive Docking | Batch Docking | Run Docking Batch | Viewing Your Docking Results | Make a HitList | Dock Chemical Table | Reload ]
18.1.1 Docking Introduction |
[ Receptor Considerations | Ligand Considerations ] This section is concerned with predictions of interactions of drugs or small biological substrates (less than about 600-700 Da) to pockets of larger, more rigid, receptors (typically, protein molecules, DNA or RNA).
For accurate ligand docking, the goal is to have an adequate three-dimensional model of the receptor pocket you are planning to dock ligands to.
If this is the case then ICM docking has been shown to be very accurate in a number of independent assesments.
However, there are a number of pitfalls which need to be overcome to achieve accurate ligand docking.
The pitfalls are that your model is not accurate overall, does not reflect the induced fit, or alternative conformations of the receptor binding pocket are missed.
Some key points about ICM Ligand Docking:
- An average docking time is 2 seconds to 30 seconds per ligand per processor. The time per ligand was chosen to be the smallest possible to allow screening of very large data sets. To increase the time spent per ligand, change the Docking_thoroughness parameter.
- ICM docking is probably the most accurate predictive tool of the binding geometry today. ICM docking has consistently ranked first place compared to other leading docking software in terms of accuracy.
- ICM has been successful in many drug design applications by scienctists in academia and industry. See latest publications here: http://www.molsoft.com/publications.html
*ICM ligand docking procedure performs docking of the fully flexible small-molecule ligand to a known receptor 3D structure.
- The goal of the flexible docking calculation is prediction of correct binding geometry for each binder.
- ICM stochastic global optimization algorithm attempts to find the global minimum of the energy function that includes five grid potentials describing interaction of the flexible ligand with the receptor and internal conformational energy of the ligand.
- During the docking process a stack of alternative low energy conformations is saved.
18.1.1.1 Receptor Considerations |
If you have only a single PDB entry for your receptor, convert the protein to an ICM object, delete water molecules and irrelevant chains. However, if you have a choice between several templates, take the following into account:
- X-ray structure is preferable to an NMR structure
- High resolution X-ray structure ( less than 2.1A ) is much better than, say 2.5A .
Watch out for high-B-factor regions and avoid them; sometimes crystallographers deposit fantasy coordinates with high-B-factors.
- Place polar hydrogens and choose correct form of histidine.
- A bound conformation of the receptor is preferable, however if you use an apo-model, an NMR structure or a model by homology, the side-chains in a pocket may be incorrect. Frequently they stick out and prevent a ligand from binding. Those stubborn side-chains can be 'tamed', (i) manually; (ii) by a side chain simulation with elevated surfaceTension; or (iii) by an explicit flexible docking calculation with a known ligand.
- A model by homology can be built with the build model command (see molecular modeling section of this manual) and used for docking.
18.1.1.2 Ligand Considerations |
Usually a good start is to try to dock the known ligand(s) to the receptor model. You may also want to dock a library of compounds in order to identify lead candidates. In this case the main pitfall is that the library is too restricted, molecules are not chemically feasible or not drug-like. For peptide docking please use the protein-protein docking protocol.
|
NOTE: If you are docking a ligand directly from the PDB please check the bond types and formal charges of the ligand. This is discussed in the section entitled Converting a Chemical from the PDB
|
18.1.2 Step 1: Setting up the Docking Project |
Before setting up the docking project, an ICM object of the receptor has to be created. In most cases, x-ray structure of the receptor is initially in the PDB format. Thus, it has to be converted to the ICM format. This process involves addition of the hydrogen atoms, assignment of atom types and charges from the residue templates (icm.res) and imposition of internal coordinates tree (icm-tree) on the original pdb coordinates. To convert a pdb structure into icm object is through GUI as follows:
- Load receptor pdb file into ICM by clicking File/Open/PDB.
- Convert loaded structure into an ICM object by clicking MolMechanics/ICM-convert/Protein. Remember to select the options to optimize all hydrogens and Optimize HisProAsnGlnCys. If you do not select "replace original" just make sure you understand which of your objects is an ICM Object and which one is in PDB format. You can only dock to an ICM object.
- IMPORTANT! If you are redocking a ligand please remember to remove the ligand from the ligand binding pocket otherwise the ligand will be included in the docking maps and you will not be able to re-dock it correctly. To remove a ligand from an object - right click on the ligand in the ICM Workspace and select "move from object". Simply undisplaying the ligand is NOT sufficient.
|
NOTE: It is recommended that "optimize hydrogens" option is selected. To accelerate the procedure, disable the 3D graphics window (type in the terminal window unds window ) When the procedure finishes, converted object is the 'current' object in icm. You can check the results by displaying the converted structure.
|
Choose the Docking menu and then. Follow these instructions in order:
- Set Project Name #If you are using a version 3.7-3 or higher please jump to receptor setup.
- Setup Receptor
- Review and Adjust Binding Site
- Make Receptor Maps
- Check Docking Preferences.
- Choose Ligand or Database and Start Docking Simulation
- View Docking Results
|
NOTE: If you are using a version 3.7-3 or higher please jump to receptor setup.
|
Start the docking project setup by defining the project name:
- Click on Docking/Set project name
- Enter a unique alphanumeric name into the Project name data entry box. Avoid spaces and leading digits in the name and do not include characters such as hyphens etc... All files related to the docking project will be stored under names, which start from the project name. Most customized parameters will be saved in the table file under the project name as well:
- Click on the 'OK' button.
Now set up the receptor. Go to Receptor Setup
The next step is to set up the receptor for docking.
- Click on Docking/Receptor setup
- Enter the project name in the Project name data entry box. If the project name was established in the same ICM session then it should automatically appear in this box.
|
NOTE: Other docking project names that you have entered can be found by clicking on the arrow besides the Project name data entry box.
|
- Enter the receptor molecule(s) in the Receptor object data entry box. In most cases a_* will do - all molecules in the current object will be included. The receptor molecule can also be found by clicking on the arrow next to the data entry box. A list of potential receptors will be displayed. Click on the receptor you wish to use for your docking experiment.
There are different ways to enter the binding site residues
- Define the binding site residues manually e.g. by entering the selection in Receptor Object entry box e.g. a_/123,144,152 for selection by residue numbers.
- Graphically using the graphical selection tools such as the lasso tool (don't forget to set selection level to residue). If the residues are
selected using the lasso tool or icmPocketFinder (see below) there should be green crosses surrounding the ligand binding pocket. The green crosses represent a graphical selection and are returned to a variable called as_graph type as_graph in the Binding site residues data entry box.
- Use the icmPocketFinder function.
- Possibly the easiest way (if you have a ligand in the correct place already) is to select the ligand in the icm workspace (double click on it) and then press the "Define Site Around Selected Ligand" button. This will
make a graphical selection (green crosses) of the residues surrounding the ligand. If you use this option make sure the ligand is in a separate object and not in the same object as the receptor. Right click on the ligand and
select move from object.
This selection is used solely to define boundaries of the docking search and the size of the grids and doesn't have to be complete, selecting approximately 4 residues delimiting the binding site is sufficient. Receptor setup dialog also lets you run binding site identification routine to quickly locate putative binding sites on your receptor.
|
NOTE: Potential ligand binding pockets can be identified using ICMPocketFinder or by clicking on the Identify Binding Sites button in the Docking/Receptor Setup.. data entry window. These two methods for identifying pockets are identical.
|
After the receptor setup is complete, the program normally displays the receptor with the selected binding site residues highlighted in xstick representation surrounded by a surface representation.
|
NOTE: At this stage of the docking setup it is a good idea to keep an eye on the terminal window. Instructions and any error messages will be displayed in the terminal window. If you do not see the terminal window select Windows/Terminal Window.
|
To complete the receptor setup there are two more steps:
Adjust the position of the probe (initial ligand starting position
The position of the probe (usually represented as 4 spheres in the center of the pocket) represents the initial position where sampling will begin. The default probe position is generally OK for most purposes but if you would like to move it to a critical part of the receptor so that sampling initially concentrates in that region you can do so using the middle mouse button and holding the SHIFT button for global rotation. Once you are happy with the position of the box press the enter key or click on "GO".
|
NOTE The probe position can be changed again using the Docking/Review/Adjust Ligand/Box.. option.
|
Adjust the size and/or position of the box
The purple box represents the region in which maps will be generated. The box needs to be large enough to encompass the binding pocket but not too large and including regions of the receptor which are not relevant for the ligand to bind. If the binding site is correctly defined in the earlier Receptor setup then the default box size is usually fine. If it is necesary to change the box size you can use the left mouse button with the cursor at any corner of the purple box to change it.
18.1.5 Review and adjust binding site |
|
NOTE: Generally the default box ICM generates in the receptor setup stage is adequate. It is usually a good idea to double check the box encompasses all the residues you want to dock to.
|
ICM makes a box around the ligand binding site based on the information entered in the receptor setup section. The position of the box encompasses the residues expected to be involved in ligand binding, however you may wish to alter the size of the purple box or the position of the ligand probe (red spot).
- Click on the menu Docking/Review/Adjust Ligand/Box
- A data entry window will be displayed as shown below.
- Select the option Adjust/ligand position/orientation and/or Adjust box position/size
Follow the instructions in the command line display.
|
NOTE: Always check that the correct project name is displayed in the data entry window.
|
Now go to Make Receptor Maps.
18.1.6 (Re)Make Receptor Maps |
|
NOTE: You need to use this option if you have changed the size of the box (Review/Adjust Ligand/Box). You also need to use this option if you did not select the Make Receptor Maps Immediately option in Docking/Receptor Setup.
|
The next step is to construct energy maps of the environment within the docking box.
- Click on the menu Docking/Make Receptor Maps
Atom Occupancy Weighted is an option to attenuate the map intensity by the atom occupancy.
|
NOTE: Always check the correct project name is displayed in the data entry window.
|
- Select the resolution of the map by entering a value into the grid cell size data entry box. We recommend a value of 0.5 for both accuracy and speed of calculation.
|
NOTE: Calculation of the maps may take a few minutes.
|
Now go to Docking Preferences.
18.1.7 Docking Preferences |
[ General Preferences | Database Scan Preferences | Display Preferences ]
The docking preferences options can be found here Docking/Preferences.
18.1.7.1 General Preferences |
Docking/Preferences/General
You can choose to:
- Sample racemic centers.
- Sample double bonds as cis trans.
- Relax covalent bond geometry (set as yes by default).
- Flexible ring sampling level. This option can be used for macrocycles. If the value is set to "1" then the ring is only flexible in pre-sampling. If the value is set to "2" then the ring is flexible throughout the
simulation.
- Keep carboxyls neutral (set as no by default).
- Charge groups: provides simple interface to charge some ionizable basic groups, it currently understands following values: NH2, NH , NT for primary secondary and tertiary aliphatic amines, also it understands 'imidazole' and 'amidine'.
An alternative is 'auto', which uses built-in prediction of Ka/Kb to charge and protonate/deprotonate appropriate groups.
18.1.7.2 Database Scan Preferences |
Docking/Prefences/Database Scan
These options are required when undertaking large scale docking and scoring using Virtual Ligand Screening (VLS). They are described in the VLS chapter of this manual.
18.1.7.3 Display Preferences |
A number of docking display options can be changed in Docking/Preferences/Display
Now begin the docking procedure.
18.1.8 Begin the Docking Simulation |
Once the receptor and maps have been correctly set up then the docking procedure can begin.
There are three possible options to choose when INTERACTIVE, BATCH, or Dock Chemical Table docking (Please note some of the options may be limited for users without ICM-VLS)
- INTERACTIVE docking should be used when you have a single ligand and you simply want to re-dock the ligand to the receptor.
- BATCH docking will run in the background and is an ideal choice for screening a database of compounds e.g. vls.
- Dock Chemical Table will allows you to easily dock a chemical spreadsheet that is loaded into ICM.
18.1.9 Interactive Docking |
[ Interactive Docking: Mol Table Ligand | Interactive Docking: Loaded Ligand ]
Use interactive docking to dock one ligand at a time in the foreground. It is ideal to use this option for small-scale docking.
- Click on the menu Docking/Interactive Docking
Choose either Mol Table Ligand or Loaded Ligand
18.1.9.1 Interactive Docking: Mol Table Ligand |
If you have a chemical table already loaded into ICM you can use this option to dock chemicals in it. You can read mol/mol2 or sdf
files into ICM by using File/Open. They will be displayed in a table.
- Enter the Docking Project Name
- Use the drop down arrow to find the table of ligands you wish to dock.
- Enter the number of the ligand in the table you wish to dock. Eg if the ligand is in row 6 enter 6.
- If you have ICM-VLS you can retrieve an ICM docking score for the docked ligand.
- Thoroughness represents the length of the simulation. Generally 1 is a reasonable value for buried hydrophobic
pockets. If you are docking to solvent exposed pockets or pockets containing metal ions you may wish to increase this slightly.
- Display run will display the ligand sampling the energy in the ligand binding pocket. Although this is fun to watch this significantly slows down the docking operation.
18.1.9.2 Interactive Docking: Loaded Ligand |
If you have a ligand as an ICM object you can use this option.
- Enter the Docking Project Name
- Use the drop down arrow to find the ligand.
- If you have ICM-VLS you can retrieve an ICM docking score for the docked ligand.
- If the ligand is already located in the pocket you can use this option. However by default the ligand will start sampling in the center of the pocket so this option does
not need to be used.
- Thoroughness represents the length of the simulation. Generally 1 is a reasonable value for buried hydrophobic
pockets. If you are docking to solvent exposed pockets or pockets containing metal ions you may wish to increase this slightly.
- Display run will display the ligand sampling the energy in the ligand binding pocket. Although this is fun to watch this significantly slows down the docking operation.
- You can write the docking simulation to a trajectory file. Please see the command language manual for more information on this.
[ From Loaded ICM Object | From File | From Mol/Mol2 | From Indexed Database | From MolCart Database ]
Batch Docking is used for running docking jobs in the background. It is ideal for large-scale docking jobs.
- Use the menu option Docking/Batch Ligand Setup to setup the docking run
- Once setup use the menu option Docking/Run Docking Batch to run the batch docking.
18.1.10.1 Batch Docking: From Loaded ICM Object |
From Loaded ICM Object
Your ligand needs to be an ICM object and loaded into ICM (File/Open). Your object will be displayed in the
ICM Workspace.
- Enter the name of the docking project.
- Ligand Molecule Use the drop down button to find the loaded ligand or enter the the ICM selection language.
- Ligand Name A docked ligand will be given a name. Change this if you wish or use the default name.
- Once setup use the menu option Docking/Run Docking Batch to run the batch docking.
18.1.10.2 Batch Docking: From File |
From File: ICM
If your ligand (s) is saved and converted to an ICM object but is not loaded into ICM then you can use this option.
- Browse for the ICM Object.
- Click OK
18.1.10.3 Batch Docking: From Mol/Mol2 |
From File:MOL/MOL2
If your ligand is a MOL or MOL2 file then
- Browse for your MOL/MOL2 file.
- Select whether your ligand is in MOL or MOL2 format.
- If you wish hydrogens to be added to your compound or charges to be assigned then click on the appropriate boxes in the display panel.
- Click OK
18.1.10.4 Batch Docking: From Indexed Database |
From Indexed Database - only available with ICM-VLS
In most cases the ligand input file will be an SDF or MOL2 file. These files need to be indexed by ICM before they can be used in VLS runs (see
next section of this manual). The index is used to allow fast access to an arbitrary molecular record in a large file such as an SDF file which in some cases contains over one million compounds.
To index an sdf file:
- Click on the menu Docking/Tools/Index Mol/Mol2 File/Database to generate the index. The following data entry box will be displayed.
- Enter the name of your Mol/Mol2 file and enter the name you wish to call your index file.
- Select whether your file is in Mol or Mol2 format.
- Browse for your Index file.
- Select whether your ligand is in MOL or MOL2 format.
- If you wish hydrogens to be added to your compound or charges to be assigned then click on the appropriate boxes in the display panel.
- Click OK
18.1.10.5 Batch Docking: From MolCart Database |
From MolCart - only available with ICM-VLS
|
NOTE A separate license is required for MolCart
|
- Enter docking project name.
- Enter the MolCart server
- Enter your username
- Enter Password
- Enter the Database Name
- Enter the name of the MolCart table within the Database
- Select whether you would like to build hydrogens or convert the compounds from 2D to 3D.
18.1.11 Run Docking Batch |
IMPORTANT Once you have setup the docking you need to set it running using the menu option Docking/Run Docking Batch
- Docking/ Run Docking Batch
- Enter the Docking Project Name
- Batch docking will generate an output file - enter the name you wish to call this file here.
- Thoroughness represents the length of the simulation. Generally 1 is a reasonable value for buried hydrophobic
pockets. If you are docking to solvent exposed pockets or pockets containing metal ions you may wish to increase this slightly.
- Selecting Store Alternative Conf will allow you to look at all conformations in the energy stack.
- Score All Stack Conf. will allow you to determine an ICM docking Score for all members of the stack - this will slow the docking down.
- License type: For nearly all license (e.g. standard ICM-VLS licenses) types you need to leave this entry blank. If you have a -vlscluster license or a molvls license (-vls) then select the option from the drop down list. Any questions first check your license.dat file or Email support@molsoft.com.
- Click OK IMPORTANT - IF THE JOB IS RUNNING IT WILL TELL YOU bgrnd job AT THE TOP OF THE GUI - SEE BELOW
Docking simulation is running
Docking simulation has ended message
To check the status of your docking simulation
18.1.12 Viewing Your Docking Results |
[ Scan Hits | View Stack Conformations ]
Docking results can be visualized and browsed in one of the following ways.
The results of the docking are saved in the following files
PROJECTNAME_LIGANDNAME.ob #icm-object file with best solutions for each ligand
PROJECTNAME_*.cnf # icm conformational stack files with multiple docked conf.
The results of the docking job using ICM-VLS (separate license required) are saved in the folling files:
PROJECTNAME_answers*a.ob #icm-object file with best solutions for each ligand
PROJECTNAME_*.cnf # icm conformational stack files with multiple docked conf.
PROJECTNAME_*.ou # output file where various messages are stored eg.SCORE
18.1.12.1 Docking Results - Scan Hits |
- Select Docking/Browse/Scan Hits and a data entry box as shown below will be displayed.
- Select the correct project name for the docking simulation results you wish to browse.
- Enter the name of the icm object file in the Docking (multi)object data entry field. This file will be called PROJECTNAME_answers*.ob or LIGAND_NAME.ob The browse button can be used to search for the correct file.
- You can display the binding pocket or the H-bonds by selecting the appropriate boxes in the Browse scan-solutions data entry window (shown above).
- Use the buttons at the bottom of the graphical user interface to browse the docked conformations. NEXT(or type "n"), BACK (or type "b"), JUMP (or type "j"), RETAIN (or type "r"), STOP (or type "s"), KEEP_STOP (or type "k").
- The options keep and stop and retain will retain the displayed ligand in the graphical user interface. If you want to export the docked complex as a PDB file you will need to move the ligand and receptor into one ICM object.
Moving objects is described in the FAQ section entitled How can I merge two objects into one?
18.1.12.2 Docking Results - View Stack Conformations |
To view the multiple positions of a single ligand in the docking simulation ranked by energy.
- Select menu Docking/Browse/Stack Conformations
The Browse Stack Conformation data entry window will be displayed.
- Select the correct project name for the docking simulation results you wish to browse.
- Enter the name of the icm object file in the Docking (multi)object data entry field. This file will be called PROJECTNAME_answers*.ob .The browse button can be used to search for the correct file.
- Enter the name of the icm conformational stack files with multiple docked conformations into the Ligand or complex stack file data entry box. This file will be called PROJECTNAME1_1.cnf . The browse button can be used to search for the correct file. The second solution in the stack can be viewed by changing the number 1 at the end of the file name to 2 (PROJECTNAME1_2.cnf) and so on for each solution in the stack.
- You can display the binding pocket or the H-bonds by selecting the appropriate boxes in the Browse scan-solutions data entry window (shown above).
- Use the buttons at the bottom of the graphical user interface to browse the docked conformations. NEXT(or type "n"), BACK (or type "b"), JUMP (or type "j"), RETAIN (or type "r"), STOP (or type "s"), KEEP_STOP (or type "k").
- The options keep and stop and retain will retain the displayed ligand in the graphical user interface. If you want to export the docked complex as a PDB file you will need to move the ligand and receptor into one ICM object.
Moving objects is described in the FAQ section entitled How can I merge two objects into one?
Columns in the Stack Table
i rank in stack
ener Energy kcal/mol
gvw van der Waals grid potential
gb hydrogen bonding grid potential
ge electrostatic grid potential
gs hydrophobic grid potential
Einternal is internal conformation energy of the ligand
A hilist is a convenient way to view your docking results in a chemical spreadsheet. To make a hitlist
- Enter project name
- Use the browse button to locate DockingProjectName_answers.ob file
- You can include a 2D image into the HITLIST
- Select Unique if you have made multiple docking runs the best docking score will be taken to make the hitlist unique.
- A HITLIST table will be displayed. Each docked ligand can be viewed by double clicking in the HITLIST table. A stack of conformations for each ligand will also be displayed in a table.
There is a toggle button to easily undisplay or display each ligand pose.
Columns in the HitList Table
IX is the index number from the docked database
Score is the ICM score -32 and lower are generally considered good scores - but depends on the receptor (e.g. exposed pockets or pockets with metal ions mayhave higher scores than -32).
Natom is the number of atoms in docked ligand
Nflex is the number of rotatable torsions.
Hbond is Hydrogen Bond energy
Hphob is the hydrophobic energy in exposing a surface to water
VwInt is the van der Waals interaction energy (sum of gc and gh van der waals). Current version of the score uses explicit van der Waals interaction energy calculation (no grids)
Eintl is internal conformation energy of the ligand
Dsolv is the desolvation of exposed h-bond donors and acceptors.
SolEl is the solvation electrostatics energy change upon binding.
mfScore is the potential of mean force score
RecConf - if multiple receptor conformations was used Docking/Flexible Receptor/Setup 4D grid and represents the receptor conformation number.
|
NOTE There are a number of post-screening analysis built into the Tools panel on the right hand side of the hitlist. These are described here.
|
|
| How to sort the hitlist. Right click on a column header and select "Sort". For example you may want to sort by docking score. |
|
| Single click. A single click on a row in the hitlist will load the ligand and receptor complex in one object. |
|
| Save a complex as a PDB file. If the ligand and receptor are in the same object you can save them both as a PDB file. Right click on the name of the complex in the ICM Workspace. Select "Save as" and then a
Windows dialog window will be displayed. Use the drop down button to select Type PDB (.pdb .ent). |
|
| Display stack of alternative ligand conformations. Double click on a row generates a new stack conformation table. |
|
| Browse stack conformations. Single click allows you to browse (or use up/down arrow keys) and double click generates complex in the ICM workspace. |
|
| Display stack of alternative ligand conformations. Double click on a row generates a new stack conformation table. |
18.1.14 Dock Chemical Table |
To dock directly from a chemical table:
|
| Setup the receptor and read in the chemical table. |
|
| Select the chemicals in the table you wish to dock. If no selection is made ICM will dock the whole table. You can make selections by clicking on the row
numbers whilst holding CTRL (non-contiguous selection) or TAB (contiguous selection). |
|
| Click on the Docking menu and select Dock Chemical Table. |
|
| Once the docking has finished a hitlist will be displayed. |
18.1.15 Reload a Docking Project |
To reload a docking project in version 3.7-2 and earlier.
/Docking/Set Project - Type in the Docking Project Name (Case Sensitive)
or in versions above 3.7-2
/Docking/Open Project
Now you can browse scan solutions etc.... and use the maps to dock another ligand.
|