public SpectrumMatchList GetCharge(int charge) { var chargeMatchList = new SpectrumMatchList(); chargeMatchList.AddRange(from i in this where i.PrecursorCharge == charge select i); return(chargeMatchList); }
public void FilterSpectra(double windowWidth = 100, int retentionCount = 6) { var filteredList = new SpectrumMatchList(); foreach (var match in this) { var spectrum = SpectrumFilter.GetFilteredSpectrum(match.Spectrum, windowWidth, retentionCount); filteredList.Add(new SpectrumMatch(match.Peptide, SequenceFormat, spectrum, match.ScanNum, match.PrecursorCharge, match.Decoy)); } Clear(); AddRange(filteredList); }