Protein-protein, protein-peptide and protein-DNA docking framework based on the GSO algorithm
Fixes on the scoring API contributed by @alchemistcai
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).
Post release to account for the fix of issue #38
This new release includes several new features on the setup step of the simulation:
fd
)At the setup step, it is possible now to place swarms over receptor surface using fd
(fixed distance) parameters. Distance is specified in Å.
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
.
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.
File describing swarm centers (init/swarm_centers.pdb
) in PDB format now includes swarm numeration for a rapid identification by sequence number.
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).
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.
Ligands and other entities defined as HETATM might be now defined as restraints.
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).
Fixes for #25 and #29
This new release includes:
flip
for automatically calculating on 50% of pre-oriented poses a 180 degrees flip: https://github.com/lightdock/lightdock/pull/23/commits/a8374db310cf44fb7a0e5d4344822b6c380b145e
This new release includes:
--now
to remove crystal waters from input structures: 03ab11eMajor improvements:
MPI
: issue #9scipy
dependency to continue supporting Python 3.6+This release includes all the previous changes from https://github.com/lightdock/lightdock/releases/tag/0.8.1b1 and:
Important: Please note RMSD calculation in lgd_cluster_bsas.py
is using ProDy so slight differences in cluster.repr
cluster file might appear.