Package de.gsi.math

Class DataSetMath


  • public final class DataSetMath
    extends java.lang.Object
    Some math operation on DataSet and DataSetError
    Author:
    rstein
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static de.gsi.dataset.DataSet addFunction​(de.gsi.dataset.DataSet function, double value)  
      static de.gsi.dataset.DataSet addFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static de.gsi.dataset.DataSet addGaussianNoise​(de.gsi.dataset.DataSet function, double sigma)  
      static de.gsi.dataset.DataSet averageDataSetsFIR​(java.util.List<de.gsi.dataset.DataSet> dataSets, int nUpdates)  
      static de.gsi.dataset.DataSet averageDataSetsIIR​(de.gsi.dataset.DataSet prevAverage, de.gsi.dataset.DataSet prevAverage2, de.gsi.dataset.DataSet newDataSet, int nUpdates)  
      static de.gsi.dataset.DataSet dbFunction​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet dbFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static de.gsi.dataset.DataSet derivativeFunction​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet derivativeFunction​(de.gsi.dataset.DataSet function, double sign)  
      static de.gsi.dataset.DataSet divideFunction​(de.gsi.dataset.DataSet function, double value)  
      static de.gsi.dataset.DataSet divideFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static double error​(de.gsi.dataset.DataSet dataSet, DataSetMath.ErrType eType, double x)
      convenience short-hand notation for getting error variables (if defined for dataset)
      static double error​(de.gsi.dataset.DataSet dataSet, DataSetMath.ErrType eType, int index)
      convenience short-hand notation for getting error variables (if defined for dataset)
      protected static double error​(de.gsi.dataset.DataSet dataSet, DataSetMath.ErrType eType, int index, double x, boolean interpolate)  
      static double[] errors​(de.gsi.dataset.DataSet dataSet, DataSetMath.ErrType eType)
      convenience short-hand notation for getting error variables (if defined for dataset)
      static de.gsi.dataset.DataSet filterFunction​(de.gsi.dataset.DataSet function, double width, DataSetMath.Filter filterType)  
      static de.gsi.dataset.DataSet geometricMeanFilteredFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.DataSet getSubRange​(de.gsi.dataset.DataSet function, double xMin, double xMax)  
      static de.gsi.dataset.DataSet iirLowPassFilterFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.spi.utils.DoublePointError integral​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.spi.utils.DoublePointError integral​(de.gsi.dataset.DataSet function, double xMin, double xMax)  
      static double integralSimple​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet integrateFunction​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet integrateFunction​(de.gsi.dataset.DataSet function, double xMin, double xMax)  
      static de.gsi.dataset.DataSet inversedbFunction​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet log10Function​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet log10Function​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static de.gsi.dataset.DataSet lowPassFilterFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.DataSet magnitudeSpectrum​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet magnitudeSpectrum​(de.gsi.dataset.DataSet function, Apodization apodization, boolean dbScale, boolean normalisedFrequency)  
      static de.gsi.dataset.DataSet magnitudeSpectrumComplex​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet magnitudeSpectrumComplex​(de.gsi.dataset.DataSet function, Apodization apodization, boolean dbScale, boolean normalisedFrequency)  
      static de.gsi.dataset.DataSet magnitudeSpectrumDecibel​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet mathFunction​(de.gsi.dataset.DataSet function, double value, DataSetMath.MathOp op)  
      static de.gsi.dataset.DataSet mathFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2, DataSetMath.MathOp op)  
      static de.gsi.dataset.DataSet maxFilteredFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.DataSet medianFilteredFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.DataSet minFilteredFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.DataSet multiplyFunction​(de.gsi.dataset.DataSet function, double value)  
      static de.gsi.dataset.DataSet multiplyFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static de.gsi.dataset.DataSet normalisedFunction​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet normalisedFunction​(de.gsi.dataset.DataSet function, double requiredIntegral)  
      static de.gsi.dataset.DataSet normalisedMagnitudeSpectrumDecibel​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet peakToPeakFilteredFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.DataSet rmsFilteredFunction​(de.gsi.dataset.DataSet function, double width)  
      static de.gsi.dataset.EditableDataSet setFunction​(de.gsi.dataset.EditableDataSet function, double value, double xMin, double xMax)  
      static de.gsi.dataset.DataSet sqrFunction​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet sqrFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static de.gsi.dataset.DataSet sqrtFunction​(de.gsi.dataset.DataSet function)  
      static de.gsi.dataset.DataSet sqrtFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static de.gsi.dataset.DataSet subtractFunction​(de.gsi.dataset.DataSet function, double value)  
      static de.gsi.dataset.DataSet subtractFunction​(de.gsi.dataset.DataSet function1, de.gsi.dataset.DataSet function2)  
      static double[] values​(int dimIndex, de.gsi.dataset.DataSet dataSet)
      convenience short-hand notation for getting value array
      • Methods inherited from class java.lang.Object

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

      • addFunction

        public static de.gsi.dataset.DataSet addFunction​(de.gsi.dataset.DataSet function1,
                                                         de.gsi.dataset.DataSet function2)
      • addFunction

        public static de.gsi.dataset.DataSet addFunction​(de.gsi.dataset.DataSet function,
                                                         double value)
      • addGaussianNoise

        public static de.gsi.dataset.DataSet addGaussianNoise​(de.gsi.dataset.DataSet function,
                                                              double sigma)
      • averageDataSetsFIR

        public static de.gsi.dataset.DataSet averageDataSetsFIR​(java.util.List<de.gsi.dataset.DataSet> dataSets,
                                                                int nUpdates)
      • averageDataSetsIIR

        public static de.gsi.dataset.DataSet averageDataSetsIIR​(de.gsi.dataset.DataSet prevAverage,
                                                                de.gsi.dataset.DataSet prevAverage2,
                                                                de.gsi.dataset.DataSet newDataSet,
                                                                int nUpdates)
      • dbFunction

        public static de.gsi.dataset.DataSet dbFunction​(de.gsi.dataset.DataSet function)
      • inversedbFunction

        public static de.gsi.dataset.DataSet inversedbFunction​(de.gsi.dataset.DataSet function)
      • dbFunction

        public static de.gsi.dataset.DataSet dbFunction​(de.gsi.dataset.DataSet function1,
                                                        de.gsi.dataset.DataSet function2)
      • derivativeFunction

        public static de.gsi.dataset.DataSet derivativeFunction​(de.gsi.dataset.DataSet function)
      • derivativeFunction

        public static de.gsi.dataset.DataSet derivativeFunction​(de.gsi.dataset.DataSet function,
                                                                double sign)
      • divideFunction

        public static de.gsi.dataset.DataSet divideFunction​(de.gsi.dataset.DataSet function1,
                                                            de.gsi.dataset.DataSet function2)
      • divideFunction

        public static de.gsi.dataset.DataSet divideFunction​(de.gsi.dataset.DataSet function,
                                                            double value)
      • error

        public static double error​(de.gsi.dataset.DataSet dataSet,
                                   DataSetMath.ErrType eType,
                                   double x)
        convenience short-hand notation for getting error variables (if defined for dataset)
        Parameters:
        dataSet - the source data set
        eType - the error type
        x - the data set x-value for which the error should be interpolated
        Returns:
        the given interpolated error
      • error

        public static double error​(de.gsi.dataset.DataSet dataSet,
                                   DataSetMath.ErrType eType,
                                   int index)
        convenience short-hand notation for getting error variables (if defined for dataset)
        Parameters:
        dataSet - the source data set
        eType - the error type
        index - the data set index
        Returns:
        the given error
      • error

        protected static double error​(de.gsi.dataset.DataSet dataSet,
                                      DataSetMath.ErrType eType,
                                      int index,
                                      double x,
                                      boolean interpolate)
      • errors

        public static double[] errors​(de.gsi.dataset.DataSet dataSet,
                                      DataSetMath.ErrType eType)
        convenience short-hand notation for getting error variables (if defined for dataset)
        Parameters:
        dataSet - the source data set
        eType - the error type
        Returns:
        the given error array (cropped to data set length if necessary)
      • filterFunction

        public static de.gsi.dataset.DataSet filterFunction​(de.gsi.dataset.DataSet function,
                                                            double width,
                                                            DataSetMath.Filter filterType)
      • geometricMeanFilteredFunction

        public static de.gsi.dataset.DataSet geometricMeanFilteredFunction​(de.gsi.dataset.DataSet function,
                                                                           double width)
      • getSubRange

        public static de.gsi.dataset.DataSet getSubRange​(de.gsi.dataset.DataSet function,
                                                         double xMin,
                                                         double xMax)
      • iirLowPassFilterFunction

        public static de.gsi.dataset.DataSet iirLowPassFilterFunction​(de.gsi.dataset.DataSet function,
                                                                      double width)
      • integral

        public static de.gsi.dataset.spi.utils.DoublePointError integral​(de.gsi.dataset.DataSet function)
      • integral

        public static de.gsi.dataset.spi.utils.DoublePointError integral​(de.gsi.dataset.DataSet function,
                                                                         double xMin,
                                                                         double xMax)
      • integralSimple

        public static double integralSimple​(de.gsi.dataset.DataSet function)
      • integrateFunction

        public static de.gsi.dataset.DataSet integrateFunction​(de.gsi.dataset.DataSet function)
      • integrateFunction

        public static de.gsi.dataset.DataSet integrateFunction​(de.gsi.dataset.DataSet function,
                                                               double xMin,
                                                               double xMax)
      • log10Function

        public static de.gsi.dataset.DataSet log10Function​(de.gsi.dataset.DataSet function)
      • log10Function

        public static de.gsi.dataset.DataSet log10Function​(de.gsi.dataset.DataSet function1,
                                                           de.gsi.dataset.DataSet function2)
      • lowPassFilterFunction

        public static de.gsi.dataset.DataSet lowPassFilterFunction​(de.gsi.dataset.DataSet function,
                                                                   double width)
      • magnitudeSpectrum

        public static de.gsi.dataset.DataSet magnitudeSpectrum​(de.gsi.dataset.DataSet function)
      • magnitudeSpectrum

        public static de.gsi.dataset.DataSet magnitudeSpectrum​(de.gsi.dataset.DataSet function,
                                                               Apodization apodization,
                                                               boolean dbScale,
                                                               boolean normalisedFrequency)
      • magnitudeSpectrumComplex

        public static de.gsi.dataset.DataSet magnitudeSpectrumComplex​(de.gsi.dataset.DataSet function)
      • magnitudeSpectrumComplex

        public static de.gsi.dataset.DataSet magnitudeSpectrumComplex​(de.gsi.dataset.DataSet function,
                                                                      Apodization apodization,
                                                                      boolean dbScale,
                                                                      boolean normalisedFrequency)
      • magnitudeSpectrumDecibel

        public static de.gsi.dataset.DataSet magnitudeSpectrumDecibel​(de.gsi.dataset.DataSet function)
      • mathFunction

        public static de.gsi.dataset.DataSet mathFunction​(de.gsi.dataset.DataSet function1,
                                                          de.gsi.dataset.DataSet function2,
                                                          DataSetMath.MathOp op)
      • mathFunction

        public static de.gsi.dataset.DataSet mathFunction​(de.gsi.dataset.DataSet function,
                                                          double value,
                                                          DataSetMath.MathOp op)
      • maxFilteredFunction

        public static de.gsi.dataset.DataSet maxFilteredFunction​(de.gsi.dataset.DataSet function,
                                                                 double width)
      • medianFilteredFunction

        public static de.gsi.dataset.DataSet medianFilteredFunction​(de.gsi.dataset.DataSet function,
                                                                    double width)
      • minFilteredFunction

        public static de.gsi.dataset.DataSet minFilteredFunction​(de.gsi.dataset.DataSet function,
                                                                 double width)
      • multiplyFunction

        public static de.gsi.dataset.DataSet multiplyFunction​(de.gsi.dataset.DataSet function1,
                                                              de.gsi.dataset.DataSet function2)
      • multiplyFunction

        public static de.gsi.dataset.DataSet multiplyFunction​(de.gsi.dataset.DataSet function,
                                                              double value)
      • normalisedFunction

        public static de.gsi.dataset.DataSet normalisedFunction​(de.gsi.dataset.DataSet function)
      • normalisedFunction

        public static de.gsi.dataset.DataSet normalisedFunction​(de.gsi.dataset.DataSet function,
                                                                double requiredIntegral)
      • normalisedMagnitudeSpectrumDecibel

        public static de.gsi.dataset.DataSet normalisedMagnitudeSpectrumDecibel​(de.gsi.dataset.DataSet function)
      • peakToPeakFilteredFunction

        public static de.gsi.dataset.DataSet peakToPeakFilteredFunction​(de.gsi.dataset.DataSet function,
                                                                        double width)
      • rmsFilteredFunction

        public static de.gsi.dataset.DataSet rmsFilteredFunction​(de.gsi.dataset.DataSet function,
                                                                 double width)
      • setFunction

        public static de.gsi.dataset.EditableDataSet setFunction​(de.gsi.dataset.EditableDataSet function,
                                                                 double value,
                                                                 double xMin,
                                                                 double xMax)
      • sqrFunction

        public static de.gsi.dataset.DataSet sqrFunction​(de.gsi.dataset.DataSet function)
      • sqrFunction

        public static de.gsi.dataset.DataSet sqrFunction​(de.gsi.dataset.DataSet function1,
                                                         de.gsi.dataset.DataSet function2)
      • sqrtFunction

        public static de.gsi.dataset.DataSet sqrtFunction​(de.gsi.dataset.DataSet function)
      • sqrtFunction

        public static de.gsi.dataset.DataSet sqrtFunction​(de.gsi.dataset.DataSet function1,
                                                          de.gsi.dataset.DataSet function2)
      • subtractFunction

        public static de.gsi.dataset.DataSet subtractFunction​(de.gsi.dataset.DataSet function1,
                                                              de.gsi.dataset.DataSet function2)
      • subtractFunction

        public static de.gsi.dataset.DataSet subtractFunction​(de.gsi.dataset.DataSet function,
                                                              double value)
      • values

        public static final double[] values​(int dimIndex,
                                            de.gsi.dataset.DataSet dataSet)
        convenience short-hand notation for getting value array
        Parameters:
        dimIndex - the dimension index
        dataSet - the source data set
        Returns:
        the given value vector