Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
b39a0c5
force download of cns linux binary if `arch!="x86_64-linux"`
rvhonorato Sep 25, 2025
8ce853d
adding ligand topology and parameter as parameter in alascan module
VGPReys Oct 6, 2025
74dd249
adding integration tests for alascan module in presence of non-standa…
VGPReys Oct 6, 2025
92c1d6e
update changelog
VGPReys Oct 6, 2025
686ed4e
adding golden data file used in integration test
VGPReys Oct 6, 2025
dcf757a
fix issue with EmptyPath from default value
VGPReys Oct 6, 2025
6f71823
reducing size of input pdb file for test
VGPReys Oct 6, 2025
5250c1a
updating tests
VGPReys Oct 6, 2025
756cdb5
fixes tests
VGPReys Oct 6, 2025
cc4f7a0
support to python3.14
rvhonorato Oct 8, 2025
e4f012c
update `pyproject.toml`
rvhonorato Oct 8, 2025
30e169c
update version in dev job
rvhonorato Oct 8, 2025
c96617f
only measure coverage for haddock3
rvhonorato Oct 8, 2025
56e7749
Merge branch 'main' into alascan-ligand
VGPReys Oct 10, 2025
9eeaa7e
Merge branch 'main' into 1390-when-using-modegrid-make-sure-the-cns-b…
rvhonorato Oct 10, 2025
cdd768e
add `get_cns_executable()`
rvhonorato Oct 10, 2025
c48c701
update import
rvhonorato Oct 10, 2025
7de5c8e
linting
rvhonorato Oct 10, 2025
d4c13d1
add tests
rvhonorato Oct 10, 2025
fa51373
duplicate
rvhonorato Oct 10, 2025
80e661f
Merge pull request #1398 from haddocking/1390-when-using-modegrid-mak…
rvhonorato Oct 14, 2025
2a4759c
update pyproject.toml
rvhonorato Oct 16, 2025
17fde1d
Merge branch 'main' into python-314
rvhonorato Oct 16, 2025
daffcae
Merge pull request #1415 from haddocking/python-314
rvhonorato Oct 16, 2025
36bbf49
allow for chain selection in CNS scoring modules
VGPReys Oct 17, 2025
7a5af69
Merge branch 'main' into interface-combinations-scoring
VGPReys Oct 17, 2025
c8b9213
reduce reading of remarks
VGPReys Oct 22, 2025
15dcb88
modify parameter behavior
VGPReys Oct 22, 2025
e420e14
update changelog
VGPReys Oct 22, 2025
9137570
adding integration tests
VGPReys Oct 22, 2025
ba3dc9a
Merge branch 'main' into alascan-ligand
VGPReys Oct 22, 2025
862c853
simplify the use of set of ambig as archives
VGPReys Oct 22, 2025
caf70d8
linting
rvhonorato Oct 23, 2025
4165f2b
linting
rvhonorato Oct 23, 2025
cf849ea
add sanitize tests
rvhonorato Oct 23, 2025
59876c4
add `ligand.top`
rvhonorato Oct 23, 2025
5a72f13
refactor global extension
rvhonorato Oct 23, 2025
2e934be
fix test coverage report
rvhonorato Oct 23, 2025
9b8a5fe
optimize ci.yml
rvhonorato Oct 23, 2025
d3f5c68
typo
rvhonorato Oct 23, 2025
662a0eb
review comments
rvhonorato Oct 23, 2025
25dcb6e
Merge pull request #1427 from haddocking/coverage-report
rvhonorato Oct 23, 2025
cbf405d
Merge pull request #1426 from haddocking/1425-refactor-libpdbsanitize…
rvhonorato Oct 23, 2025
b68e03c
Merge branch 'main' into alascan-ligand
VGPReys Oct 23, 2025
a887b4c
Update src/haddock/modules/scoring/__init__.py
VGPReys Oct 27, 2025
5b8bbc3
Merge branch 'main' into interface-combinations-scoring
VGPReys Oct 27, 2025
9d0405b
overcome impossible parameter combinations to ease their use
VGPReys Oct 27, 2025
4fb7e21
fix return
VGPReys Oct 27, 2025
be18fc4
fix excepted error type
VGPReys Oct 28, 2025
57fedb9
adding test for reversed chain combinations
VGPReys Oct 28, 2025
a3565cb
fix condition
VGPReys Oct 29, 2025
463d864
remove import
VGPReys Oct 29, 2025
440d628
add docstring
VGPReys Oct 29, 2025
17dc228
Merge pull request #1421 from haddocking/interface-combinations-scoring
VGPReys Oct 29, 2025
417fab8
Merge branch 'main' into ease-tgz-ambig
VGPReys Oct 29, 2025
9a024f1
Merge branch 'main' into alascan-ligand
VGPReys Oct 30, 2025
8e2b333
update coverage upload
rvhonorato Oct 31, 2025
1eed6dd
Merge pull request #1431 from haddocking/ci
rvhonorato Oct 31, 2025
a46fbb0
update ci.yml
rvhonorato Oct 31, 2025
f978648
update CNS download links
rvhonorato Nov 3, 2025
35ae4c8
improve error message
rvhonorato Nov 3, 2025
dce73c9
add retry logic
rvhonorato Nov 3, 2025
54a7b88
Merge pull request #1439 from haddocking/fix-download-links
rvhonorato Nov 3, 2025
3d1bc89
Bump version from 2025.9.0 to 2025.9.1
rvhonorato Nov 3, 2025
43f01f3
Update download link for tutorial data
amjjbonvin Nov 3, 2025
2cd4cb7
Revise TPU runtime recommendation in tutorial
amjjbonvin Nov 3, 2025
6c1fc0f
Increase max retries and delay in download_file
rvhonorato Nov 3, 2025
eb3d850
Fix indentation in HADDOCK3 notebook metadata
amjjbonvin Nov 3, 2025
f2e18c1
Add GPU type metadata to HADDOCK3 notebook
amjjbonvin Nov 3, 2025
d29a562
Bump fastapi from 0.116.1 to 0.120.4
dependabot[bot] Nov 3, 2025
2ad5b86
Bump coverage from 7.10.6 to 7.10.7
dependabot[bot] Nov 3, 2025
e21ed8f
Merge pull request #1434 from haddocking/dependabot/pip/fastapi-0.120.4
rvhonorato Nov 3, 2025
b4c725e
Merge pull request #1435 from haddocking/dependabot/pip/coverage-7.10.7
rvhonorato Nov 3, 2025
c86e60e
Bump pytest-cov from 6.2.1 to 7.0.0
dependabot[bot] Nov 3, 2025
45f12cd
remove bioexcel link, add user manual link
AnnaKravchenko Nov 4, 2025
c27cac9
Update greetings.py
AnnaKravchenko Nov 4, 2025
742221d
Merge pull request #1441 from haddocking/rm-survey
AnnaKravchenko Nov 4, 2025
eaaad7f
Merge pull request #1436 from haddocking/dependabot/pip/pytest-cov-7.0.0
rvhonorato Nov 4, 2025
8d6295b
include molecular engine binaries
rvhonorato Nov 4, 2025
d969eaf
add test
rvhonorato Nov 4, 2025
bffd35f
remove `dev` job
rvhonorato Nov 4, 2025
e17e7dd
Bump plotly from 6.3.0 to 6.3.1
dependabot[bot] Nov 5, 2025
5516158
Bump hypothesis from 6.140.2 to 6.141.1
dependabot[bot] Nov 5, 2025
77b0a3f
Merge pull request #1432 from haddocking/dependabot/pip/hypothesis-6.…
rvhonorato Nov 5, 2025
76ec2bd
Merge pull request #1433 from haddocking/dependabot/pip/plotly-6.3.1
rvhonorato Nov 5, 2025
b63c7d5
Merge pull request #1440 from haddocking/amjjbonvin-patch-1
amjjbonvin Nov 5, 2025
d49ed22
Added permanent link to Prot-ON result page
amjjbonvin Nov 7, 2025
c8cb1cc
Created using Colab
amjjbonvin Nov 7, 2025
38b0889
Updated notebook for TPU version
amjjbonvin Nov 7, 2025
26fd0c5
Merge pull request #1442 from haddocking/Prot-ON
amjjbonvin Nov 7, 2025
00a32a0
Update src/haddock/modules/base_cns_module.py
VGPReys Nov 14, 2025
59a9666
Merge branch 'main' into ease-tgz-ambig
VGPReys Nov 14, 2025
01a84a0
adding tests for multiple ambig usage
VGPReys Nov 17, 2025
6c46bda
update changelog
VGPReys Nov 17, 2025
1b37c73
Merge pull request #1412 from haddocking/alascan-ligand
VGPReys Nov 17, 2025
f00f866
Merge branch 'main' into ease-tgz-ambig
VGPReys Nov 17, 2025
70c9396
Corrects verbosity settings - issue #1446
amjjbonvin Nov 19, 2025
0e7a374
Updated changelog
amjjbonvin Nov 19, 2025
91b8318
Solving issue #1445
amjjbonvin Nov 19, 2025
c4294b2
Adding a protein-zinc-finger docking example
amjjbonvin Nov 19, 2025
682b00d
Updated example to use ensemble of models
amjjbonvin Nov 19, 2025
c17b111
Updated for addedd example
amjjbonvin Nov 19, 2025
c4bb59a
Changed reference to ensemble
amjjbonvin Nov 19, 2025
958521f
Merge branch 'flexref-ions' of https://github.com/haddocking/haddock3…
amjjbonvin Nov 19, 2025
996e72c
Merge pull request #1447 from haddocking/verbosity
amjjbonvin Nov 20, 2025
7f7aacf
Corrected verbose level to use all instead of verbose
amjjbonvin Nov 20, 2025
352c5c4
Merge branch 'main' into verbosity
amjjbonvin Nov 20, 2025
cbaf201
Merge pull request #1450 from haddocking/verbosity
amjjbonvin Nov 20, 2025
97e3b72
Update src/haddock/modules/base_cns_module.py
VGPReys Nov 20, 2025
d28cfe7
Merge branch 'main' into ease-tgz-ambig
VGPReys Nov 20, 2025
25561e1
Update src/haddock/modules/base_cns_module.py
VGPReys Nov 20, 2025
099800b
Update src/haddock/modules/base_cns_module.py
VGPReys Nov 20, 2025
2986cd8
Merge branch 'main' into flexref-ions
amjjbonvin Nov 20, 2025
5955a46
Merge pull request #1449 from haddocking/flexref-ions
amjjbonvin Nov 20, 2025
f869752
Bump version to 2025.11.0
amjjbonvin Nov 24, 2025
13d16fa
update test for cns binarity in macos
rvhonorato Nov 24, 2025
252eece
add `macos` to ci.yml
rvhonorato Nov 24, 2025
42b8a6c
change macos version
rvhonorato Nov 24, 2025
0b9790c
remove `-march=native`
rvhonorato Nov 24, 2025
c6c8f4f
change macos version
rvhonorato Nov 24, 2025
14f74d8
Replaced reference structure by NMR ensemble
amjjbonvin Nov 24, 2025
a25f63a
Merge pull request #1451 from haddocking/1448-refactoring-of-cns-inst…
rvhonorato Nov 24, 2025
445446c
Merge branch 'main' into zinc-finger
amjjbonvin Nov 24, 2025
a508f8a
Merge pull request #1452 from haddocking/zinc-finger
amjjbonvin Nov 24, 2025
4fc806a
delete gdock example
rvhonorato Nov 24, 2025
acc5dd8
delete gdock module
rvhonorato Nov 24, 2025
fcd516d
remove gdock installation
rvhonorato Nov 24, 2025
2e5fc0e
Merge pull request #1454 from haddocking/1453-remove-deprecated-gdock…
rvhonorato Nov 25, 2025
5e9f006
Merge branch 'main' into ease-tgz-ambig
VGPReys Nov 25, 2025
8e1ad27
Update src/haddock/modules/base_cns_module.py
VGPReys Nov 26, 2025
462b284
skip issues with `planned-long-term` from being marked as stale
rvhonorato Nov 27, 2025
448717a
Merge pull request #1455 from haddocking/planned-long-term
rvhonorato Nov 27, 2025
c3f40b9
Merge branch 'main' into ease-tgz-ambig
VGPReys Nov 27, 2025
11a6f64
Merge pull request #1424 from haddocking/ease-tgz-ambig
VGPReys Nov 28, 2025
04c4c63
Bump fastapi from 0.121.0 to 0.123.0
dependabot[bot] Dec 1, 2025
8dff3a7
Bump kaleido from 1.1.0 to 1.2.0
dependabot[bot] Dec 1, 2025
26f2923
Bump plotly from 6.4.0 to 6.5.0
dependabot[bot] Dec 1, 2025
ee4566a
Merge pull request #1458 from haddocking/dependabot/pip/plotly-6.5.0
rvhonorato Dec 1, 2025
b27c389
Merge branch 'main' into dependabot/pip/kaleido-1.2.0
rvhonorato Dec 1, 2025
fb1d7bd
Merge pull request #1456 from haddocking/dependabot/pip/fastapi-0.123.0
rvhonorato Dec 2, 2025
39fe348
Merge branch 'main' into dependabot/pip/kaleido-1.2.0
rvhonorato Dec 2, 2025
e601290
Merge pull request #1457 from haddocking/dependabot/pip/kaleido-1.2.0
rvhonorato Dec 3, 2025
acaa4c3
Add SBGrid badge to README
AnnaEngel98 Dec 10, 2025
1b5dc3d
Merge pull request #1461 from haddocking/sbgrid_badge
AnnaKravchenko Dec 10, 2025
24cf498
Added missing NGA glycan parameters - issue #1462
amjjbonvin Dec 15, 2025
16d621f
Merge pull request #1463 from haddocking/NGAparams
amjjbonvin Dec 16, 2025
c7eefec
Update DOI badge in README.md
amjjbonvin Dec 18, 2025
7642688
Merge pull request #1464 from haddocking/amjjbonvin-patch-1
amjjbonvin Dec 18, 2025
9ef6ac4
Bump fastapi from 0.123.0 to 0.128.0
dependabot[bot] Jan 1, 2026
022a488
Merge pull request #1467 from haddocking/dependabot/pip/fastapi-0.128.0
rvhonorato Jan 1, 2026
17dcc02
Add exempt-draft-pr option to stale workflow
rvhonorato Jan 2, 2026
ffe34b2
Bump plotly from 6.5.0 to 6.5.2
dependabot[bot] Feb 1, 2026
f01b21d
Merge pull request #1468 from haddocking/dependabot/pip/plotly-6.5.2
rvhonorato Feb 2, 2026
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
60 changes: 15 additions & 45 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,15 @@ on:

