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 122 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 106 commits
Commits
Show all changes
122 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
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
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 ment 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)
61 changes: 61 additions & 0 deletions software/haddock3/haddock3-manual/src/abinitio_docking.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# 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

- As ab-initio docking contains very loose information on how the various chains involved should interact, we strongly advise increasing the sampling at `[rigidbody]` docking stage (using the `sampling` parameter) as finding a good solution mostly relies on trials and errors.
- 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 generates restraints between the center of masses of the different chains present in the system, and use those 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 between molecules.
Each molecule is oriented along its principle components and the x, y, and z dimensions are calculated.
If `cmtight=true`, the molecule distance (size) is set to the average of its smallest two-half dimensions.
If `cmtight=false`, the molecule distance (size) is set to the average of its three half dimensions.
In the case of DNA, RNA, small ligands, or glycans, the molecule distance (size) is set to 0.
The effective upper distance limit for the center of mass distance restraint is the sum of the two molecule distances.

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

This parameter goes together with its force constant (`kcm`), which can be tuned as well.

Please note that setting `cmrest = true` is more suited for globular structures.
As for example, for a long bDNA structure, the restraint will be defined to the center of the DNA.


## Random Ambiguous Restraints

Another solution is to generate random ambiguous restraints.
This is performed by turning **on** the `ranair` parameter (`ranair = true`) in the `[rigidbody]` module.

By doing so, for each rigid-body sampling performed, residues on the surface of each chain will be randomly picked together with surrounding ones to define a patch.
Ambiguous restraints will then be generated between all the patches and rigid-body minimization performed.

We suggest turning on `contactairs = true` parameters in later stages of the workflow for CNS modules (`[flexref]`, `[emref]`, `[mdref]`).

__*Note*__ that `ranair` is limited to the docking of two chains only, and no other type of restraints will be considered (even tho specified in the configuration file).


## Surface restraints

An alternative solution is to turn **on** the `surfrest` parameter (`surfrest = true`).
By doing so, surface residues are first detected and contact restraints between molecules are generated on the fly.
These are defined as an ambiguous distance restraint between all backbone (CA, BB or N1) atoms of two molecules (for small ligands all atoms are considered).
If less than 3 CA and P atoms are found, all atoms will be selected instead.
The upper limit is set to 7A (or 4.5A in the case of small ligands).

Such restraints can be useful in multi-body (N>2) docking to ensure that all molecules are in contact and thus promote compactness of the docking solutions.
As for 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 enough sampling of the random starting orientations and this significantly increases the number of structures for rigid-body docking.

Note that this option is computationally more expensive than the [center of mass restraints](#center-of-mass-restraints) and [random AIRs](#random-ambiguous-restraints), as the number of restraints is increasing by the power of the number of residues present 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.
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 Post-doctoral researchers for each of their contributions to the tool, as it allowed us to continuously develop new methods and improve HADDOCK functionalities over the years.
Loading