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.