edu.jhu.bme.smile.commons.math
Class HistogramGenerator

java.lang.Object
  extended by edu.jhu.ece.iacl.jist.pipeline.AbstractCalculation
      extended by edu.jhu.bme.smile.commons.math.HistogramGenerator

public class HistogramGenerator
extends AbstractCalculation


Field Summary
protected  boolean autoMinMax
           
protected  int bins
           
protected  double[][] hist
           
protected  int index
           
protected  boolean logScale
           
protected  double logScalingFactor
           
protected  double max
           
protected  double maxY
           
protected  double min
           
protected  boolean probability
           
protected  boolean robustMinMax
           
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.AbstractCalculation
monitor
 
Constructor Summary
HistogramGenerator()
           
 
Method Summary
protected  void computeMinMax(double[][] data)
           
protected  void computeMinMax(float[][] data)
           
protected  void computeRobustMinMax(double[][] data)
           
protected  void computeRobustMinMax(float[][] data)
           
 int getBins()
           
 ImageDataColor getImage(java.lang.String plotName, java.lang.String xaxisName, boolean ylogscale, int rows, int cols)
           
 int getIndex()
           
 double getLogScalingFactor()
           
 double getMax()
           
 double getMin()
           
 boolean isAutoMinMax()
           
 boolean isLogScale()
           
 boolean isProbability()
           
 boolean isRobustMinMax()
           
protected  double robustMaximum(double[][] data, double ratio, int scales)
           
protected  float robustMaximum(float[][] data, float ratio, int scales)
           
protected  double robustMinimum(double[][] data, double ratio, int scales)
           
protected  float robustMinimum(float[][] data, float ratio, int scales)
           
 void setAutoMinMax(boolean autoMinMax)
           
 void setBins(int bins)
           
 void setIndex(int index)
           
 void setLogScale(boolean logScale)
           
 void setLogScalingFactor(double logScalingFactor)
           
 void setMax(double max)
           
 void setMin(double min)
           
 void setProbability(boolean prob)
           
 void setRobustMinMax(boolean robustMinMax)
           
 double[][] solve(double[][] data)
           
 double[][] solve(float[][] data)
           
 double[][] solve(ImageData data)
           
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.AbstractCalculation
add, addTotalUnits, decrementCompletedUnits, decrementCompletedUnits, getCompletedUnits, getCurrentLabel, getCurrentProgress, getLabel, getPerformance, getProgress, getTotalUnits, incrementCompletedUnits, incrementCompletedUnits, isCompleted, markCompleted, reset, setCompletedUnits, setCompletedUnits, setLabel, setMonitor, setTotalUnits
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

autoMinMax

protected boolean autoMinMax

robustMinMax

protected boolean robustMinMax

logScale

protected boolean logScale

probability

protected boolean probability

bins

protected int bins

index

protected int index

min

protected double min

max

protected double max

maxY

protected double maxY

logScalingFactor

protected double logScalingFactor

hist

protected double[][] hist
Constructor Detail

HistogramGenerator

public HistogramGenerator()
Method Detail

isAutoMinMax

public boolean isAutoMinMax()

setAutoMinMax

public void setAutoMinMax(boolean autoMinMax)

isRobustMinMax

public boolean isRobustMinMax()

setRobustMinMax

public void setRobustMinMax(boolean robustMinMax)

isLogScale

public boolean isLogScale()

isProbability

public boolean isProbability()

setProbability

public void setProbability(boolean prob)

setLogScale

public void setLogScale(boolean logScale)

getBins

public int getBins()

setBins

public void setBins(int bins)

getIndex

public int getIndex()

setIndex

public void setIndex(int index)

getMin

public double getMin()

setMin

public void setMin(double min)

getMax

public double getMax()

setMax

public void setMax(double max)

getLogScalingFactor

public double getLogScalingFactor()

setLogScalingFactor

public void setLogScalingFactor(double logScalingFactor)

computeMinMax

protected void computeMinMax(float[][] data)

computeMinMax

protected void computeMinMax(double[][] data)

computeRobustMinMax

protected void computeRobustMinMax(float[][] data)

computeRobustMinMax

protected void computeRobustMinMax(double[][] data)

robustMinimum

protected float robustMinimum(float[][] data,
                              float ratio,
                              int scales)

robustMaximum

protected float robustMaximum(float[][] data,
                              float ratio,
                              int scales)

solve

public double[][] solve(float[][] data)

robustMinimum

protected double robustMinimum(double[][] data,
                               double ratio,
                               int scales)

robustMaximum

protected double robustMaximum(double[][] data,
                               double ratio,
                               int scales)

solve

public double[][] solve(double[][] data)

solve

public double[][] solve(ImageData data)

getImage

public ImageDataColor getImage(java.lang.String plotName,
                               java.lang.String xaxisName,
                               boolean ylogscale,
                               int rows,
                               int cols)