jobs:
ci:
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
permissions:
contents: read
actions: read
checks: write
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
os: [ubuntu-latest, macos-latest]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
fail-fast: false

steps:
Expand All @@ -35,35 +36,36 @@ jobs:
with:
python-version: ${{ matrix.python-version }}

- name: install system dependencies
- name: install system dependencies (Linux)
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y openmpi-bin libopenmpi3 libopenmpi-dev

- name: install system dependencies (macOS)
if: runner.os == 'macOS'
run: |
brew install open-mpi

- name: install haddock3 with extra dependencies
run: pip install '.[mpi,dev,docs,notebooks]'
run: pip install -e '.[mpi,dev,docs,notebooks]'

- name: run unit tests
run: >-
pytest --random-order tests/
--cov --cov-report=term-missing --cov-append
--hypothesis-show-statistics
pytest -v --random-order tests/
--cov --cov-report=

- name: run integration tests
run: >-
pytest --random-order integration_tests/
--cov --cov-report=term-missing --cov-append
--hypothesis-show-statistics
pytest -v --random-order integration_tests/

- name: generate coverage report
run: |
coverage report
coverage xml

- uses: codacy/codacy-coverage-reporter-action@v1
if: >-
${{ github.event_name != 'pull_request' ||
github.event.pull_request.head.repo.full_name == github.repository }}
if: matrix.python-version == '3.14'
with:
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
coverage-reports: ./coverage.xml
Expand All @@ -73,35 +75,3 @@ jobs:
run: |
sphinx-apidoc -f -e -o docs/ src/haddock -d 1
sphinx-build docs haddock3-docs

