public void ZeroFillerCompareNewAndOld() { Run run = new MSScanFromTextFileRun(FileRefs.RawDataMSFiles.TextFileMS_std1); var msgen = MSGeneratorFactory.CreateMSGenerator(run.MSFileType); var zeroFiller = new DeconToolsZeroFiller(3); msgen.Execute(run.ResultCollection); var numZerosToFill = 3; var newZeroFilled = zeroFiller.ZeroFill(run.XYData.Xvalues, run.XYData.Yvalues, numZerosToFill); // var oldZeroFilled = zeroFiller.ZeroFillOld(run.XYData.Xvalues, run.XYData.Yvalues, numZerosToFill); var lowerMZ = 625.48; var upperMZ = 626.18; run.XYData = run.XYData.TrimData(lowerMZ, upperMZ); newZeroFilled = newZeroFilled.TrimData(lowerMZ, upperMZ); // oldZeroFilled = oldZeroFilled.TrimData(lowerMZ, upperMZ); Console.WriteLine("---------- before zerofilling ---------------"); TestUtilities.DisplayXYValues(run.XYData); Console.WriteLine("---------- after zerofilling ---------------"); TestUtilities.DisplayXYValues(newZeroFilled); // Console.WriteLine("---------- after zerofilling using DeconEngine ---------------"); // TestUtilities.DisplayXYValues(oldZeroFilled); }
public void ZeroFillerTest1() { Run run = new MSScanFromTextFileRun(FileRefs.RawDataMSFiles.TextFileMS_std1); var msgen = MSGeneratorFactory.CreateMSGenerator(run.MSFileType); var zeroFiller = new DeconToolsZeroFiller(3); msgen.Execute(run.ResultCollection); // Delete data points such that we only retain 50% of the data var fractionToKeep = 0.50; var distanceBetweenPoints = (int)(run.XYData.Xvalues.Length / (run.XYData.Xvalues.Length * fractionToKeep)); var newXVals = new List <double>(); var newYVals = new List <double>(); for (var i = 0; i < run.XYData.Xvalues.Length; i += distanceBetweenPoints) { if (i < run.XYData.Xvalues.Length) { newXVals.Add(run.XYData.Xvalues[i]); newYVals.Add(run.XYData.Yvalues[i]); } } run.XYData.Xvalues = newXVals.ToArray(); run.XYData.Yvalues = newYVals.ToArray(); var numZerosToFill = 3; var newZeroFilled = zeroFiller.ZeroFill(run.XYData.Xvalues, run.XYData.Yvalues, numZerosToFill); double lowerMZ = 1000; double upperMZ = 1300; run.XYData = run.XYData.TrimData(lowerMZ, upperMZ); newZeroFilled = newZeroFilled.TrimData(lowerMZ, upperMZ); Console.WriteLine("---------- before zerofilling ---------------"); TestUtilities.DisplayXYValues(run.XYData, lowerMZ, upperMZ); Console.WriteLine("---------- after zerofilling ---------------"); TestUtilities.DisplayXYValues(newZeroFilled, lowerMZ, upperMZ); Assert.IsTrue(newZeroFilled.Xvalues.Length > run.XYData.Xvalues.Length); }