Class KStarTreeNode
java.lang.Object
edu.duke.cs.osprey.markstar.visualizer.KStarTreeNode
- All Implemented Interfaces:
Comparable<KStarTreeNode>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionKStarTreeNode(int level, String[] assignments, int[] confAssignments, BigDecimal lowerBound, BigDecimal upperBound, double confLowerBound, double confUpperBound, double epsilon) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddChild(KStarTreeNode newNode) assign(int pos, int rc, String assignment, BigDecimal lowerBound, BigDecimal upperBound, double confLowerBound, double confUpperBound) voidautoExpand(double v) voidautoExpand(double v, int maxLevel) intcompareTo(KStarTreeNode other) double[]computeEnergyErrorWithinEnergyRange(double diffFromGMEC) computeEnergyMap(int maxLevel) doubledoublecomputeEnthalpy(int maxLevel) doublecomputeEnthalpyWithEnergiesFrom(Map<String, Double> energyMap, int maxLevel) doubledoublecomputeEntropy(int maxLevel) voidString[]int[]doubledoublegetLevelNodes(int targetLevel) getTopSamples(int numSamples, int levelThreshold) voidgetTopSamples(int numSamples, int levelThreshold, Map<KStarTreeNode, List<KStarTreeNode>> lists) getTopSamplesInSubtree(int numSubtreeSamples) voidbooleanisChildOf(KStarTreeNode otherNode) booleanisParentOf(KStarTreeNode otherNode) doubleintnumConfsWithin(double diffFromGMEC) intnumStatesAtLevel(int level) parent()static KStarTreeNodeparseTree(File file, boolean render, Map<Integer, BigDecimal> zCutoffsByLevel) static KStarTreeNodevoidpieChart(int targetLevel) voidpieChart(int... levels) voidvoidvoidprintTree(String prefix, FileWriter writer) voidprintTree uses a different format than MARK* apparentlyvoidprintTreeLikeMARKStar(Writer out, String prefix) voidrecenter(double x, double y) voidvoidrender()voidrender(javafx.scene.Group g) voidvoidsetGroup(javafx.scene.Group g) voidsetRender(boolean render) voidsetTextRoot(javafx.scene.Group textGroup) voidshowRoot()voidtoString()voidupdateBoundsFromChildren(MathContext mathContext)
-
Field Details
-
p
-
-
Constructor Details
-
KStarTreeNode
public KStarTreeNode(int level, String[] assignments, int[] confAssignments, BigDecimal lowerBound, BigDecimal upperBound, double confLowerBound, double confUpperBound, double epsilon)
-
-
Method Details
-
setColorStyle
-
parseTree
public static KStarTreeNode parseTree(File file, boolean render, Map<Integer, BigDecimal> zCutoffsByLevel) -
parseTree
-
getLowerBound
-
getUpperBound
-
assign
public KStarTreeNode assign(int pos, int rc, String assignment, BigDecimal lowerBound, BigDecimal upperBound, double confLowerBound, double confUpperBound) -
updateBoundsFromChildren
-
numStatesAtLevel
public int numStatesAtLevel(int level) -
maxWeightedErrorBound
-
maxConfErrorBound
public double maxConfErrorBound() -
computeEntropy
public double computeEntropy(int maxLevel) -
computeEntropy
public double computeEntropy() -
computeEnthalpyWithEnergiesFrom
-
computeEnergyMap
-
computeEnthalpy
public double computeEnthalpy(int maxLevel) -
computeEnthalpy
public double computeEnthalpy() -
initStatText
public void initStatText() -
setRender
public void setRender(boolean render) -
preprocess
public void preprocess() -
showRoot
public void showRoot() -
setGroup
public void setGroup(javafx.scene.Group g) -
computeLevelMaxOccupancies
public void computeLevelMaxOccupancies() -
numConfsWithin
public int numConfsWithin(double diffFromGMEC) -
computeEnergyErrorWithinEnergyRange
public double[] computeEnergyErrorWithinEnergyRange(double diffFromGMEC) -
recenter
public void recenter(double x, double y) -
autoExpand
public void autoExpand(double v) -
autoExpand
public void autoExpand(double v, int maxLevel) -
getTopSamples
-
getTopSamplesInSubtree
-
getTopSamples
public void getTopSamples(int numSamples, int levelThreshold, Map<KStarTreeNode, List<KStarTreeNode>> lists) -
getAssignments
-
getConfAssignments
public int[] getConfAssignments() -
getConfLowerBound
public double getConfLowerBound() -
getConfUpperBound
public double getConfUpperBound() -
getEnsemblePDBName
-
pieChart
public void pieChart(int... levels) -
pieChart
public void pieChart(int targetLevel) -
setTextRoot
public void setTextRoot(javafx.scene.Group textGroup) -
toggleCenter
public void toggleCenter() -
getLevelNodes
-
isChildOf
-
isParentOf
-
addChild
-
parent
-
removeFromParent
public void removeFromParent() -
getAssignmentIndex
-
toString
-
toStringVisual
-
render
public void render() -
compareTo
- Specified by:
compareToin interfaceComparable<KStarTreeNode>
-
render
public void render(javafx.scene.Group g) -
printTree
-
printTree
public void printTree() -
printTreeLikeMARKStar
printTree uses a different format than MARK* apparently- Throws:
IOException
-
printTreeLikeMARKStar
- Throws:
IOException
-