![]() |
Chemical Data Processing Library C++ API - Version 1.4.0
|
Bundle of configuration parameters for fragment conformer ensemble generation via class ConfGen::FragmentConformerGenerator. More...
#include <FragmentConformerGeneratorSettings.hpp>
Classes | |
| class | FragmentSettings |
| Per-fragment-class settings (separate parameters for chain, small ring system and macrocycle fragments). More... | |
Public Member Functions | |
| FragmentConformerGeneratorSettings () | |
Constructs the % FragmentConformerGeneratorSettings instance with default configuration parameter values. More... | |
| virtual | ~FragmentConformerGeneratorSettings () |
| Destructor. More... | |
| void | preserveInputBondingGeometries (bool preserve) |
| Specifies whether the bonding geometries (bond lengths and angles) of the input fragment shall be preserved. More... | |
| bool | preserveInputBondingGeometries () const |
| Tells whether the bonding geometries of the input fragment are preserved. More... | |
| void | setForceFieldType (unsigned int type) |
| Sets the force field type used for fragment conformer minimization. More... | |
| unsigned int | getForceFieldType () const |
| Returns the force field type used for fragment conformer minimization. More... | |
| void | strictForceFieldParameterization (bool strict) |
| Specifies whether strict MMFF94 parameterization is required. More... | |
| bool | strictForceFieldParameterization () const |
| Tells whether strict MMFF94 parameterization is required. More... | |
| void | setDielectricConstant (double de_const) |
| Sets the dielectric constant used by the MMFF94 electrostatic interactions. More... | |
| double | getDielectricConstant () const |
| Returns the dielectric constant used by the MMFF94 electrostatic interactions. More... | |
| void | setDistanceExponent (double exponent) |
| Sets the exponent of the MMFF94 distance-dependent electrostatic term. More... | |
| double | getDistanceExponent () const |
| Returns the exponent of the MMFF94 distance-dependent electrostatic term. More... | |
| void | setMaxNumRefinementIterations (std::size_t max_iter) |
| Sets the maximum number of MMFF94 energy-minimization iterations per fragment conformer. More... | |
| std::size_t | getMaxNumRefinementIterations () const |
| Returns the maximum number of MMFF94 energy-minimization iterations per fragment conformer. More... | |
| void | setRefinementStopGradient (double grad_norm) |
| Sets the gradient-norm threshold at which fragment conformer refinement is considered converged. More... | |
| double | getRefinementStopGradient () const |
| Returns the gradient-norm threshold used to terminate refinement. More... | |
| void | setMacrocycleRotorBondCountThreshold (std::size_t min_count) |
| Sets the minimum number of rotatable bonds a macrocyclic ring must contain to be considered as a flexible macrocycle. More... | |
| std::size_t | getMacrocycleRotorBondCountThreshold () const |
| Returns the flexible macrocycle rotatable bond count threshold. More... | |
| FragmentSettings & | getChainSettings () |
| Returns a reference to the per-fragment-class settings used for chain fragments. More... | |
| const FragmentSettings & | getChainSettings () const |
Returns a const reference to the per-fragment-class settings used for chain fragments. More... | |
| FragmentSettings & | getMacrocycleSettings () |
| Returns a reference to the per-fragment-class settings used for flexible macrocyclic ring systems. More... | |
| const FragmentSettings & | getMacrocycleSettings () const |
Returns a const reference to the per-fragment-class settings used for flexible macrocyclic ring systems. More... | |
| FragmentSettings & | getSmallRingSystemSettings () |
| Returns a reference to the per-fragment-class settings used for small ring systems. More... | |
| const FragmentSettings & | getSmallRingSystemSettings () const |
Returns a const reference to the per-fragment-class settings used for small ring systems. More... | |
| void | setSmallRingSystemSamplingFactor (std::size_t factor) |
| Sets a multiplicative factor scaling the sampling effort for small ring systems. More... | |
| std::size_t | getSmallRingSystemSamplingFactor () const |
| Returns the multiplicative factor scaling the sampling effort for small ring systems. More... | |
Static Public Attributes | |
| static const FragmentConformerGeneratorSettings | DEFAULT |
| A static instance providing configuration parameter default values. More... | |
| static const FragmentConformerGeneratorSettings | FAST |
| A static instance preconfigured for fast (less thorough) conformer generation. More... | |
| static const FragmentConformerGeneratorSettings | THOROUGH |
| A static instance preconfigured for thorough (slower) conformer generation. More... | |
Bundle of configuration parameters for fragment conformer ensemble generation via class ConfGen::FragmentConformerGenerator.
| CDPL::ConfGen::FragmentConformerGeneratorSettings::FragmentConformerGeneratorSettings | ( | ) |
Constructs the % FragmentConformerGeneratorSettings instance with default configuration parameter values.
|
inlinevirtual |
Destructor.
| void CDPL::ConfGen::FragmentConformerGeneratorSettings::preserveInputBondingGeometries | ( | bool | preserve | ) |
Specifies whether the bonding geometries (bond lengths and angles) of the input fragment shall be preserved.
| preserve | If true, the bonding geometry of the input is reused; otherwise it is rebuilt. |
| bool CDPL::ConfGen::FragmentConformerGeneratorSettings::preserveInputBondingGeometries | ( | ) | const |
Tells whether the bonding geometries of the input fragment are preserved.
true if the input bonding geometry is reused, and false otherwise. | void CDPL::ConfGen::FragmentConformerGeneratorSettings::setForceFieldType | ( | unsigned int | type | ) |
Sets the force field type used for fragment conformer minimization.
| type | One of the ConfGen::ForceFieldType values. |
| unsigned int CDPL::ConfGen::FragmentConformerGeneratorSettings::getForceFieldType | ( | ) | const |
Returns the force field type used for fragment conformer minimization.
| void CDPL::ConfGen::FragmentConformerGeneratorSettings::strictForceFieldParameterization | ( | bool | strict | ) |
Specifies whether strict MMFF94 parameterization is required.
| strict | If true, missing/ambiguous parameters cause a failure. Otherwise, in case of parameterization problems, suitable fallback parameters will be used. |
| bool CDPL::ConfGen::FragmentConformerGeneratorSettings::strictForceFieldParameterization | ( | ) | const |
Tells whether strict MMFF94 parameterization is required.
true if strict parameterization is required, and false otherwise. | void CDPL::ConfGen::FragmentConformerGeneratorSettings::setDielectricConstant | ( | double | de_const | ) |
Sets the dielectric constant used by the MMFF94 electrostatic interactions.
| de_const | The new dielectric constant. |
| double CDPL::ConfGen::FragmentConformerGeneratorSettings::getDielectricConstant | ( | ) | const |
Returns the dielectric constant used by the MMFF94 electrostatic interactions.
| void CDPL::ConfGen::FragmentConformerGeneratorSettings::setDistanceExponent | ( | double | exponent | ) |
Sets the exponent of the MMFF94 distance-dependent electrostatic term.
| exponent | The new distance exponent. |
| double CDPL::ConfGen::FragmentConformerGeneratorSettings::getDistanceExponent | ( | ) | const |
Returns the exponent of the MMFF94 distance-dependent electrostatic term.
| void CDPL::ConfGen::FragmentConformerGeneratorSettings::setMaxNumRefinementIterations | ( | std::size_t | max_iter | ) |
Sets the maximum number of MMFF94 energy-minimization iterations per fragment conformer.
| max_iter | The new iteration limit (zero disables refinement). |
| std::size_t CDPL::ConfGen::FragmentConformerGeneratorSettings::getMaxNumRefinementIterations | ( | ) | const |
Returns the maximum number of MMFF94 energy-minimization iterations per fragment conformer.
| void CDPL::ConfGen::FragmentConformerGeneratorSettings::setRefinementStopGradient | ( | double | grad_norm | ) |
Sets the gradient-norm threshold at which fragment conformer refinement is considered converged.
| grad_norm | The new stop-gradient threshold. |
| double CDPL::ConfGen::FragmentConformerGeneratorSettings::getRefinementStopGradient | ( | ) | const |
Returns the gradient-norm threshold used to terminate refinement.
| void CDPL::ConfGen::FragmentConformerGeneratorSettings::setMacrocycleRotorBondCountThreshold | ( | std::size_t | min_count | ) |
Sets the minimum number of rotatable bonds a macrocyclic ring must contain to be considered as a flexible macrocycle.
| min_count | The new flexible macrocycle rotatable bond count threshold. |
| std::size_t CDPL::ConfGen::FragmentConformerGeneratorSettings::getMacrocycleRotorBondCountThreshold | ( | ) | const |
Returns the flexible macrocycle rotatable bond count threshold.
| FragmentSettings& CDPL::ConfGen::FragmentConformerGeneratorSettings::getChainSettings | ( | ) |
Returns a reference to the per-fragment-class settings used for chain fragments.
| const FragmentSettings& CDPL::ConfGen::FragmentConformerGeneratorSettings::getChainSettings | ( | ) | const |
Returns a const reference to the per-fragment-class settings used for chain fragments.
const reference to the chain-fragment settings. | FragmentSettings& CDPL::ConfGen::FragmentConformerGeneratorSettings::getMacrocycleSettings | ( | ) |
Returns a reference to the per-fragment-class settings used for flexible macrocyclic ring systems.
| const FragmentSettings& CDPL::ConfGen::FragmentConformerGeneratorSettings::getMacrocycleSettings | ( | ) | const |
Returns a const reference to the per-fragment-class settings used for flexible macrocyclic ring systems.
const reference to the macrocycle settings. | FragmentSettings& CDPL::ConfGen::FragmentConformerGeneratorSettings::getSmallRingSystemSettings | ( | ) |
Returns a reference to the per-fragment-class settings used for small ring systems.
| const FragmentSettings& CDPL::ConfGen::FragmentConformerGeneratorSettings::getSmallRingSystemSettings | ( | ) | const |
Returns a const reference to the per-fragment-class settings used for small ring systems.
const reference to the small ring system settings. | void CDPL::ConfGen::FragmentConformerGeneratorSettings::setSmallRingSystemSamplingFactor | ( | std::size_t | factor | ) |
Sets a multiplicative factor scaling the sampling effort for small ring systems.
| factor | The new sampling-effort multiplier. |
| std::size_t CDPL::ConfGen::FragmentConformerGeneratorSettings::getSmallRingSystemSamplingFactor | ( | ) | const |
Returns the multiplicative factor scaling the sampling effort for small ring systems.
|
static |
A static instance providing configuration parameter default values.
|
static |
A static instance preconfigured for fast (less thorough) conformer generation.
|
static |
A static instance preconfigured for thorough (slower) conformer generation.