public final class SimpleDataSetEstimators extends Object
| Modifier and Type | Method and Description |
|---|---|
static double |
computeCentreOfMass(DataSet dataSet)
Compute centre of mass over full DataSet
|
static double |
computeCentreOfMass(DataSet dataSet,
double min,
double max)
Computes the centre of mass in a given x range.
|
static double |
computeCentreOfMass(DataSet dataSet,
int minIndex,
int maxIndex)
Computes the centre of mass in a given index range.
|
static double |
computeFWHM(double[] data,
int length,
int index)
compute simple Full-Width-Half-Maximum (no inter-bin interpolation)
|
static double |
computeInterpolatedFWHM(double[] data,
int length,
int index)
compute interpolated Full-Width-Half-Maximum
|
static double |
getDistance(DataSet dataSet,
int indexMin,
int indexMax,
boolean isHorizontal) |
static double[] |
getDoubleArray(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getDutyCycle(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getEdgeDetect(DataSet dataSet,
int indexMin,
int indexMax)
Gets the time from indexMin until the signal reaches 50% of its range.
|
static double |
getFrequencyEstimate(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getFullWidthHalfMaximum(DataSet dataSet,
int indexMin,
int indexMax,
boolean interpolate) |
static double |
getIntegral(DataSet dataSet,
int indexMin,
int indexMax) |
static int |
getLocationMaximum(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getLocationMaximumGaussInterpolated(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getMaximum(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getMean(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getMedian(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getMinimum(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getRange(DataSet dataSet,
int indexMin,
int indexMax)
Returns the range of the y Data of the dataSet between the given indices.
|
static double |
getRms(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getSimpleRiseTime(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getSimpleRiseTime(DataSet dataSet,
int indexMin,
int indexMax,
double min,
double max) |
static double |
getSimpleRiseTime1090(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getSimpleRiseTime2080(DataSet dataSet,
int indexMin,
int indexMax) |
static double |
getTransmission(DataSet dataSet,
int indexMin,
int indexMax,
boolean isAbsoluteTransmission)
Returns transmission as the absolute or relative ratio between the signal at the
indexMin'th sample and the indexMax'th sample.
|
static double |
getZeroCrossing(DataSet dataSet,
double threshold) |
static double |
interpolateGaussian(double[] data,
int length,
int index)
interpolation using a Gaussian interpolation
|
static double |
linearInterpolate(double x0,
double x1,
double y0,
double y1,
double y) |
protected static double |
rootMeanSquare(double[] data,
int length) |
protected static double[] |
sort(double[] a,
int length,
boolean down)
Sorts the input a array
|
public static double computeCentreOfMass(DataSet dataSet)
dataSet - public static double computeCentreOfMass(DataSet dataSet, double min, double max)
dataSet - min - max - public static double computeCentreOfMass(DataSet dataSet, int minIndex, int maxIndex)
dataSet - minIndex - maxIndex - public static double computeFWHM(double[] data,
int length,
int index)
data - data arraylength - of data arrayindex - 0< index < data.lengthpublic static double computeInterpolatedFWHM(double[] data,
int length,
int index)
data - data arraylength - of data arrayindex - 0< index < data.lengthpublic static double getDistance(DataSet dataSet, int indexMin, int indexMax, boolean isHorizontal)
public static double[] getDoubleArray(DataSet dataSet, int indexMin, int indexMax)
public static double getDutyCycle(DataSet dataSet, int indexMin, int indexMax)
public static double getEdgeDetect(DataSet dataSet, int indexMin, int indexMax)
dataSet - DataSetindexMin - first index to look at (inclusive)indexMax - last index to look at (exclusive)public static double getFrequencyEstimate(DataSet dataSet, int indexMin, int indexMax)
public static double getFullWidthHalfMaximum(DataSet dataSet, int indexMin, int indexMax, boolean interpolate)
public static double getIntegral(DataSet dataSet, int indexMin, int indexMax)
dataSet - indexMin - the starting indexindexMax - the end index (switching indices reverses sign of result)public static int getLocationMaximum(DataSet dataSet, int indexMin, int indexMax)
public static double getLocationMaximumGaussInterpolated(DataSet dataSet, int indexMin, int indexMax)
public static double getMaximum(DataSet dataSet, int indexMin, int indexMax)
public static double getMean(DataSet dataSet, int indexMin, int indexMax)
public static double getMedian(DataSet dataSet, int indexMin, int indexMax)
public static double getMinimum(DataSet dataSet, int indexMin, int indexMax)
public static double getRange(DataSet dataSet, int indexMin, int indexMax)
dataSet - indexMin - indexMax - public static double getRms(DataSet dataSet, int indexMin, int indexMax)
public static double getSimpleRiseTime(DataSet dataSet, int indexMin, int indexMax)
dataSet - indexMin - indexMax - public static double getSimpleRiseTime(DataSet dataSet, int indexMin, int indexMax, double min, double max)
public static double getSimpleRiseTime1090(DataSet dataSet, int indexMin, int indexMax)
public static double getSimpleRiseTime2080(DataSet dataSet, int indexMin, int indexMax)
public static double getTransmission(DataSet dataSet, int indexMin, int indexMax, boolean isAbsoluteTransmission)
dataSet - A dataSetindexMin - The index to look at for the initial quantitiyindexMax - The index to look at for the final quantitiyisAbsoluteTransmission - true for absolute transmission, false for relative transmissionpublic static double getZeroCrossing(DataSet dataSet, double threshold)
public static double interpolateGaussian(double[] data,
int length,
int index)
data - data arraylength - length of data arraysindex - 0< index < data.lengthpublic static double linearInterpolate(double x0,
double x1,
double y0,
double y1,
double y)
protected static double rootMeanSquare(double[] data,
int length)
data - the input vectorlength - number of elements (less than data.length) to be usedprotected static double[] sort(double[] a,
int length,
boolean down)
a - the input arraylength - number of elements (less than data.length) to be useddown - true: ascending , false: descending orderCopyright © 2020 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.