Class SimpleDataSetEstimators
- java.lang.Object
-
- de.gsi.chart.plugins.measurements.utils.SimpleDataSetEstimators
-
public final class SimpleDataSetEstimators extends java.lang.Objectcomputation of statistical estimates- Author:
- rstein
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static doublecomputeFWHM(double[] data, int length, int index)compute simple Full-Width-Half-Maximum (no inter-bin interpolation)static doublecomputeInterpolatedFWHM(double[] data, int length, int index)compute interpolated Full-Width-Half-Maximumstatic doublegetDistance(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean isHorizontal)static double[]getDoubleArray(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetDutyCycle(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetEdgeDetect(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetFrequencyEstimate(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetFullWidthHalfMaximum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean interpolate)static doublegetIntegral(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static intgetLocationMaximum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetLocationMaximumGaussInterpolated(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetMaximum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetMean(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetMedian(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetMinimum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetRange(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetRms(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetSimpleRiseTime(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetSimpleRiseTime(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, double min, double max)static doublegetSimpleRiseTime1090(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetSimpleRiseTime2080(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)static doublegetTransmission(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean isAbsoluteTransmission)static doublegetValue(de.gsi.dataset.DataSet dataSet, int indexMin, boolean isHorizontal)static doubleinterpolateGaussian(double[] data, int length, int index)interpolation using a Gaussian interpolationstatic doublelinearInterpolate(double x0, double x1, double y0, double y1, double y)
-
-
-
Method Detail
-
getValue
public static double getValue(de.gsi.dataset.DataSet dataSet, int indexMin, boolean isHorizontal)
-
getMinimum
public static double getMinimum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getMaximum
public static double getMaximum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getRange
public static double getRange(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getMean
public static double getMean(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getDoubleArray
public static double[] getDoubleArray(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getRms
public static double getRms(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getMedian
public static double getMedian(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getIntegral
public static double getIntegral(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getTransmission
public static double getTransmission(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean isAbsoluteTransmission)
-
getDistance
public static double getDistance(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean isHorizontal)
-
getEdgeDetect
public static double getEdgeDetect(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getSimpleRiseTime
public static double getSimpleRiseTime(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getSimpleRiseTime1090
public static double getSimpleRiseTime1090(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getSimpleRiseTime2080
public static double getSimpleRiseTime2080(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getSimpleRiseTime
public static double getSimpleRiseTime(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, double min, double max)
-
getLocationMaximum
public static int getLocationMaximum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getLocationMaximumGaussInterpolated
public static double getLocationMaximumGaussInterpolated(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
interpolateGaussian
public static double interpolateGaussian(double[] data, int length, int index)interpolation using a Gaussian interpolation- Parameters:
data- data arraylength- length of data arraysindex- 0< index < data.length- Returns:
- location of the to be interpolated peak [bins]
-
linearInterpolate
public static double linearInterpolate(double x0, double x1, double y0, double y1, double y)
-
computeFWHM
public static double computeFWHM(double[] data, int length, int index)compute simple Full-Width-Half-Maximum (no inter-bin interpolation)- Parameters:
data- data arraylength- of data arrayindex- 0< index < data.length- Returns:
- FWHM estimate [bins]
-
computeInterpolatedFWHM
public static double computeInterpolatedFWHM(double[] data, int length, int index)compute interpolated Full-Width-Half-Maximum- Parameters:
data- data arraylength- of data arrayindex- 0< index < data.length- Returns:
- FWHM estimate [bins]
-
getFullWidthHalfMaximum
public static double getFullWidthHalfMaximum(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean interpolate)
-
getDutyCycle
public static double getDutyCycle(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
getFrequencyEstimate
public static double getFrequencyEstimate(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)
-
-