public void Add(PeakPoint pt)
        {
            int index = FindBucket(pt.GetMass());

            if (!pointTable.ContainsKey(index))
            {
                pointTable[index] = new List <PeakPoint>();
            }
            pointTable[index].Add(pt);
            points.Add(pt);
        }
Example #2
0
        protected IDataPoints InitSpectrum(ISpectrum spectrum)
        {
            BucketSpectrumDataPoints data = new BucketSpectrumDataPoints(
                (parameter as DPSpectrumCIDParameter).GetBucketSize(),
                (parameter as DPSpectrumCIDParameter).GetMinRange());

            int charge = (spectrum as ISpectrumMSn).GetParentCharge();

            for (int i = 1; i <= charge; i++)
            {
                foreach (IPeak peak in spectrum.GetPeaks())
                {
                    PeakPoint pt = new PeakPoint(peak.GetIntensity(), peak.GetMZ(), i, peak.GetMZ().ToString());
                    data.Add(pt);
                }
            }
            return(data);
        }