Class SimpleDataSetEstimators


  • public final class SimpleDataSetEstimators
    extends java.lang.Object
    computation of statistical estimates
    Author:
    rstein
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      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​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean isHorizontal)  
      static double[] getDoubleArray​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getDutyCycle​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getEdgeDetect​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getFrequencyEstimate​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getFullWidthHalfMaximum​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean interpolate)  
      static double getIntegral​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static int getLocationMaximum​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getLocationMaximumGaussInterpolated​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getMaximum​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getMean​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getMedian​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getMinimum​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getRange​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getRms​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getSimpleRiseTime​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getSimpleRiseTime​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, double min, double max)  
      static double getSimpleRiseTime1090​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getSimpleRiseTime2080​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)  
      static double getTransmission​(de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax, boolean isAbsoluteTransmission)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • computeFWHM

        public static double computeFWHM​(double[] data,
                                         int length,
                                         int index)
        compute simple Full-Width-Half-Maximum (no inter-bin interpolation)
        Parameters:
        data - data array
        length - of data array
        index - 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 array
        length - of data array
        index - 0< index < data.length
        Returns:
        FWHM estimate [bins]
      • getDistance

        public static double getDistance​(de.gsi.dataset.DataSet dataSet,
                                         int indexMin,
                                         int indexMax,
                                         boolean isHorizontal)
      • getDoubleArray

        public static double[] getDoubleArray​(de.gsi.dataset.DataSet dataSet,
                                              int indexMin,
                                              int indexMax)
      • getDutyCycle

        public static double getDutyCycle​(de.gsi.dataset.DataSet dataSet,
                                          int indexMin,
                                          int indexMax)
      • getEdgeDetect

        public static double getEdgeDetect​(de.gsi.dataset.DataSet dataSet,
                                           int indexMin,
                                           int indexMax)
      • getFrequencyEstimate

        public static double getFrequencyEstimate​(de.gsi.dataset.DataSet dataSet,
                                                  int indexMin,
                                                  int indexMax)
      • getFullWidthHalfMaximum

        public static double getFullWidthHalfMaximum​(de.gsi.dataset.DataSet dataSet,
                                                     int indexMin,
                                                     int indexMax,
                                                     boolean interpolate)
      • getIntegral

        public static double getIntegral​(de.gsi.dataset.DataSet dataSet,
                                         int indexMin,
                                         int indexMax)
      • 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)
      • getMaximum

        public static double getMaximum​(de.gsi.dataset.DataSet dataSet,
                                        int indexMin,
                                        int indexMax)
      • getMean

        public static double getMean​(de.gsi.dataset.DataSet dataSet,
                                     int indexMin,
                                     int indexMax)
      • getMedian

        public static double getMedian​(de.gsi.dataset.DataSet dataSet,
                                       int indexMin,
                                       int indexMax)
      • getMinimum

        public static double getMinimum​(de.gsi.dataset.DataSet dataSet,
                                        int indexMin,
                                        int indexMax)
      • getRange

        public static double getRange​(de.gsi.dataset.DataSet dataSet,
                                      int indexMin,
                                      int indexMax)
      • getRms

        public static double getRms​(de.gsi.dataset.DataSet dataSet,
                                    int indexMin,
                                    int indexMax)
      • getSimpleRiseTime

        public static double getSimpleRiseTime​(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)
      • 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)
      • getTransmission

        public static double getTransmission​(de.gsi.dataset.DataSet dataSet,
                                             int indexMin,
                                             int indexMax,
                                             boolean isAbsoluteTransmission)
      • interpolateGaussian

        public static double interpolateGaussian​(double[] data,
                                                 int length,
                                                 int index)
        interpolation using a Gaussian interpolation
        Parameters:
        data - data array
        length - length of data arrays
        index - 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)