OEFlexProteinLigandOptimizer

class OEFlexProteinLigandOptimizer

This class provides an interface to optimize a ligand in a protein active site, where the protein can be treated a partially flexible. The protein active site can be defined either by using a OEDesignUnit or by simple passing in a protein molecule.

The OEFlexProteinLigandOptimizer class defines the following public methods:

Constructor

OEFlexProteinLigandOptimizer();
OEFlexProteinLigandOptimizer(const OEProteinLogandOptOptions&);
OEFlexProteinLigandOptimizer(const OEFlexProteinLigandOptimizer &)

Default and copy constructors.

operator=

OEFlexProteinLigandOptimizer &operator=(const OEFlexProteinLigandOptimizer &)

Energy

unsigned Energy(OEFF::OEComplexEnergies& res, const OEBio::OEDesignUnit& du,
               const unsigned proteinMask, const unsigned ligandMask,
               const OESystem::OEUnaryPredicate<OEChem::OEAtomBase>& protFlexPred) const;
unsigned Energy(OEFF::OEComplexEnergies& res, const OEChem::OEMolBase& protein, const OEChem::OEMolBase& ligand,
               const OESystem::OEUnaryPredicate<OEChem::OEAtomBase>& protFlexPred) const;
unsigned Energy(OEFF::OEComplexEnergies& res, const OEBio::OEDesignUnit& du,
               const unsigned proteinMask, const unsigned ligandMask, const OEProteinFlexOptions& flexOpts) const;
unsigned Energy(OEFF::OEComplexEnergies& res, const OEChem::OEMolBase& protein, const OEChem::OEMolBase& ligand,
               const OEProteinFlexOptions& flexOpts) const;

Calculate the single point energy of the protein ligand complex. Only the flexible portion of the intra-molecular protein energy components are considered by this method. The methods return a value from the OESzybkiReturnCode namespace reporting the success or failure of the calculation.

Optimize

unsigned Optimize(OESz::OEProteinLigandOptResults& res, OEBio::OEDesignUnit& du,
                  const unsigned proteinMask, const unsigned ligandMask,
                  const OESystem::OEUnaryPredicate<OEChem::OEAtomBase>& protFlexPred) const;
unsigned Optimize(OESz::OEProteinLigandOptResults& res, OEChem::OEMolBase& protein, OEChem::OEMolBase& ligand,
                  const OESystem::OEUnaryPredicate<OEChem::OEAtomBase>& protFlexPred) const;
unsigned Optimize(OESz::OEProteinLigandOptResults& res, OEBio::OEDesignUnit& du,
                  const unsigned proteinMask, const unsigned ligandMask, const OEProteinFlexOptions& flexOpts) const;
unsigned Optimize(OESz::OEProteinLigandOptResults& res, OEChem::OEMolBase& protein, OEChem::OEMolBase& ligand,
                  const OEProteinFlexOptions& flexOpts) const;

Optimize the protein ligand complex. Only the flexible portion of the intra-molecular protein energy components are considered by this method. The methods return a value from the OESzybkiReturnCode namespace reporting the success or failure of the calculation.