![]() |
Chemical Data Processing Library C++ API - Version 1.3.0
|
Implements the algorithm devised by Kuvek et al. [KBPD] for the calculation of receptor binding pocket shape and surface electrostatics descriptors. More...
#include <KuvekPocketDescriptorCalculator.hpp>
Public Types | |
| typedef std::function< double(const Chem::Atom &)> | AtomChargeFunction |
Public Member Functions | |
| KuvekPocketDescriptorCalculator (double sphere_radius=DEF_PROBE_RADIUS, std::size_t num_test_vecs=DEF_NUM_TEST_VECTORS, double max_atom_to_sphr_surf_dist=DEF_MAX_ATOM_TO_SPHERE_SURF_DIST) | |
| void | setSphereRadius (double radius) |
| double | getSphereRadius () const |
| void | setMaxAtomToSphereSurfaceDistance (double dist) |
| double | getMaxAtomToSphereSurfaceDistance () const |
| void | setNumTestVectors (std::size_t num_vectors) |
| std::size_t | getNumTestVectors () const |
| const Math::Vector3D & | getTestVector (std::size_t idx) |
| void | setAtom3DCoordinatesFunction (const Chem::Atom3DCoordinatesFunction &func) |
| Specifies a function for the retrieval of atom 3D-coordinates. More... | |
| const Chem::Atom3DCoordinatesFunction & | getAtom3DCoordinatesFunction () const |
| void | setAtomChargeFunction (const AtomChargeFunction &func) |
| Specifies a function for the retrieval of atom charges. More... | |
| const AtomChargeFunction & | getAtomChargeFunction () const |
| void | calculate (const Math::Vector3D &sphere_ctr, const Chem::AtomContainer &atoms, Math::DVector &descr) |
Static Public Attributes | |
| static constexpr double | DEF_PROBE_RADIUS = 20.0 |
| static constexpr double | DEF_MAX_ATOM_TO_SPHERE_SURF_DIST = 2.0 |
| static constexpr std::size_t | DEF_NUM_TEST_VECTORS = 492 |
Implements the algorithm devised by Kuvek et al. [KBPD] for the calculation of receptor binding pocket shape and surface electrostatics descriptors.
| typedef std::function<double(const Chem::Atom&)> CDPL::Descr::KuvekPocketDescriptorCalculator::AtomChargeFunction |
| CDPL::Descr::KuvekPocketDescriptorCalculator::KuvekPocketDescriptorCalculator | ( | double | sphere_radius = DEF_PROBE_RADIUS, |
| std::size_t | num_test_vecs = DEF_NUM_TEST_VECTORS, |
||
| double | max_atom_to_sphr_surf_dist = DEF_MAX_ATOM_TO_SPHERE_SURF_DIST |
||
| ) |
| void CDPL::Descr::KuvekPocketDescriptorCalculator::setSphereRadius | ( | double | radius | ) |
| double CDPL::Descr::KuvekPocketDescriptorCalculator::getSphereRadius | ( | ) | const |
| void CDPL::Descr::KuvekPocketDescriptorCalculator::setMaxAtomToSphereSurfaceDistance | ( | double | dist | ) |
| double CDPL::Descr::KuvekPocketDescriptorCalculator::getMaxAtomToSphereSurfaceDistance | ( | ) | const |
| void CDPL::Descr::KuvekPocketDescriptorCalculator::setNumTestVectors | ( | std::size_t | num_vectors | ) |
| std::size_t CDPL::Descr::KuvekPocketDescriptorCalculator::getNumTestVectors | ( | ) | const |
| const Math::Vector3D& CDPL::Descr::KuvekPocketDescriptorCalculator::getTestVector | ( | std::size_t | idx | ) |
| void CDPL::Descr::KuvekPocketDescriptorCalculator::setAtom3DCoordinatesFunction | ( | const Chem::Atom3DCoordinatesFunction & | func | ) |
Specifies a function for the retrieval of atom 3D-coordinates.
| func | The atom 3D-coordinates function. |
| const Chem::Atom3DCoordinatesFunction& CDPL::Descr::KuvekPocketDescriptorCalculator::getAtom3DCoordinatesFunction | ( | ) | const |
| void CDPL::Descr::KuvekPocketDescriptorCalculator::setAtomChargeFunction | ( | const AtomChargeFunction & | func | ) |
Specifies a function for the retrieval of atom charges.
| func | The atom charge retrieval function. |
| const AtomChargeFunction& CDPL::Descr::KuvekPocketDescriptorCalculator::getAtomChargeFunction | ( | ) | const |
| void CDPL::Descr::KuvekPocketDescriptorCalculator::calculate | ( | const Math::Vector3D & | sphere_ctr, |
| const Chem::AtomContainer & | atoms, | ||
| Math::DVector & | descr | ||
| ) |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |