Peak |
The PeakFinderSavitzkyGolay type exposes the following members.
| Name | Description | |
|---|---|---|
| PeakFinderSavitzkyGolay(DoubleVector, Int32) | An instance of a Savitkzy-Golay peak finder, using a third degree polynomial. | |
| PeakFinderSavitzkyGolay(DoubleVector, Int32, Int32) | An instance of a Savitkzy-Golay peak finder. The width of the filter must be less than the length of the data, and the polynomial degree must be less than the filter width. |
| Name | Description | |
|---|---|---|
| AbscissaInterval | Gets\Sets the abscissa interval for the data. This is used to scale the derivatives to the correct units. | |
| InputData |
Gets / Sets the input data. Set nullifies current peak list.
(Inherited from PeakFinderBase) | |
| Item |
Gets the extrema via index operator.
(Inherited from PeakFinderBase) | |
| NumberPeaks |
Gets the number of peaks found.
(Inherited from PeakFinderBase) | |
| RootFindingTolerance | Gets\Sets the root finders error tolerance. Default is 0.00001; | |
| SlopeSelectivity | Slope selectivity is between [0,Double.MaxValue] (default = 0.0). Peak finding selectivity increases with larger values. A value of 0 returns all peaks (all smoothed derivative zero crossings). |
| Name | Description | |
|---|---|---|
| ApplySortOrder |
Applies the desired sort order on the found peaks.
(Inherited from PeakFinderBase) | |
| Clone | Creates a deep copy of this SavitzkyGolayPeakFinder instance. | |
| GetAllPeaks |
Returns a list of all C# Extrema (Inherited from PeakFinderBase) | |
| LocatePeakIndices |
Locates the Indices in the vector preceeding the peak.
(Overrides PeakFinderBaseLocatePeakIndices) | |
| LocatePeaks |
Locates the all peak abscissae and their smoothed ordinates
in current data set.
(Overrides PeakFinderBaseLocatePeaks) | |
| RetainPeaks(FuncExtrema, Boolean) |
Retains C# Extrema C# thisC# FilterDelegate (Inherited from PeakFinderBase) | |
| RetainPeaks(FuncExtrema, Extrema, Extrema, Boolean, Boolean) |
Retains C# Extrema C# thisC# FilterDelegate C# DropEdgePeaks (Inherited from PeakFinderBase) | |
| SelectPeaks | Obsolete. Deprecated. Selects and returns a list of C# Extrema C# FilterDelegate (Inherited from PeakFinderBase) | |
| SelectPeaksForwardOrder |
Selects and returns a list of C# Extrema C# FilterDelegate (Inherited from PeakFinderBase) | |
| SelectPeaksReverseOrder |
Selects and returns a list of C# Extrema C# FilterDelegate (Inherited from PeakFinderBase) |
| Name | Description | |
|---|---|---|
| findpeaks_ | If false, report valleys, otherwise report peaks. | |
| peakabscissae_ |
List of the peaks abscissae.
(Inherited from PeakFinderBase) | |
| peakvalues_ |
List of peaks ordinates.
(Inherited from PeakFinderBase) |
// Build a sinc() function. double step_size = 0.1; DoubleVector x = new DoubleVector(5000, 0.01, step_size); DoubleVector sinc = NMathFunctions.Sin(x) / x; // Build a peak finder with a width of 6, and 4th degree smoothing polynomial. PeakFinderSavitzkyGolay pf = new PeakFinderSavitzkyGolay(sinc, 6, 4); pf.AbscissaInterval = step_size; // Scale abscissa locations. pf.SlopeSelectivity = 0; // Return all peaks. pf.LocatePeaks(); // Locate peaks // Dump peaks to console. for (int i = 0; i < pf.NumberPeaks; i++) Console.WriteLine("Found peak at = ({0},{1})", pf[i].X, pf[i].Y);