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(opts: OEProteinLigandOptOptions = OEProteinLigandOptOptions()) -> OEFlexProteinLigandOptimizer
OEFlexProteinLigandOptimizer(arg2: OEFlexProteinLigandOptimizer) -> OEFlexProteinLigandOptimizer
Default and copy constructors.
Assignment operator.
Energy
Energy(res: OEComplexEnergies, du: OEDesignUnit, proteinMask: int, ligandMask: int, protFlexPred: OEUnaryAtomPred, proteinPred: OEUnaryAtomPred = OEIsTrueAtom()) -> int Energy(res: OEComplexEnergies, du: OEDesignUnit, proteinMask: int, ligandMask: int, flexOpts: OEProteinFlexOptions, proteinPred: OEUnaryAtomPred = OEIsTrueAtom()) -> int Energy(res: OEComplexEnergies, protein: Union[OEGraphMol,OEMol,OEQMol], ligand: Union[OEGraphMol,OEMol,OEQMol], protFlexPred: OEUnaryAtomPred) -> int Energy(res: OEComplexEnergies, protein: Union[OEGraphMol,OEMol,OEQMol], ligand: Union[OEGraphMol,OEMol,OEQMol], flexOpts: OEProteinFlexOptions) -> intCalculate 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. In the first four overloads, the
proteinMaskdefine the portion of the OEDesignUnit that should be used as the target protein active site. An optionalproteinPredcan be also provided along with the mask, to define additional residue components to be part of the target. The methods return a value from theOESzybkiReturnCodenamespace reporting the success or failure of the calculation.
Optimize
Optimize(res: OEProteinLigandOptResults, du: OEDesignUnit, proteinMask: int, ligandMask: int, protFlexPred: OEUnaryAtomPred, proteinPred: OEUnaryAtomPred = OEIsTrueAtom()) -> int Optimize(res: OEProteinLigandOptResults, du: OEDesignUnit, proteinMask: int, ligandMask: int, flexOpts: OEProteinFlexOptions, proteinPred: OEUnaryAtomPred = OEIsTrueAtom()) -> int Optimize(res: OEProteinLigandOptResults, protein: Union[OEGraphMol,OEMol,OEQMol], ligand: Union[OEGraphMol,OEMol,OEQMol], protFlexPred: OEUnaryAtomPred) -> int Optimize(res: OEProteinLigandOptResults, protein: Union[OEGraphMol,OEMol,OEQMol], ligand: Union[OEGraphMol,OEMol,OEQMol], flexOpts: OEProteinFlexOptions) -> intOptimize the protein ligand complex. Only the flexible portion of the intra-molecular protein energy components are considered by this method. In the first four overloads, the
proteinMaskdefine the portion of the OEDesignUnit that should be used as the target protein active site. An optionalproteinPredcan be also provided along with the mask, to define additional residue components to be part of the target. The methods return a value from theOESzybkiReturnCodenamespace reporting the success or failure of the calculation.