FastROCS TK 1.8.2¶
New features¶
Alternative starting points in FastROCS TK have been extended to now include
OEFastROCSOrientation::AsIs
andOEFastROCSOrientation::InertialAtColorAtoms
.OEFastROCSOrientation::AsIs
presumes that the query and the database molecules are already correctly aligned in space (perhaps through docking), so a single optimization per query-database molecule pair is carried out.OEFastROCSOrientation::InertialAtColorAtoms
translates each database molecule to each color atom of the query molecule and optimizes for 4 inertial poses at each translation. This method can be used with both shape-only searches and combo searches. The only requirement is that the query molecule must have color atoms; otherwise, the search will throw a warning and default to inertial starts.
See
OEFastROCSOrientation
andOEShapeDatabaseOptions::SetInitialOrientation
for more information.The following new getter methods have been added to OEShapeDatabaseOptions for retrieving the number of starts for the relevant method:
OEShapeDatabaseOptions::GetNumStarts
has also been overloaded for each alternative start option.A new argument has been added to
OEShapeDatabase::Open
to ensure that conformers are correctly handled when usingOEFastROCSOrientation::AsIs
.When using the new
OEFastROCSOrientation::AsIs
feature, the shape database must be opened with the additional argument set toOEFastROCSOrientation::AsIs
.There is no need to alter existing scripts if the
OEFastROCSOrientation::AsIs
alternative starts feature is not being used since the default argument results in the correct execution path for all other use cases.See
OEShapeDatabase::Open
andOEFastROCSOrientation::AsIs
for more information.A new argument has been added to
OEShapeDatabaseScore::Constructors
to correctly transform conformers to their resultant position when usingOEFastROCSOrientation::AsIs
.Generally, the constructor is not used in most scripts as the OEShapeDatabaseScore object is constructed internally when calling
OEShapeDatabase::GetScores
orOEShapeDatabase::GetSortedScores
. Therefore, most users will not be affected by this change.If the OEShapeDatabaseScore constructor is used and
OEFastROCSOrientation::AsIs
is set, the constructor can be modified with the additional argument set toOEFastROCSOrientation::AsIs
.The default value for the additional argument satisfies all other use cases, so no action is required.
See
OEShapeDatabaseScore::Constructors
for more information.
Major bug fixes¶
Previously, GPU memory limits were being reached for routine searches when using
OEFastROCSOrientation::InertialAtHeavyAtoms
, causing searches to default toOEFastROCSOrientation::Inertial
. The improved alternative starts algorithm handles any number of starts without reaching GPU memory limits.Warning
Performance will be affected by using large numbers of alternative starts.
OEShapeDatabaseOptions::SetMaxOverlays
now sets the number of overlay results to return per conformer. Previously, this was broken and was restricting the number of overlays to 1 per conformer regardless of its setting.OEShapeDatabaseOptions::SetMaxOverlays
is now fixed and works correctly withOEShapeDatabaseOptions::SetMaxConfs
,OEShapeDatabaseOptions::SetNumInertialStarts
and alternative starts for bothOEShapeDatabase::GetScores
andOEShapeDatabase::GetSortedScores
.Tversky calculations no longer overestimate the score of caged systems or conformer pairs where one conformer is much larger than the other.
Minor bug fixes¶
A warning is now thrown if
OEFastROCSOrientation::UserInertialStarts
is set withOEShapeDatabaseOptions::SetInitialOrientation
andOEShapeDatabase::GetScores
or ifOEShapeDatabase::GetSortedScores
is called beforeOEShapeDatabaseOptions::SetUserStarts
.
Documentation changes¶
A tutorials page has been created that walks through features of FastROCS TK and gives detailed examples. The first tutorial gives step-by-step instructions on how to use alternative starts.
If you have a specific feature that you would like in a tutorial, please contact support at support@eyesopen.com with the subject header FastROCS TK Tutorial Request.