By default FRED returns a single docked structure for each molecule in the input database. FRED uses the following process to generate this pose within the active site defined by the user.
Note The force field refinement step is skipped by default.
These steps are described in more detail in this section.
The purpose of Exhaustive Docking is to take a multiconformer ligand and generate N candidate poses of the ligand within the receptor site (by default N is 100).
The first step of the docking processes is the generation of the pose ensemble. The ensemble is constructed by enumerating rigid rotations and translations of each conformer within the active site. The translations are generated by systematically translating the conformer within the active site using a specified step size. Rotations are generated such that a single rotational step does not produce a displacement of any atom greater than a specified rotational step size.
The default translational step size is 1 Angstrom and the default rotational step size is 1.5 Angstroms, which roughly gives a 1 RMSD change for any rotational step. The ensemble size can range from tens of millions of poses, in the case of large active sites and highly flexible molecules, to a few thousand poses for small enclosed sites and rigid molecules.
The pose ensemble is filtered by an inner and an outer contour filter. These filters reject poses that do not have sufficient shape complementarity to the protein's active site. All heavy atoms of the pose must fit within the outer contour and at least one heavy atom of the pose must fit within the inner contour.
Both complementary volumes are created by creating two isocontours of the same shape potential grid contained in the receptor file at different contour levels. The outer contour level is generally low, resulting in a large volume (typically around 1500 cubic Angstroms), while the inner contour level is high, resulting in a small volume (typically around 50 cubic Angstroms). Obviously more pose atoms will fit within the large outer contour than the inner contour, however to satisfy the outer contour filter every heavy atom of the pose must fit within the outer volume, while satisfying the inner contour filter requires only that one heavy atom fit within the volume.
Note that both the inner and outer contour filters can be disabled by the user.
In this case FRED will filter poses based on clashes with the protein structure.
You can also enable the clash checking in combination with these filter by
using the -clash_scale parameter, although in general this is not
required as the outer contour filter has a shape that rejects clashes.
FRED now has two types of user defined constraints it will filter the pose ensemble with, protein constraints and custom constraints. Constraint information is stored within the receptor file and there can be any number of each constraint type. Any pose that does not meet all of the user specified constraints is removed from the pose ensemble.
Custom constraintsEach constraint feature consists of one or more spheres, and optionally a list of SMARTS patterns. A feature without a SMARTS patterns will be satisfied if any heavy atom of the pose falls within one of the feature's spheres. If the feature has SMARTS pattern(s) only atoms which match the SMARTS pattern(s) can satisfy the constraint.
Protein constraints
Hydrogen Bond
Metal
Contact
Mini Constraint F.A.Q.
Which constraint type should I use? In general protein constraints are designed for simplicity and constrain the geometry of hydrogen bond and metal constraints more realistically than custom constraints can. Custom constraints on the other hand are more flexible in the sense that they allow users to specify their own chemistry required to satisfy the constraint, via SMARTS patterns.
Is there a maximum number of constraints I can use? There is no direct limit on the number of constraints that the user can specify, however there is a modest increase in memory requirements for each additional constraint specified. Fred is very efficient at restricting the search space of possible poses based on user defined constraints. Accordingly adding constraints will generally decrease run time.
Why do some of the poses FRED is generating violate my constraints? The constraint spheres are mapped onto a grid during the docking process, and the resulting interpolation error can allow atoms slightly outside a sphere (approximately 1/2 the translational stepsize or 0.5A by default), to satisfy a constraint.
All poses of the ensemble that pass the previous filtering steps are scored
by the exhaustive scoring function (see flag -exhaustive_scoring),
which can be either Chemgauss3 (the default, see section 4.3.5),
Chemgauss2 (see section 4.3.4), Shapegauss (see section
4.3.2), PLP (see section 4.3.3) or CGO (see section 4.3.10).
The poses are then ordered by score and the top N scoring poses are retained
(N is 100 by default, see also the flag -num_poses). Accordingly this
list of N poses may contain several different poses for the same conformer and
does not necessarily contain a pose for any given input conformer.
The top ranked poses from Exhaustive docking (by default 100) may be optimized using a systematic solid body optimization against either Shapegauss, PLP, CGO, CGT Chemgauss2, Chemgauss3, Chemscore, OEChemscore or Screenscore. Alternatively the optimization may be skipped (by default Chemgauss3 optimization is used). The systematic solid body optimization is done by rigidly rotating and translating the molecule at half the stepsize used in the Exhaustive Docking, 4.2.1. One positive and negative step is taken in each translational and rotational direction, so 729 (i.e. 27x27) poses are tested from which the optimal one is selected.
The poses returned from exhaustive docking (and optional optimization) are
scored by one or more scoring functions (Shapegauss, PLP, Chemgauss, Chemgauss2,
Chemscore, Screenscore, CGO or CGT). For each scoring function a list of the poses is
created ordered by rank. Each pose is then assigned a consensus structure
score equal to the sum that pose's rank in each list. The pose with the top
consensus structure score is then retained and all other poses are discarded,
unless the user has requested that alternate poses be saved (see flag
-num_alt_poses) in which case poses are ordered by consensus structure
score and a number of poses up to one plus the number of alternate poses
requested are passed on.
Note that the user can specify the weights that different scoring
functions are given in this calculation. See the flags
-pose_select_weight_xxx, where xxx is the name of the
scoring function.
Optionally after consensus scoring, poses can be refined using the Merck Molecular Mechanics Force Field. The refinement is full coordinate optimization of all ligand atoms (the protein is held rigid). This step is optional and very CPU intensive, and it is only recommended when using the Zapbind scoring function which is very sensitive to small atom-atom clashes.
User defined constraints, see section 4.2.1, are ignored during the refinement process. However, by default after the refinement process any poses that violate the constraints are discarded (if this is the only pose the entire molecule will be discarded and not appear in the output hitlists at all).
Note by default Force Field Refinement and the constraint re-checking
are skipped, see the flag -refine if you wish to turn this step on.