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
ConstructorsConstructorDescriptionConformationScan(MolecularAssembly molecularAssembly, Molecule[] systemOne, Molecule[] systemTwo, double minimizeEps, int minimizeMaxIterations, boolean staticTorsionScan, boolean excludeExtraHydrogen, boolean minimize) -
Method Summary
Modifier and TypeMethodDescriptiondoubledoublegetEnergiesWithinEnergy(double energy) doubledoubledoublegetStatesAroundAverage(double averageE, double radialCutoff) getStatesFilteredByRMSD(double rmsdCutoff) getStatesWithinEnergy(double energy) doubledoubledoublevoidvoidscan()booleanwriteStructuresToXYZ(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()
-