Example #1
0
 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;
 }
Example #2
0
 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;
     }
 }
Example #3
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;
     }
 }