RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
RDKit::MolAlign::O3A Class Reference

#include <O3AAlignMolecules.h>

Public Types

enum  AtomTypeScheme { MMFF94 = 0 , CRIPPEN }
 pre-defined atom typing schemes More...
 

Public Member Functions

 O3A (ROMol &prbMol, const ROMol &refMol, void *prbProp, void *refProp, AtomTypeScheme atomTypes=MMFF94, const int prbCid=-1, const int refCid=-1, const bool reflect=false, const unsigned int maxIters=50, unsigned int options=0, const MatchVectType *constraintMap=nullptr, const RDNumeric::DoubleVector *constraintWeights=nullptr, LAP *extLAP=nullptr, MolHistogram *extPrbHist=nullptr, MolHistogram *extRefHist=nullptr)
 
 O3A (int(*costFunc)(const unsigned int, const unsigned int, double, void *), double(*weightFunc)(const unsigned int, const unsigned int, void *), double(*scoringFunc)(const unsigned int, const unsigned int, void *), void *data, ROMol &prbMol, const ROMol &refMol, const int prbCid, const int refCid, const boost::dynamic_bitset<> &prbHvyAtoms, const boost::dynamic_bitset<> &refHvyAtoms, const bool reflect=false, const unsigned int maxIters=50, unsigned int options=0, O3AConstraintVect *o3aConstraintVect=nullptr, ROMol *extWorkPrbMol=nullptr, LAP *extLAP=nullptr, MolHistogram *extPrbHist=nullptr, MolHistogram *extRefHist=nullptr)
 
 ~O3A ()
 
double align ()
 
double trans (RDGeom::Transform3D &trans)
 
double score ()
 
const RDKit::MatchVectTypematches ()
 
const RDNumeric::DoubleVectorweights ()
 

Detailed Description

Definition at line 274 of file O3AAlignMolecules.h.

Member Enumeration Documentation

◆ AtomTypeScheme

pre-defined atom typing schemes

Enumerator
MMFF94 
CRIPPEN 

Definition at line 277 of file O3AAlignMolecules.h.

Constructor & Destructor Documentation

◆ O3A() [1/2]

RDKit::MolAlign::O3A::O3A ( ROMol & prbMol,
const ROMol & refMol,
void * prbProp,
void * refProp,
AtomTypeScheme atomTypes = MMFF94,
const int prbCid = -1,
const int refCid = -1,
const bool reflect = false,
const unsigned int maxIters = 50,
unsigned int options = 0,
const MatchVectType * constraintMap = nullptr,
const RDNumeric::DoubleVector * constraintWeights = nullptr,
LAP * extLAP = nullptr,
MolHistogram * extPrbHist = nullptr,
MolHistogram * extRefHist = nullptr )

◆ O3A() [2/2]

RDKit::MolAlign::O3A::O3A ( int(*)(const unsigned int, const unsigned int, double, void *) costFunc,
double(*)(const unsigned int, const unsigned int, void *) weightFunc,
double(*)(const unsigned int, const unsigned int, void *) scoringFunc,
void * data,
ROMol & prbMol,
const ROMol & refMol,
const int prbCid,
const int refCid,
const boost::dynamic_bitset<> & prbHvyAtoms,
const boost::dynamic_bitset<> & refHvyAtoms,
const bool reflect = false,
const unsigned int maxIters = 50,
unsigned int options = 0,
O3AConstraintVect * o3aConstraintVect = nullptr,
ROMol * extWorkPrbMol = nullptr,
LAP * extLAP = nullptr,
MolHistogram * extPrbHist = nullptr,
MolHistogram * extRefHist = nullptr )

◆ ~O3A()

RDKit::MolAlign::O3A::~O3A ( )
inline

Definition at line 296 of file O3AAlignMolecules.h.

Member Function Documentation

◆ align()

double RDKit::MolAlign::O3A::align ( )

◆ matches()

const RDKit::MatchVectType * RDKit::MolAlign::O3A::matches ( )
inline

Definition at line 307 of file O3AAlignMolecules.h.

◆ score()

double RDKit::MolAlign::O3A::score ( )
inline

Definition at line 306 of file O3AAlignMolecules.h.

◆ trans()

double RDKit::MolAlign::O3A::trans ( RDGeom::Transform3D & trans)

◆ weights()

const RDNumeric::DoubleVector * RDKit::MolAlign::O3A::weights ( )
inline

Definition at line 308 of file O3AAlignMolecules.h.


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