FastROCS TK 2.1.0¶
Fall 2020
New features¶
FastROCS TK now requires a minimum NVIDIA Driver version of 450.x. See NVIDIA Drivers for more details.
FastROCS TK now requires a minimum GPU compute capability of 3.5. See Supported GPUs for more details.
OEShapeQuery objects now have limited support for use as queries with the
OEShapeDatabase::GetScores
andOEShapeDatabase::GetSortedScores
database searching methods.Support has been dropped for database files that are gzipped (e.g.
oeb.gz
in the FastROCS TK examples)..oeb
and.oez
are still supported.A new database type,
OEShapeDatabaseType::Sitehopper
, has been added that runs Sitehopper calculations using fastrocs. Note that a Sitehopper license is required to run a Sitehopper calculation. Please visit https://www.eyesopen.com/contact or your account manager for a license.
Major bug fixes¶
Previously, GPU memory limits were being reached for routine searches when using
OEFastROCSOrientation::InertialAtHeavyAtoms
withOEShapeDatabaseOptions::SetColorOptimization
set to true, causing the color calculation to default to the CPU. The improved alternative starts algorithm handles any number of starts without reaching GPU memory limits.Warning
Performance will be affected by using large numbers (> 10) of alternative starts.
Previously, the Shape Clustering example suffered some performance degradation. This has now been fixed thanks to a performance bug fix in
OESelfShape
. The script should now perform at its normal speed, ~10x that of the previous release.
Minor bug fixes¶
A warning is now thrown if users attempt to use a custom color forcefield that has either a non-Gaussian functional form or interactions between different color types.
Python specific changes¶
SimplePythonScript.py
has been renamedSimpleFastROCSSearch.py
in Tutorial 1: Inertial At Heavy Atoms Alternative Starts.OEPreserveRotCompress
has been added to the molecule input stream in theSimplePrepScript.py
script used in Tutorial 2: How to prepare a database for faster load speeds.
Java specific changes¶
SimpleJavaScript.java
has been renamedSimpleFastROCSSearch.java
in Tutorial 1: Inertial At Heavy Atoms Alternative Starts.OEPreserveRotCompress
has been added to the molecule input stream in theSimplePrepScript.java
script used in Tutorial 2: How to prepare a database for faster load speeds.
C++ specific changes¶
simplecppscript.cpp
has been renamedsimplefastrocssearch.cpp
in Tutorial 1: Inertial At Heavy Atoms Alternative Starts.OEPreserveRotCompress
has been added to the molecule input stream in thesimpleprepscript.cpp
script used in Tutorial 2: How to prepare a database for faster load speeds.
Documentation changes¶
Tutorial 2: How to prepare a database for faster load speeds now has an additional step explaining
OEPreserveRotCompress
.