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); }
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); }