public void exportAllPeaksInXCaliburFile() { if (File.Exists(xcaliburAllPeaksFileName)) { File.Delete(xcaliburAllPeaksFileName); } Run run = new XCaliburRun(xcaliburTestfile); ScanSetCollectionCreator scansetCreator = new ScanSetCollectionCreator(run, run.MinScan, run.MaxScan, 1, 1, false); scansetCreator.Create(); Task msgen = new GenericMSGenerator(); DeconToolsV2.Peaks.clsPeakProcessorParameters peakParams = new DeconToolsV2.Peaks.clsPeakProcessorParameters(2, 1.3, true, DeconToolsV2.Peaks.PEAK_FIT_TYPE.QUADRATIC); Task peakDetector = new DeconToolsPeakDetector(peakParams); ((DeconToolsPeakDetector)peakDetector).StorePeakData = true; Task exporter = new DeconTools.Backend.ProcessingTasks.PeakListExporters.PeakListTextExporter(run.MSFileType, 1000000, xcaliburAllPeaksFileName); //trigger of 1E5 = 310 sec (memory = 150 MB); trigger of 1E6 = 231 Sec (memory = 250 MB); foreach (ScanSet scan in run.ScanSetCollection.ScanSetList) { run.CurrentScanSet = scan; msgen.Execute(run.ResultCollection); peakDetector.Execute(run.ResultCollection); exporter.Execute(run.ResultCollection); } exporter.Cleanup(); Assert.AreEqual(true, File.Exists(xcaliburAllPeaksFileName)); }
public void exportToTextFileTest1() { if (File.Exists(outputFilename)) { File.Delete(outputFilename); } Run run = new XCaliburRun(xcaliburTestfile); ScanSetCollectionCreator scansetCreator = new ScanSetCollectionCreator(run, 6000, 6020, 1, 1, false); scansetCreator.Create(); Task msgen = new GenericMSGenerator(); Task peakDetector = new DeconToolsPeakDetector(); ((DeconToolsPeakDetector)peakDetector).StorePeakData = true; Task exporter = new DeconTools.Backend.ProcessingTasks.PeakListExporters.PeakListTextExporter(run.MSFileType, 1000000, outputFilename); //trigger of 1E5 = 310 sec (memory = 150 MB); trigger of 1E6 = 231 Sec (memory = 250 MB); foreach (ScanSet scan in run.ScanSetCollection.ScanSetList) { run.CurrentScanSet = scan; msgen.Execute(run.ResultCollection); peakDetector.Execute(run.ResultCollection); Stopwatch sw = new Stopwatch(); sw.Start(); exporter.Execute(run.ResultCollection); sw.Stop(); if (sw.ElapsedMilliseconds > 5) { Console.WriteLine("PeakListExporter execution time = " + sw.ElapsedMilliseconds); } } exporter.Cleanup(); Assert.AreEqual(true, File.Exists(outputFilename)); FileInfo fi = new FileInfo(outputFilename); Assert.AreEqual(93194, fi.Length); }