Class ECPeakSplitter.ECPeakSplitterMargin

java.lang.Object
org.jlab.service.ec.ECPeakSplitter.ECPeakSplitterMargin
All Implemented Interfaces:
ECPeakSplitter
Enclosing interface:
ECPeakSplitter

public static class ECPeakSplitter.ECPeakSplitterMargin extends Object implements ECPeakSplitter
  • Field Details

    • DROP_TRESHOLD

      public static double DROP_TRESHOLD
    • MIN_HEIGHT

      public static double MIN_HEIGHT
    • DEEP_FRACTION

      public static double DEEP_FRACTION
  • Constructor Details

    • ECPeakSplitterMargin

      public ECPeakSplitterMargin()
  • Method Details

    • cluster

      public List<ECPeakSplitter.ECPeakSplitterMargin.Group> cluster(double[] peak)
      cluster groups in given buffer and return Group class containing indicies for each cluster group
      Parameters:
      peak -
      Returns:
    • max

      public double max(double[] peak)
      return maximum value in given array
      Parameters:
      peak - peak array
      Returns:
      maximum value
    • min

      public int min(double[] peak, int first, int last)
      return the index of the minimum value in the given array between indicies first and last (inclusive)
      Parameters:
      peak - the array containing the peak data
      first - first index to consider
      last - last index to consider (inclusive)
      Returns:
    • evaluate

      public void evaluate(double[] original, double[] derived, double threshold)
    • analyze

      public List<ECPeakSplitter.ECPeakSplitterMargin.Group> analyze(double[] buffer)
    • split

      public List<ECPeak> split(ECPeak peak)
      Specified by:
      split in interface ECPeakSplitter