29 #ifndef CDPL_PHARM_HYDROPHOBICFEATUREGENERATOR_HPP
30 #define CDPL_PHARM_HYDROPHOBICFEATUREGENERATOR_HPP
61 static constexpr
double DEF_HYD_THRESHOLD_RING = 2.0;
63 static constexpr
double DEF_HYD_THRESHOLD_CHAIN = 0.8;
65 static constexpr
double DEF_HYD_THRESHOLD_GROUP = 0.8;
68 static constexpr
double DEF_FEATURE_TOL = 1.5;
224 void getAtomHydrophobicities();
227 double calcSummedHydrophobicity(
const AtomList& alist)
const;
237 unsigned int featureType;
239 unsigned int featureGeom;
240 double hydThreshRing;
241 double hydThreshChain;
242 double hydThreshGroup;
Definition of class CDPL::Util::Array.
Declaration of type CDPL::Util::BitSet.
Definition of constants in namespace CDPL::Pharm::FeatureGeometry.
Definition of class CDPL::Chem::Fragment.
Definition of class CDPL::Pharm::PatternBasedFeatureGenerator.
Definition of the preprocessor macro CDPL_PHARM_API.
#define CDPL_PHARM_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of constants in namespace CDPL::Pharm::FeatureType.
Definition of vector data types.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Concrete Chem::MolecularGraph implementation that stores references to a selectable subset of atoms a...
Definition: Fragment.hpp:57
std::shared_ptr< Fragment > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Fragment instances.
Definition: Fragment.hpp:66
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
std::shared_ptr< FeatureGenerator > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated FeatureGenerator instances.
Definition: FeatureGenerator.hpp:62
Abstract base class representing a single pharmacophore feature within a parent Pharm::Pharmacophore.
Definition: Feature.hpp:48
Pharm::FeatureGenerator implementation that perceives hydrophobic features by grouping atoms into rin...
Definition: HydrophobicFeatureGenerator.hpp:57
void setFeatureGeometry(unsigned int geom)
Specifies the value of the feature geometry property that has to be set on newly generated features.
HydrophobicFeatureGenerator()
Constructs the HydrophobicFeatureGenerator instance.
std::shared_ptr< HydrophobicFeatureGenerator > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated HydrophobicFeatureGenerator insta...
Definition: HydrophobicFeatureGenerator.hpp:75
void setFeatureTolerance(double tol)
Specifies the value of the feature tolerance property that has to be set on newly generated features.
HydrophobicFeatureGenerator & operator=(const HydrophobicFeatureGenerator &gen)
Copies the HydrophobicFeatureGenerator instance gen.
HydrophobicFeatureGenerator(const Chem::MolecularGraph &molgraph, Pharmacophore &pharm)
Perceives hydrophobic group features of the molecular graph molgraph and adds them to the pharmacopho...
FeatureGenerator::SharedPointer clone() const
Creates a deep copy of the HydrophobicFeatureGenerator instance.
void setChainHydrophobicityThreshold(double thresh)
Specifies the minimum summed hydrophobicity of the atoms in chain fragments that is required for the ...
void setRingHydrophobicityThreshold(double thresh)
Specifies the minimum summed hydrophobicity of the atoms in small rings that is required for the gene...
void setGroupHydrophobicityThreshold(double thresh)
Specifies the minimum summed hydrophobicity of the atoms in group fragments that is required for the ...
double getChainHydrophobicityThreshold() const
Returns the minimum summed hydrophobicity of the atoms in chain fragments that is required for the ge...
HydrophobicFeatureGenerator(const HydrophobicFeatureGenerator &gen)
Constructs a copy of the HydrophobicFeatureGenerator instance gen.
void setFeatureType(unsigned int type)
Specifies the value of the feature type property that has to be set on newly generated features.
~HydrophobicFeatureGenerator()
Destructor.
unsigned int getFeatureGeometry() const
Returns the value of the feature geometry property that gets set on newly generated features.
double getRingHydrophobicityThreshold() const
Returns the minimum summed hydrophobicity of the atoms in small rings that is required for the genera...
double getGroupHydrophobicityThreshold() const
Returns the minimum summed hydrophobicity of the atoms in group fragments that is required for the ge...
unsigned int getFeatureType() const
Returns the value of the feature type property that gets set on newly generated features.
double getFeatureTolerance() const
Returns the value of the feature tolerance property that gets set on newly generated features.
Pharm::FeatureGenerator implementation that perceives pharmacophore features by SMARTS-like substruct...
Definition: PatternBasedFeatureGenerator.hpp:59
std::vector< const Chem::Atom * > AtomList
Definition: PatternBasedFeatureGenerator.hpp:149
Abstract base class for mutable containers of Pharm::Feature instances representing a pharmacophore m...
Definition: Pharmacophore.hpp:53
CVector< double, 3 > Vector3D
Bounded 3 element vector holding floating point values of type double.
Definition: Vector.hpp:2937
constexpr unsigned int SPHERE
Specifies a spherical feature geometry.
Definition: FeatureGeometry.hpp:53
constexpr unsigned int HYDROPHOBIC
Specifies a hydrophobic feature.
Definition: Pharm/FeatureType.hpp:53
Array< double > DArray
Array storing floating point values of type double.
Definition: Array.hpp:595
boost::dynamic_bitset BitSet
Dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.