Class SimpleSavitzkyGolay

  • All Implemented Interfaces:
    CleanUpHandler, Destroyable, ErrorProvider, GlobalInfoSupporter, LoggingLevelHandler, LoggingSupporter, OptionHandler, QuickInfoSupporter, SizeOfHandler, TechnicalInformationHandler, Serializable

    public class SimpleSavitzkyGolay
    extends AbstractPlotProcessorWithBuffer<Point2D>
    implements TechnicalInformationHandler
    A processor that applies SimpleSavitzkyGolay smoothing.

    For more information see:

    A. Savitzky, Marcel J.E. Golay (1964). Smoothing and Differentiation of Data by Simplified Least Squares Procedures. Analytical Chemistry. 36:1627-1639.

        author = {A. Savitzky and Marcel J.E. Golay},
        journal = {Analytical Chemistry},
        pages = {1627-1639},
        title = {Smoothing and Differentiation of Data by Simplified Least Squares Procedures},
        volume = {36},
        year = {1964},
        HTTP = {}

    -logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel)
        The logging level for outputting errors and debugging output.
        default: WARNING
    -plot-name-suffix <java.lang.String> (property: plotNameSuffix)
        The suffix for the plot name; if left empty, the plot container automatically 
        becomes an OVERLAY.
    -window-size <int> (property: windowSize)
        The window size to use, must be at least 20.
        default: 7
        minimum: 3
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Detail

      • m_WindowSize

        protected int m_WindowSize
        Size of window size for calculating lowess.
    • Constructor Detail

      • SimpleSavitzkyGolay

        public SimpleSavitzkyGolay()
    • Method Detail

      • getTechnicalInformation

        public TechnicalInformation getTechnicalInformation()
        Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.
        Specified by:
        getTechnicalInformation in interface TechnicalInformationHandler
        the technical information about this class
      • setWindowSize

        public void setWindowSize​(int value)
        Sets the polynomial order.
        value - the order
      • getWindowSize

        public int getWindowSize()
        Returns the polynominal order.
        the order
      • windowSizeTipText

        public String windowSizeTipText()
        Returns the tip text for this property.
        tip text for this property suitable for displaying in the GUI or for listing the options.