Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Haddock3 online user manual #677

Open
wants to merge 149 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 134 commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
4872aa4
super(haddock2.4-usermanual, self).__init__()
VGPReys Jun 26, 2024
d3dda07
empty files and manual index
VGPReys Jul 15, 2024
790ee26
adding basic intro
VGPReys Jul 15, 2024
223f10d
some clis
VGPReys Jul 16, 2024
194929c
some acknowledgements
VGPReys Jul 16, 2024
2c9650b
more
VGPReys Jul 16, 2024
bc4a16d
some clis
VGPReys Jul 18, 2024
6dd822c
yet another one
VGPReys Jul 18, 2024
fb4955b
fill in flexibility.md
AnnaKravchenko Aug 2, 2024
7f8353b
Merge branch 'master' into haddock3-user-manual
mgiulini Aug 12, 2024
b46990a
added haddock3-analyse documentation
mgiulini Aug 12, 2024
914535e
intro_restraints
VGPReys Aug 27, 2024
d340b93
add flexref specifications for ambig force constants in restraints intro
VGPReys Aug 28, 2024
65e5ed5
how to install guide
VGPReys Sep 3, 2024
2f0cd29
haddock3-re
VGPReys Sep 3, 2024
26b81e3
haddock3 supported molecules
VGPReys Sep 4, 2024
c203d54
ab initio manual
VGPReys Sep 6, 2024
d2752a5
structure_requirements
VGPReys Sep 6, 2024
5453c7e
acknowledgements
VGPReys Sep 6, 2024
8482ecc
citations
VGPReys Sep 10, 2024
b6a3733
publications
VGPReys Sep 10, 2024
109f26c
feedback info
VGPReys Sep 10, 2024
93f0e5c
add more clis
VGPReys Sep 10, 2024
9c69256
update flexibility
VGPReys Sep 18, 2024
d4a365e
symmetry restraints
VGPReys Sep 18, 2024
fc71c33
add image
VGPReys Sep 18, 2024
82905c5
update config file
VGPReys Sep 18, 2024
6a3901b
start list modules + pictures
VGPReys Sep 23, 2024
514f35c
more commits
VGPReys Sep 24, 2024
54fec37
more
VGPReys Sep 25, 2024
de9de75
more examples
VGPReys Sep 27, 2024
8db3e00
added correct link
mgiulini Sep 27, 2024
06c5e48
small modifications
mgiulini Sep 27, 2024
fade0a0
more examples
VGPReys Sep 27, 2024
8d757bd
more examples
VGPReys Sep 27, 2024
e364733
draft module params
VGPReys Sep 27, 2024
62c247b
Merge branch 'haddock3-user-manual' of github.com:haddocking/haddocki…
mgiulini Sep 27, 2024
41c1bfc
haddock3 scoring function
VGPReys Sep 27, 2024
3f139c5
added first draft of modules manual
mgiulini Sep 27, 2024
e78910d
Merge branch 'haddock3-user-manual' of github.com:haddocking/haddocki…
mgiulini Sep 27, 2024
f92516e
init restraints cli
VGPReys Sep 27, 2024
f00b3c1
added formulas
mgiulini Sep 27, 2024
c0d07fa
Merge branch 'haddock3-user-manual' of github.com:haddocking/haddocki…
mgiulini Sep 27, 2024
2544094
added scoring function to scoring modules
mgiulini Sep 30, 2024
999e7f7
added example for clustrmsd
mgiulini Sep 30, 2024
0bee18d
changed refinement
mgiulini Sep 30, 2024
4404303
added animations
mgiulini Sep 30, 2024
c761121
nothing
VGPReys Oct 11, 2024
92b57ca
init mdbook architecture
VGPReys Oct 11, 2024
7ab45e7
mdbook version
VGPReys Oct 14, 2024
fdfa360
add favicon
VGPReys Oct 14, 2024
da0316f
homepage
VGPReys Oct 15, 2024
7f57635
fix some links
VGPReys Oct 15, 2024
b2383a7
fix links + split docking scenarios
VGPReys Oct 15, 2024
f6d8d05
removed target blank
VGPReys Oct 15, 2024
09ded81
revised installation
VGPReys Oct 15, 2024
dc5a768
haddock3-pp
VGPReys Oct 15, 2024
70a65d3
added restraints docs
mgiulini Oct 15, 2024
89765c3
some fixes
VGPReys Oct 15, 2024
271316e
more
VGPReys Oct 15, 2024
e68f1ef
add disclamer
VGPReys Oct 15, 2024
7e0fc25
order in info
VGPReys Oct 15, 2024
e1151f6
improved eco system
VGPReys Oct 15, 2024
de58584
pic
VGPReys Oct 15, 2024
a9b8bfe
again more
VGPReys Oct 16, 2024
44519e3
readmeupdate
VGPReys Oct 16, 2024
8887e91
things
VGPReys Oct 16, 2024
150763d
dna restraints
VGPReys Oct 16, 2024
0dc3a27
faq
VGPReys Oct 16, 2024
1274bdb
add schematic config file
VGPReys Oct 16, 2024
a26bfc2
better faq
VGPReys Oct 17, 2024
19d4da0
pdbtool documentation
VGPReys Oct 17, 2024
8c6c66c
continue
VGPReys Oct 17, 2024
7ed35b6
add haddock in authors
VGPReys Oct 17, 2024
d2454f1
ref pdbtools
VGPReys Oct 17, 2024
da484d4
things
VGPReys Oct 17, 2024
d555912
fine tuned bpg structures
VGPReys Oct 17, 2024
9a7b449
add AI models solutions
VGPReys Oct 18, 2024
fcd4496
nothing
VGPReys Oct 22, 2024
7d7fcd9
save
VGPReys Oct 22, 2024
f08b564
arctic3d
VGPReys Oct 22, 2024
e7a1956
things
VGPReys Oct 24, 2024
618de54
+
VGPReys Oct 24, 2024
020f02d
end of the day
VGPReys Oct 24, 2024
7bd4cd6
and yet one more..
VGPReys Oct 25, 2024
01e96f2
bioexcel logo
VGPReys Oct 25, 2024
7249b5c
typo fixes v1
VGPReys Oct 25, 2024
71b0bbf
add modules schemes images
VGPReys Oct 29, 2024
975f26f
more type fixes
VGPReys Oct 29, 2024
c23c15c
more typos
VGPReys Oct 29, 2024
615ccf2
...more...
VGPReys Oct 29, 2024
b35b404
bpg fixes
VGPReys Oct 29, 2024
464d450
fixes modules
VGPReys Oct 29, 2024
2b86f98
removing html files
VGPReys Oct 29, 2024
16d6862
removing DS_Store artifacts...
VGPReys Oct 30, 2024
587c921
try iframe
VGPReys Nov 4, 2024
c2664d0
mdref scheme
VGPReys Nov 4, 2024
a4c00f5
idk
VGPReys Nov 8, 2024
028a8d2
Update software/haddock3/haddock3-manual/src/automated_restraints.md
VGPReys Nov 19, 2024
ff1885e
Update software/haddock3/haddock3-manual/src/airs.md
VGPReys Nov 19, 2024
10982a4
Update software/haddock3/haddock3-manual/src/automated_restraints.md
VGPReys Nov 19, 2024
c81ec5c
Apply suggestions from code review for Automated restraints
VGPReys Nov 19, 2024
fbc3faa
corrected antibody docking scenario
mgiulini Nov 19, 2024
590e434
Merge pull request #686 from haddocking/paratope_correction
VGPReys Nov 19, 2024
9742099
grammar clis
mgiulini Nov 19, 2024
ab0d310
grammar structure_requirements
mgiulini Nov 19, 2024
22e09c8
Update software/haddock3/haddock3-manual/src/bpg/analysis.md
VGPReys Nov 19, 2024
2d17d55
Update software/haddock3/haddock3-manual/src/bpg/analysis.md
VGPReys Nov 19, 2024
5caf919
Update software/haddock3/haddock3-manual/src/bpg/analysis.md
VGPReys Nov 19, 2024
c3da453
Update software/haddock3/haddock3-manual/src/bpg/analysis.md
VGPReys Nov 19, 2024
de0d959
Update software/haddock3/haddock3-manual/src/automated_restraints.md
VGPReys Nov 19, 2024
98dbc94
Update software/haddock3/haddock3-manual/src/automated_restraints.md
mgiulini Nov 19, 2024
bc92f72
Update software/haddock3/haddock3-manual/src/automated_restraints.md
mgiulini Nov 19, 2024
22e41e4
Update software/haddock3/haddock3-manual/src/bpg/clustering.md
mgiulini Nov 19, 2024
28d945e
Update software/haddock3/haddock3-manual/src/bpg/cg.md
mgiulini Nov 19, 2024
ba48b48
Update software/haddock3/haddock3-manual/src/bpg/cg.md
mgiulini Nov 19, 2024
ed85627
Update software/haddock3/haddock3-manual/src/bpg/cg.md
mgiulini Nov 19, 2024
387d478
Contact restraints
VGPReys Nov 20, 2024
7c65882
small changes
mgiulini Nov 20, 2024
e88e564
Update software/haddock3/haddock3-manual/src/automated_restraints.md
VGPReys Nov 20, 2024
6b896b5
Update software/haddock3/haddock3-manual/src/bpg/structures.md
VGPReys Nov 27, 2024
725ffb0
created softlink from haddock2.5 to haddock2.4
amjjbonvin Nov 28, 2024
bde9c73
typo in README.md
AnnaKravchenko Dec 11, 2024
6a69017
clarification of center of mass restraints
AnnaKravchenko Dec 11, 2024
315d0d1
Update software/haddock3/haddock3-manual/src/abinitio_docking.md
VGPReys Dec 11, 2024
9ea14d3
Update software/haddock3/haddock3-manual/src/bpg/structures.md
VGPReys Dec 11, 2024
a64cb41
Update software/haddock3/haddock3-manual/src/bpg/clustering.md
VGPReys Dec 11, 2024
9d55c28
Update software/haddock3/haddock3-manual/src/bpg/clustering.md
VGPReys Dec 11, 2024
f2f44a8
Update flexibility.md
AnnaKravchenko Dec 11, 2024
32790fc
minor correction acknowledgements.md
AnnaKravchenko Dec 17, 2024
85168fc
typos and minor prot-DNA.md
AnnaKravchenko Dec 17, 2024
fad447b
Update software/haddock3/haddock3-manual/src/bpg/restraints.md
VGPReys Jan 10, 2025
bf55093
Update prot-DNA.md
AnnaKravchenko Jan 13, 2025
5cc9da2
added that if one doesn't see thymine res after docking - likely all …
AnnaKravchenko Jan 13, 2025
cd8daf8
Update software/haddock3/haddock3-manual/src/docking_scenarios/antibo…
rversin Jan 14, 2025
a4b7b6b
Update software/haddock3/haddock3-manual/src/docking_scenarios/antibo…
rversin Jan 14, 2025
a7624cd
Update software/haddock3/haddock3-manual/src/docking_scenarios/cyclic…
rversin Jan 14, 2025
69f99b3
Update software/haddock3/haddock3-manual/src/docking_scenarios/cyclic…
rversin Jan 14, 2025
48f4416
Update software/haddock3/haddock3-manual/src/docking_scenarios/cyclic…
rversin Jan 14, 2025
3349cf7
Update software/haddock3/haddock3-manual/src/docking_scenarios/cyclic…
rversin Jan 14, 2025
587e2e3
Update software/haddock3/haddock3-manual/src/docking_scenarios/prot-g…
rversin Jan 14, 2025
4d63536
Update software/haddock3/haddock3-manual/src/docking_scenarios/prot-g…
rversin Jan 14, 2025
70937af
Update software/haddock3/haddock3-manual/src/docking_scenarios/prot-g…
rversin Jan 14, 2025
6a538d4
Update software/haddock3/haddock3-manual/src/docking_scenarios/prot-l…
rversin Jan 14, 2025
286d379
Update software/haddock3/haddock3-manual/src/docking_scenarios/prot-p…
rversin Jan 14, 2025
251e346
Update software/haddock3/haddock3-manual/src/docking_scenarios/prot-p…
rversin Jan 14, 2025
13b4987
Update software/haddock3/haddock3-manual/src/docking_scenarios/refine…
rversin Jan 14, 2025
db5aae0
Update software/haddock3/haddock3-manual/src/docking_scenarios/scorin…
rversin Jan 14, 2025
c86dae5
Update software/haddock3/haddock3-manual/src/docking_scenarios/prot-l…
rversin Jan 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions software/haddock2.5
19 changes: 19 additions & 0 deletions software/haddock3/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Contribute to the book

The book source code is located in `haddock3/src/`.
From here, consider only relative paths for things to be functional.

# Compile the book

This manual is meant to be compiled by `mdbook`.

To generate it, mdbook must be installed (see [how to install mdbook](https://rust-lang.github.io/mdBook/index.html)).


Then run the following command, once in the `software/haddock3/` directory:

```bash
mdbook build haddock3-manual --dest-dir ../manual
# or
/Applications/mdbook build haddock3-manual --dest-dir ../manual
```
6 changes: 6 additions & 0 deletions software/haddock3/haddock3-manual/book.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[book]
authors = ["BonvinLab", "HADDOCK", "Computational Structural Biology", "Utrecht University"]
language = "en"
multilingual = false
src = "src"
title = "Haddock3 User Manual"
77 changes: 77 additions & 0 deletions software/haddock3/haddock3-manual/src/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Summary

- [Introduction](./intro_manual.md)
- [HADDOCK - High Ambiguity Docking](./haddocking.md)
- [Haddock3 modularity](./haddock3.md)

- [Installation](./install.md)
- [Virtual environments (conda / venv)](./virtual-environments.md)
- [Obtaining HADDOCK](./download-haddock3.md)
- [CNS](./install-cns.md)

- [Command Line Interfaces](./clis.md)

- [Preparing input files](./structure_requirements.md)
- [Haddock3 requirements](./structure_requirements.md)
- [Tools to manipulate structures](./pdbtools.md)

- [Generating restraints for HADDOCK](./intro_restraints.md)
- [haddock3-restraints](./restraints_cli.md)
- [Automated restraints generation](./automated_restraints.md)
- [Symmetry restraints](./automated_restraints.md)
- [DNA & RNA restraints](./automated_restraints.md)
- [Ab-initio docking mode](./abinitio_docking.md)
- [Flexibility](./flexibility.md)

- [Generating a docking protocol](./config_file.md)
- [Global parameters](./global_parameters.md)
- [Concept of modules / parameters](./modules_parameters.md)
- [Notable parameters](./important_parameters.md)

- [Available modules](./modules.md)
- [Topology](./modules/topology.md)
- [Sampling](./modules/sampling.md)
- [Refinement](./modules/refinement.md)
- [Scoring](./modules/scoring.md)
- [Analysis](./modules/analysis.md)

- [Docking scenarios](./docking_scenarios.md)
- [Protein-protein docking](./docking_scenarios/prot-prot.md)
- [Protein-peptide docking](./docking_scenarios/prot-peptide.md)
- [Protein-DNA docking](./docking_scenarios/prot-DNA.md)
- [Antibody-antigen docking](./docking_scenarios/antibody-antigen.md)
- [Protein-glycan docking](./docking_scenarios/prot-glycan.md)
- [Small-molecule docking](./docking_scenarios/prot-ligand.md)
- [Complexes refinement protocols](./docking_scenarios/refinement-protocols.md)
- [Building cyclic peptide](./docking_scenarios/cyclic-peptides.md)
- [Scoring workflow](./docking_scenarios/scorings.md)
- [Analysis pipelines](./docking_scenarios/analyses.md)

- [Getting support / How to ask for help](./info.md)
- [Getting support / How to ask for help](./info.md)
- [FAQ](./faq.md)

- [Tutorials](./tutorials.md)
- [Access to various tutorials](./tutorials.md)
- [Best practice guide](./bpg.md)
- [Structure preparation](./bpg/structures.md)
- [Generating restraints](./bpg/restraints.md)
- [Small-molecules / Ligands](./bpg/small_mol.md)
- [Glycans](./bpg/glycans.md)
- [Peptides](./bpg/peptides.md)
- [DNA / RNA](./bpg/dna.md)
- [Proteins](./bpg/proteins.md)
- [Clustering complexes](./bpg/clustering.md)
- [Analysing results](./bpg/analysis.md)

- [Haddock3 eco-system](./eco_system.md)

- [Online lectures](./online_lectures.md)

- [Haddock3 source code](./source_code_organisation.md)

- [How to cite haddock3](./citing.md)
- [Citing haddock3](./citing.md)
- [Haddock3-related publications](./publications.md)

- [Acknowledgements](./acknowledgements.md)
66 changes: 66 additions & 0 deletions software/haddock3/haddock3-manual/src/abinitio_docking.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Ab-initio / naive docking protocols

While HADDOCK is meant to use information from experiments, literature, or bioinformatic predictions to guide the sampling during the docking, sometimes such data is not available.
For these reasons, dedicated parameters can be turned **on** to perform *ab-initio* docking.

Three different ways of doing *ab-initio* docking in haddock3 are discussed below.

### Prior considerations

- Ab-initio docking typically involves limited, if any, prior information on how the various chains involved should interact. As a result, producing good solutions relies heavily on a trial-and-error approach. Thus, to enhance the likelihood of generating good models, we strongly advise increasing the sampling at the `[rigidbody]` docking stage (by tuning the `sampling` parameter).
- The next three *ab-initio* docking solutions described below are incompatible with each other, and you should not turn **on** multiple of them at the same time.


## Center of mass restraints

Turning **on** the center of mass restraints parameter (`cmrest = true`), will automatically generate restraints between the centers of masses of the different chains present in the system, and use these restraints during the docking.

This parameter goes together with the `cmtight` parameter, which controls how the upper limit distance is defined for the center of mass restraints.
To calculate the upper distance limit for the restraints, the height, width, and depth of each molecule are first determined. Technically, each molecule is aligned along its principal (i.e. longest) components, and the x, y, and z dimensions are measured. Next:
- If `cmtight=true`: The 'molecule distance' for each molecule is calculated as the average of the two smallest dimensions, each divided by 2. For example:
```math
Molecule Distance = \frac{1}{2} \left( \frac{\text{width}}{2} + \frac{\text{depth}}{2} \right)
```
- If `cmtight=false`: The 'molecule distance' is the average of all three half-dimensions:
```math
Molecule Distance = \frac{1}{3} \left( \frac{\text{height}}{2} + \frac{\text{width}}{2} + \frac{\text{depth}}{2} \right)
```
- For DNA, RNA, small ligands, or glycans: The 'molecule distance' is set to 0.
The effective upper distance limit for the center of mass distance restraint is defined as the sum of the molecule distances of all molecules involved.

Lastly, the strength of the center of mass restraints can be controlled via the force constant (`kcm`)

`cmrest`, `cmtight` and `kcm` parameters are accessible in `[rigidbody]`, `[flexref]` and `[mdref]` modules.

Please note that setting `cmrest = true` is suitable for globular structures, but may deform other types of molecules, e.g. fibrous proteins, long bDNA etc., as restraint will be defined to the center of the molecule.


## Random Ambiguous Restraints

Another solution for ab-initio docking is to generate random ambiguous restraints (AIRs).
This is performed by turning **on** the `ranair` parameter (`ranair = true`) in the `[rigidbody]` module.
When ranair is turned on:
- During the rigid-body sampling, residues on the surface of each chain are randomly selected, along with surrounding ones, to define a patch.
- Ambiguous restraints are then generated between these patches, and rigid-body minimization is performed.

`ranair` parameter is limited to the docking of two chains only, and no other type of restraints will be considered, even if specified in the configuration file.

__*Note*__ that during the later stages of the docking workflow (e.g., [flexref], [emref], [mdref]), it is advisable to enable the `contactairs = true` parameter to ensure the molecules remain held together at the interface. This setting defines restraints between thwe residues within a 5Å distance between molecules. However, be aware this may generate a large number of restraints, potentially slowing down computations.


## Surface restraints

An alternative solution for ab-initio docking is to turn **on** the `surfrest` parameter (`surfrest = true`).
By doing so, surface residues are identified, and contact restraints between these residues across docking partners are generated on the fly.
These restraints are defined as ambiguous distance restraints between all backbone atoms (CA, BB, or N1) of the two molecules. For small ligands, all atoms are considered.
If fewer than 3 CA and P atoms are found, all atoms are selected instead.
The upper distance limit is set to 7Å for standard molecules and 4.5Å for small ligands.

Such restraints can be particularly useful in multi-body (N>2) docking to ensure that all molecules are in contact and thus promote compactness of the docking solutions.
Similarly to the [random AIRs](#random-ambiguous-restraints), surface contact restraints can be used in *ab-initio* docking. In such a case it is important to have sufficient sampling of the random starting orientations, which significantly increases the number of structures generated by the rigid-body docking.

__*Note*__ that this option is computationally more expensive than [center of mass restraints](#center-of-mass-restraints) and [random AIRs](#random-ambiguous-restraints), as the number of restraints grows exponentially with the number of residues in the system.
Also, because of the high number of restraints, the physico-chemical components of the scoring function can be masked by the noise of the AIRs component.
Therefore setting the weight of the AIR component to 0 (`w_air = 0`) could help the scoring function to better decipher between model conformations.

This parameter goes along with its force constant `ksurf`, which can be tuned to control the strength of the surface restraints.
29 changes: 29 additions & 0 deletions software/haddock3/haddock3-manual/src/acknowledgements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## Fundings

The development of Haddock3 is made possible thanks to the financial support from Horizon 2020, projects [BioExcel](https://www.bioexcel.eu) [823830](https://cordis.europa.eu/project/id/823830) and [101093290](https://cordis.europa.eu/project/id/101093290), EGI-ACE [101017567](https://cordis.europa.eu/project/id/101017567), and from the Netherlands e-Science Center (027.020.G13), that provided and still provides substantial fundings for software development.
This allows the HADDOCK team to ensure software quality, improvements, maintenance, and user support.

<figure style="text-align: center;">
<img width="30%" src="./images/Bioexcel_logo.png" alt="bioexcel">
</figure>


## User driven developments

In Haddock3, not only do we try to provide a powerful docking tool that can handle a variety of biomolecular entities, but we are also developing new modules and functionalities based on user requests.
On a yearly basis, we ask users to fill out a survey, allowing us to focus on several different directions to improve the tool and make it more suitable for the community.
Feature requests can also be performed directly from our [GitHub repository issues](https://github.com/haddocking/haddock3/issues/new/choose).


## 20 years of HADDOCK

Haddock3 is the newest version of HADDOCK, an original idea initially developed by [Dominguez, C., Boelens, R. & Bonvin, A. M. J. J. in 2003](https://pubs.acs.org/doi/10.1021/ja026939x).
For more than 20 years now, HADDOCK has been improved, going from its first description to several milestones, namely Haddock2.2, Haddock2.4, and now Haddock3.

In November 2023, we celebrated the 20-year anniversary of HADDOCK, where most of the incredible scientists who contributed to its development attended.

<figure style="text-align: center;">
<img width="75%" src="./images/20-years-haddock.png" alt="photo 20 years haddock3">
</figure>

We wish to thank all the students, PhD candidates, and postdoctoral researchers for each of their contributions to the tool, as they have allowed us to continuously develop new methods and improve HADDOCK functionalities over the years.
Loading