FastROCS TK 1.8.2¶
New features¶
Alternative starting points in FastROCS TK have been extended to now include
OEFastROCSOrientation.AsIsandOEFastROCSOrientation.InertialAtColorAtoms.OEFastROCSOrientation.AsIspresumes 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.InertialAtColorAtomstranslates 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
OEFastROCSOrientationandOEShapeDatabaseOptions.SetInitialOrientationfor more information.The following new getter methods have been added to OEShapeDatabaseOptions for retrieving the number of starts for the relevant method:
OEShapeDatabaseOptions.GetNumStartshas also been overloaded for each alternative start option.A new argument has been added to
OEShapeDatabase.Opento ensure that conformers are correctly handled when usingOEFastROCSOrientation.AsIs.When using the new
OEFastROCSOrientation.AsIsfeature, the shape database must be opened with the additional argument set toOEFastROCSOrientation.AsIs.There is no need to alter existing scripts if the
OEFastROCSOrientation.AsIsalternative starts feature is not being used since the default argument results in the correct execution path for all other use cases.See
OEShapeDatabase.OpenandOEFastROCSOrientation.AsIsfor more information.A new argument has been added to
OEShapeDatabaseScore.Constructorsto 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.GetScoresorOEShapeDatabase.GetSortedScores. Therefore, most users will not be affected by this change.If the OEShapeDatabaseScore constructor is used and
OEFastROCSOrientation.AsIsis 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.Constructorsfor 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.SetMaxOverlaysnow 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.SetMaxOverlaysis now fixed and works correctly withOEShapeDatabaseOptions.SetMaxConfs,OEShapeDatabaseOptions.SetNumInertialStartsand alternative starts for bothOEShapeDatabase.GetScoresandOEShapeDatabase.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.UserInertialStartsis set withOEShapeDatabaseOptions.SetInitialOrientationandOEShapeDatabase.GetScoresor ifOEShapeDatabase.GetSortedScoresis 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.