Package ffx.algorithms.optimize
Class ConformationScan
java.lang.Object
ffx.algorithms.optimize.ConformationScan
This class is for a configuration optimization of two small systems. The search
consists of aligning heavy (except carbon) and hydrogen atoms at a h-bond distance
with their center of masses behind them all on the z-axis in hopes that a global
conformational minima will be found by allowing for strong h-bonds to occur. After
aligning, an optional static torsion scan and NONE,DIRECT,MUTUAL minimizations are
performed. A binding energy can be calculated with this by:
ddEbind = dEbind (of two systems)
- dEbind (of one system w/ itself)
- dEbind (of the other system w/ itself)
-
Constructor Summary
ConstructorDescriptionConformationScan
(MolecularAssembly molecularAssembly, Molecule[] systemOne, Molecule[] systemTwo, double minimizeEps, int minimizeMaxIterations, boolean staticTorsionScan, boolean excludeExtraHydrogen, boolean minimize) -
Method Summary
Modifier and TypeMethodDescriptiondouble
double
getEnergiesWithinEnergy
(double energy) double
double
double
getStatesAroundAverage
(double averageE, double radialCutoff) getStatesFilteredByRMSD
(double rmsdCutoff) getStatesWithinEnergy
(double energy) double
double
double
void
void
scan()
boolean
writeStructuresToXYZ
(File outputFile)
-
Constructor Details
-
ConformationScan
public ConformationScan(MolecularAssembly molecularAssembly, Molecule[] systemOne, Molecule[] systemTwo, double minimizeEps, int minimizeMaxIterations, boolean staticTorsionScan, boolean excludeExtraHydrogen, boolean minimize)
-
-
Method Details
-
scan
public void scan() -
logAllEnergyInformation
public void logAllEnergyInformation() -
writeStructuresToXYZ
-
logBindingEnergyCalculation
public static ArrayList<Double> logBindingEnergyCalculation(ConformationScan m1, ConformationScan m2, ConformationScan dimer) -
getStates
-
getStatesWithinEnergy
-
getStatesFilteredByRMSD
-
getStatesAroundAverage
-
getEnergies
-
getEnergiesWithinEnergy
-
getM1MinEnergy
public double getM1MinEnergy() -
getM2MinEnergy
public double getM2MinEnergy() -
getTotalMonomerMinimizedEnergy
public double getTotalMonomerMinimizedEnergy() -
getMinimumEnergy
public double getMinimumEnergy() -
getAverageEnergy
public double getAverageEnergy() -
getAverageEnergyNoOutlier
public double getAverageEnergyNoOutlier() -
getStdOfEnergies
public double getStdOfEnergies() -
getStdOfEnergiesNoOutlier
public double getStdOfEnergiesNoOutlier()
-