Chemical Data Processing Library C++ API - Version 1.1.1
Public Types | Public Member Functions | List of all members
CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator Class Reference

PharmacophoreAutoCorr3DDescriptorCalculator. More...

#include <PharmacophoreAutoCorr3DDescriptorCalculator.hpp>

Public Types

typedef AutoCorr3DVectorCalculator::Entity3DCoordinatesFunction Feature3DCoordinatesFunction
 
typedef std::function< double(const Pharm::Feature &, const Pharm::Feature &, unsigned int)> FeaturePairWeightFunction
 

Public Member Functions

 PharmacophoreAutoCorr3DDescriptorCalculator ()
 Constructs the PharmacophoreAutoCorr3DDescriptorCalculator instance. More...
 
 PharmacophoreAutoCorr3DDescriptorCalculator (const Pharm::FeatureContainer &cntnr, Math::DVector &descr)
 
void setStartRadius (double start_radius)
 Sets the starting value of the radius. More...
 
double getStartRadius () const
 Returns the starting value of the radius. More...
 
void setRadiusIncrement (double radius_inc)
 Sets the radius step size between successive descriptor vector elements. More...
 
double getRadiusIncrement () const
 Returns the radius step size between successive AutoCorr3D code elements. More...
 
void setNumSteps (std::size_t num_steps)
 Sets the number of desired radius incrementation steps. More...
 
std::size_t getNumSteps () const
 Returns the number of performed radius incrementation steps. More...
 
void setFeature3DCoordinatesFunction (const Feature3DCoordinatesFunction &func)
 Allows to specify the feature coordinates function. More...
 
void setFeaturePairWeightFunction (const FeaturePairWeightFunction &func)
 Allows to specify a custom feature pair weight function. More...
 
void calculate (const Pharm::FeatureContainer &cntnr, Math::DVector &descr)
 

Detailed Description

PharmacophoreAutoCorr3DDescriptorCalculator.

Member Typedef Documentation

◆ Feature3DCoordinatesFunction

◆ FeaturePairWeightFunction

Constructor & Destructor Documentation

◆ PharmacophoreAutoCorr3DDescriptorCalculator() [1/2]

CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::PharmacophoreAutoCorr3DDescriptorCalculator ( )

Constructs the PharmacophoreAutoCorr3DDescriptorCalculator instance.

◆ PharmacophoreAutoCorr3DDescriptorCalculator() [2/2]

CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::PharmacophoreAutoCorr3DDescriptorCalculator ( const Pharm::FeatureContainer cntnr,
Math::DVector descr 
)

Member Function Documentation

◆ setStartRadius()

void CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::setStartRadius ( double  start_radius)

Sets the starting value of the radius.

Parameters
start_radiusThe starting value of the radius.
Note
The default starting radius is 0.0Å.

◆ getStartRadius()

double CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::getStartRadius ( ) const

Returns the starting value of the radius.

Returns
The current radius starting value.

◆ setRadiusIncrement()

void CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::setRadiusIncrement ( double  radius_inc)

Sets the radius step size between successive descriptor vector elements.

Parameters
radius_incThe radius step size.
Note
The default radius step size is 0.1Å.

◆ getRadiusIncrement()

double CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::getRadiusIncrement ( ) const

Returns the radius step size between successive AutoCorr3D code elements.

Returns
The applied radius step size.

◆ setNumSteps()

void CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::setNumSteps ( std::size_t  num_steps)

Sets the number of desired radius incrementation steps.

The number of performed radius incrementation steps defines the size of the calculated descriptor vector which is equal to the number of steps.

Parameters
num_stepsThe number of radius incrementation steps.
Note
The default number of steps is 99.

◆ getNumSteps()

std::size_t CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::getNumSteps ( ) const

Returns the number of performed radius incrementation steps.

Returns
The number of performed radius incrementation steps.

◆ setFeature3DCoordinatesFunction()

void CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::setFeature3DCoordinatesFunction ( const Feature3DCoordinatesFunction func)

Allows to specify the feature coordinates function.

Parameters
funcA Feature3DCoordinatesFunction instance that wraps the target function.
Note
The coordinates function must be specified before calling calculate(), otherwise a zero distance for each feature pair will be used for the calculation.

◆ setFeaturePairWeightFunction()

void CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::setFeaturePairWeightFunction ( const FeaturePairWeightFunction func)

Allows to specify a custom feature pair weight function.

Parameters
funcA FeaturePairWeightFunction instance that wraps the target function.

◆ calculate()

void CDPL::Descr::PharmacophoreAutoCorr3DDescriptorCalculator::calculate ( const Pharm::FeatureContainer cntnr,
Math::DVector descr 
)

The documentation for this class was generated from the following file: