Getting started with EADock DSS
| Introduction | Performance | Parameters | Output | Availability and examples |
Introduction |
back to top |
A lot of things have changed since the previous release. Our aim with EADock DSS is to be much faster than EADock2. As a consequence, the algorithm has been completely redesigned and reimplemented. This new docking software can be used in two different ways:
- as a fast single-step docking software
- as a seed generator for EADock2, which is launched afterward
EADock DSS is a 3-steps process:
- many binding modes are generated either in a box (local docking) or in the vicinity of the target cavities (blind docking). Their CHARMM energies are estimated on a grid.
- binding modes with the most favorable energy are evaluated with FACTS and clustered.
- the most favorable clusters are dumped in a file.
Performance |
back to top |
The sampling engine of EADock DSS is several orders of magnitude faster than that of EADock2, and the docking of highly flexible ligands should be significantly better. The following table presents some preliminary success rates obtained on the 260 complexes of the LDPB using the accurate docking type:
| docking type | success rate @ rank 0 | success rate @ rank < 5 |
|---|---|---|
| native local | 52 % | 64 % |
| native blind | 52 % | 61 % |
| cross local | 26 % | 44 % |
For simple dockings (low number of dihedral angles or small search space), the very fast and fast modes of SwissDock are likely to be sufficient. Here are the success rates observed on the 260 complexes of the LPDB for native blind docking:
| docking type | success rate @ rank 0 | success rate @ rank < 5 | average CPU time |
|---|---|---|---|
| very fast | 36 % | 43 % | 4 min 29 s |
| fast | 48 % | 54 % | 11 min 44 s |
| accurate | 52 % | 61 % | 23 min 58 s |
In other words, while the performance is slightly lower than that of EADock2, it is so much faster that you may like it a lot.
Parameters |
back to top |
The usual EADock input file has disappeared. You now have a reduced set of parameters, that are defined by environment variables. Here is a short description for each of them, grouped by type.
IO, files and system definition
| Environment variable name | Default value | Description |
|---|---|---|
| CHARMMBINARY <string> | undefined | Path to the CHARMM executable. |
| CHARMMPARAMETER <string> | undefined | Path to the CHARMM parameter file (par_all22_prot.inp). |
| CHARMMTOPOLOGY <string> | undefined | Path to the CHARMM parameter file (top_all22_prot.inp). |
| OUTPUTFILE <string> | clusters.zip | Name of the output file, which is a ZIP file containing clusters of minimized binding modes (CRD format). |
| DUMPTEMPFILES <true|false> | false | Whether temporary files should be dumped or not. |
| LIGANDSELECTION <string> | SEGID LIG | CHARMM Selection for the ligand. |
About the system:
- All CRDs, RTF and PAR files that are in the current working directory will be loaded.
- A single PSF is allowed.
Sampling
| Environment variable name | Default value | Description |
|---|---|---|
|
XMIN <float> XMAX <float> YMIN <float> YMAX <float> ZMIN <float> ZMAX <float> |
undefined | Definition of the search space. If these variables are not defined, a blind docking is performed. |
| WANTEDCONFS <integer> | 5000 | Number of binding modes that should be sampled |
| NBFACTSEVAL <integer> | 350 | Number of most favorable sampled binding modes that will be evaluated with FACTS before being clustered |
| NBSEEDS <integer> | 250 | Number of binding modes that should be dumped in OUTPUTFILE (see above) |
| IGNOREPOCKETBIAS <boolean> | false | Controls whether the sampling should be biased toward binding pockets. |
| USETRANSLATIONS <boolean> | true | Controls whether translations are used during the docking or if an in situ optimization is preferred. |
Minimization scheme
| Environment variable name | Default value | Description |
|---|---|---|
| SDSTEPS <integer> | 200 | Number of steps of SD minimization |
| ABNRSTEPS <integer> | 500 | Number of steps of ABNR minimization |
| PASSIVEFLEXIBILITYDISTANCE <float> | 0 | The PASSIVEFLEXIBILITYDISTANCE |
| PASSIVEFLEXIBILITYSELECTION <CHARMM selection> | none | The PASSIVEFLEXIBILITYSELECTION |
Clustering parameters
| Environment variable name | Default value | Description |
|---|---|---|
| CLUSTERINGRADIUS <float> | 2.0 | Clustering radius |
| MAXCLUSTERSIZE <integer> | 8 | Maximum number of elements in a cluster. |
| FORCECLUSTERSIZE <boolean> | false | Force the size of the clusters. If needed, new elements are generated starting from its members (randomly selected), using EADock2's smart operators, namely SoftLigand, VdwOptimizer and ElectrostaticOptimizer. In the end, exactly NBSEEDS are produced. This flag should be activated if EADock2 is to be used afterwards. |
Output |
back to top |
| File name | Content |
|---|---|
| full_grid.pdb | temporary file #1 (full grid) |
| filtered_list.pdb | temporary file #2 (reduced grid) |
| generated.zip | temporary file #3 (all generated binding modes) |
| seeds.zip | temporary file #4 (minimized binding modes) |
| clusters.zip | main output file, zip file containing clusters of minimized binding modes |
| summary.csv | summary of sampled binding modes |
Availability and examples |
back to top |
Online use
- Sample input files can be downloaded here
- Go to the swissdock homepage
Offline use
- EADock DSS is available in /usr/local/bioinfo/eadock3.
- Sample system files can be downloaded here.
- Here is a sample shell script to launch EADock DSS. You probably do not want to export environment variables outside of your launcher script, but add a trailing \ to each line so that they are all interpreted as a single one.
#!/bin/bash WANTEDCONFS=5000 \ NBFACTSEVAL=250 \ NBSEEDS=250 \ SDSTEPS=100 \ ABNRSTEPS=250 \ CLUSTERINGRADIUS=2 \ MAXCLUSTERSIZE=8 \ FORCECLUSTERSIZE=true \ DUMPTEMPFILES=true \ OUTPUTFILE=clusters.zip \ CHARMMBINARY=/usr/local/bioinfo/c35b1r1/exec/gnu/c35b1r1-xxlarge-32bits-gfortran \ CHARMMPARAMETER=/usr/local/bioinfo/c35b1r1/toppar/par_all22_prot.inp \ CHARMMTOPOLOGY=/usr/local/bioinfo/c35b1r1/toppar/top_all22_prot.inp \ java -jar -Xmx2048m eadock3.jar >eadock3.out 2>eadock3.err







