public Raw2MgfProcessor GetRaw2MgfProcessor() { PeakListMassRangeProcessor <Peak> p1 = new PeakListMassRangeProcessor <Peak>(MinimumMass, MaximumMass, new int[] { 2, 3 }); PeakListMinIonIntensityProcessor <Peak> p2 = new PeakListMinIonIntensityProcessor <Peak>(MinimumIonIntensity); PeakListMinIonCountProcessor <Peak> p3 = new PeakListMinIonCountProcessor <Peak>(MinIonCount); PeakListMinTotalIonIntensityProcessor <Peak> p4 = new PeakListMinTotalIonIntensityProcessor <Peak>(MinimumTotalIonCount); CompositeProcessor <PeakList <Peak> > p = new CompositeProcessor <PeakList <Peak> >(); p.Add(p1); p.Add(p2); p.Add(p3); p.Add(p4); return(new Raw2MgfProcessor(null, GetMascotGenericFormatWriter(), GetRetentionTime(), PrecursorTolerance, PeakTolerance, p, new DirectoryInfo(TargetDirectory), GroupByScanMode)); }
public void TestProcess() { var peaks = new PeakList<Peak>(); peaks.PrecursorMZ = 1000; peaks.PrecursorCharge = 1; var processor = new PeakListMassRangeProcessor<Peak>(800, 1200, new[] {2, 3}); Assert.AreSame(peaks, processor.Process(peaks)); peaks.PrecursorCharge = 0; Assert.AreSame(null, processor.Process(peaks)); peaks.PrecursorMZ = 500; Assert.AreSame(peaks, processor.Process(peaks)); peaks.PrecursorMZ = 300; Assert.AreSame(peaks, processor.Process(peaks)); var processor2 = new PeakListMassRangeProcessor<Peak>(800, 1200, new int[] {}); Assert.AreSame(peaks, processor2.Process(peaks)); }