This namespace is used to control whether a OEShapeDatabase object should store the data necessary to calculate the following components of the output score: OEShapeDatabaseScore::GetShapeTanimoto and OEShapeDatabaseScore::GetColorTanimoto. Each component has an associated memory and calculation overhead that can be avoided is desired. For example, passing OEShapeDatabaseType::Shape to the OEShapeDatabase constructor will cut memory consumption roughly in half and skip calculating static color scores.
Instructs OEShapeDatabase to cache the necessary color information so that a subsequent search with OEShapeDatabase::GetScores or OEShapeDatabase::GetSortedScores will yield color scores. It is possible to pass this value into the OEShapeDatabase constructor and then turn it off for searches so the same database can be used for shape-only and shape+color searches. To turn off the color term for only a specific search, pass OEShapeDatabaseType::Shape into the OEShapeDatabaseOptions::SetScoreType method, then pass that options object into either OEShapeDatabase::GetScores or OEShapeDatabase::GetSortedScores.
The default setting for OEShapeDatabase is to calculate both “Color” and “Shape” scores. The combination of both scores shows very good results for virtual screening performance.
Color-only functionality is currently not supported.