Releases: lightdock/lightdock
Release 0.9.4
Fixes on the scoring API contributed by @alchemistcai
Release 0.9.3.post2
This post release fixes several problems with tests and Pathlib
after upgrading ProDy to version 2.4.0
(thanks @danielkovtun).
Issue #44 is also addressed (thanks @alchemistcai).
Travis CI has been abandoned in favor of GitHub Actions. At the moment, only testing in Python 3.8 is enabled (3.9 and 3.10 will come once the testing code is migrated to use nose
alternatives).
Release 0.9.3.post1
Post release to account for the fix of issue #38
Release 0.9.3
This new release includes several new features on the setup step of the simulation:
New option fixed distance (fd
)
At the setup step, it is possible now to place swarms over receptor surface using fd
(fixed distance) parameters. Distance is specified in Å.
New option swarms per restraint (spr
)
Prior to version 0.9.3, default number of calculated swarms when filtering for restraints on the receptor partner was 10. This number has been increased to 20 by default. For a custom option, please use spr
flag on lightdock3_setup.py
.
Swarm position
Calculation of swarms over the receptor surface has been improved, fixing scenarios where swarm was too close to surface (protein-peptide). This makes definition of swarms different to previous releases.
New numeration for swarms
File describing swarm centers (init/swarm_centers.pdb
) in PDB format now includes swarm numeration for a rapid identification by sequence number.
Dense sampling
If a denser sampling is required, -ds
flag might be activated during setup (lightdock3_setup.py
). This option disables the final clustering of swarms, providing a much denser number of swarms (see figure below, swarms depicted in red, receptor in white, a restraint in blue).
Swarms and restraints
Receptor restraints (both active and passive) filter out swarms which are not close enough to those defined restraints. restraint-swarm center distance-only criteria is sensitive to swarms which do not have a direct vision line to a given restraint. In order to account for this limitation, a new filter has been implemented using a calculated convex hull using surface atoms.
Support for HETATM restraints
Ligands and other entities defined as HETATM might be now defined as restraints.
Experimental DUMMY beads
There is a new type of bead supported, DUMMY
, which can be used as a space filling bead. A script to create DUMMY beads from HETATM ligands is here (experimental, expected to change in the future). DUMMY beads are not supported in the Python version of LightDock, only in Rust (and very limited, expected to change in the future).
Release 0.9.2.post1
Release 0.9.2
This new release includes:
- Fixes reference counting errors as described in #19
- Updated to use ProDy version 2.0.1 ) (#20)
- More permissive when calculating ANM for nucleic with ProDy: b6c30a0 & 958392e
- When using residue restraints, new flag
flip
for automatically calculating on 50% of pre-oriented poses a 180 degrees flip: a8374db
Release 0.9.1
This new release includes:
- Minor fix not affecting any previous simulation: 394557a
- Support for ANM in receptor if membrane beads are specified: b30bb55 (issue #15)
- New flag
--now
to remove crystal waters from input structures: 03ab11e - NumPy is not required anymore before installing the lightdock Pip package: 4724cb2 (issue #14)
- Support for residue insertion codes in restraints: 03ab11e & 86290a8 (useful in antibody-antigen)
- Use of black and flake8 tools for code linting and formatting.
- Several new tests
Release 0.9.0
Major improvements:
- Support for installation on Google Colab
- Number of swarms automatically calculated
Release 0.8.2
Release 0.8.1
This release includes all the previous changes from https://github.com/lightdock/lightdock/releases/tag/0.8.1b1 and:
- Removes BioPython from dependencies (rotamer code which have been removed and bin/lgd_cluster_bsas.py)
- More tests to improve coverage
- Fix for issue #8
- A patch to avoid infinite loop in setup (0186e41). There is a timeout of 10 minutes now, but code for generating starting swarm centers over the surface will change in the future to deal with corner and degenerate cases.
Important: Please note RMSD calculation in lgd_cluster_bsas.py
is using ProDy so slight differences in cluster.repr
cluster file might appear.