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::GetScoresand- OEShapeDatabase::GetSortedScoresdatabase searching methods.
- Support has been dropped for database files that are gzipped (e.g. - oeb.gzin the FastROCS TK examples).- .oeband- .oezare 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::InertialAtHeavyAtomswith- OEShapeDatabaseOptions::SetColorOptimizationset 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.pyhas been renamed- SimpleFastROCSSearch.pyin Tutorial 1: Inertial At Heavy Atoms Alternative Starts.
- OEPreserveRotCompresshas been added to the molecule input stream in the- SimplePrepScript.pyscript used in Tutorial 2: How to prepare a database for faster load speeds.
Java specific changes¶
- SimpleJavaScript.javahas been renamed- SimpleFastROCSSearch.javain Tutorial 1: Inertial At Heavy Atoms Alternative Starts.
- OEPreserveRotCompresshas been added to the molecule input stream in the- SimplePrepScript.javascript used in Tutorial 2: How to prepare a database for faster load speeds.
C++ specific changes¶
- simplecppscript.cpphas been renamed- simplefastrocssearch.cppin Tutorial 1: Inertial At Heavy Atoms Alternative Starts.
- OEPreserveRotCompresshas been added to the molecule input stream in the- simpleprepscript.cppscript 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.