dev:
runs-on: ubuntu-latest
permissions:
contents: read
actions: read
checks: write

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y openmpi-bin libopenmpi3 libopenmpi-dev

- name: install haddock3 in editable mode
run: pip install -e '.[mpi,dev,docs,notebooks]'

- name: check installed binaries
run: |
required_bins="contact_fcc cns haddock-restraints fast-rmsdmatrix"
for bin in $required_bins; do
if [ ! -x "src/haddock/bin/$bin" ]; then
echo "src/haddock/bin/$bin is missing or not executable"; exit 1;
fi
done
ls -l src/haddock/bin
7 changes: 4 additions & 3 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,12 @@ jobs:
with:
stale-pr-message: "This PR is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days."
stale-issue-message: "This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days."
close-pr-message: 'This PR was closed because it has been stalled for 5 days with no activity.'
close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.'
close-pr-message: "This PR was closed because it has been stalled for 5 days with no activity."
close-issue-message: "This issue was closed because it has been stalled for 5 days with no activity."
days-before-stale: 30
days-before-close: 5
exempt-issue-labels: "bug"
exempt-issue-labels: "bug, planned-long-term"
exempt-pr-labels: "bug"
exempt-draft-pr: true
remove-stale-when-updated: true
operations-per-run: 100
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

- 2025-12-15: Added missing NGA glycan parameters - Issue #1462
- 2025-11-25: Simplify the use of multiple ambig archives
- 2025-11-19: Corrected CNS verbosity settings - Issue #1446
- 2025-11-19: Added zinc-finger docking example, related to Issue #1445
- 2025-11-19: Corrected flexref module for Issue #1445
- 2025-11-17: Added possibility to use alascan with ligands - Issue #1411
- 2025-10-22: Allow the definition of chain combinations to be used for scoring - Issue #1414
- 2025-09-11: Added `grid` mode
- 2025-09-11: Corrected antibody-antigen notebook - Issue #1383
- 2025-09-09: Removes undesired directory created when running the uni-tests - Issue #1380
Expand Down
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,5 @@ recursive-include varia *.inc
recursive-include varia *.lua
recursive-include varia *.md
include src/haddock/bin/*
include src/haddock/cns/bin/*
include src/haddock/libs/assets/*
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

![haddock3-logo](https://raw.githubusercontent.com/haddocking/haddock3/refs/heads/main/docs/figs/HADDOCK3-logo.png)

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10527751.svg)](https://doi.org/10.5281/zenodo.10527751)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.16914680.svg)](https://doi.org/10.5281/zenodo.16914680)
[![Research Software Directory](https://img.shields.io/badge/rsd-haddock3-00a3e3.svg)](https://research-software-directory.org/software/haddock3)
[![fair-software.eu](https://img.shields.io/badge/fair--software.eu-%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F-green)](https://fair-software.eu)
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/8844/badge)](https://www.bestpractices.dev/projects/8844)

[![Downloads](https://static.pepy.tech/badge/haddock3)](https://pepy.tech/project/haddock3)
![PyPI - Version](https://img.shields.io/pypi/v/haddock3)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/haddock3)
[![SBGrid Badge](https://img.shields.io/badge/haddock3-blue?label=SBGrid&labelColor=%3D)](https://sbgrid.org/software/titles/haddock3)

[![ci](https://github.com/haddocking/haddock3/actions/workflows/ci.yml/badge.svg)](https://github.com/haddocking/haddock3/actions/workflows/ci.yml)
[![pages](https://github.com/haddocking/haddock3/actions/workflows/pages.yml/badge.svg)](https://github.com/haddocking/haddock3/actions/workflows/pages.yml)
Expand Down
26 changes: 0 additions & 26 deletions docs/INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,32 +81,6 @@ the instructions on the project's website. Remember to install it under
the same Python environment you created for HADDOCK3. If you have any
doubts, please let us know.

### `gdock` (outdated)

1. Clone the latest version:

```
cd some-folder
git clone https://github.com/rvhonorato/gdock.git
```

2. Install Python3+ dependencies

```
pip install deap scipy mgzip biopython
```

3. Set `GDOCK_PATH`

```
export GDOCK_PATH=some-folder
```

**Important**: These are not the full `gdock` installation
instructions as only the model generation is used here. Please check the
[repository page](https://github.com/rvhonorato/gdock) for more
information.

## `openmm`

The use of the openmm module requires the installation of both OpenMM and pdbfixer.
Expand Down
Loading
Loading