public static double GetRefIntensity(Peak[] peaks) { var intensities = peaks.Select(p => p.Intensity).ToArray(); Array.Sort(intensities, 0, intensities.Length); var refIntensity = intensities[(int)(0.8750 * intensities.Length)]; return refIntensity; }
public Ms1Spectrum(int scanNum, int index, Ms1Peak[] peaks) : base(scanNum) { Index = index; Peaks = new Peak[peaks.Length]; if (peaks.Length > 0) { peaks.CopyTo(Peaks, 0); MedianIntensity = Peaks.Select(p => p.Intensity).Median(); PreArrangeLocalMzWindows(); } else { MedianIntensity = 0; } }
public Ms1Spectrum(int scanNum, int index, IReadOnlyList <Peak> peaks) : base(scanNum) { Index = index; MsLevel = 1; Peaks = new Peak[peaks.Count]; if (peaks.Count > 0) { var sIndex = (ushort)index; for (var i = 0; i < Peaks.Length; i++) { Peaks[i] = new Ms1Peak(peaks[i].Mz, peaks[i].Intensity, i) { Ms1SpecIndex = sIndex } } ; MedianIntensity = Peaks.Select(p => p.Intensity).Median(); PreArrangeLocalMzWindows(); } else { MedianIntensity = 0; } }