public void deserializerGetResultsTest3()
        {
            ResultCollection       results;
            IsosResultDeSerializer deserializer = new IsosResultDeSerializer(deserializerUIMFTestFile1);
            int counter = 0;

            do
            {
                counter++;
                results = deserializer.GetNextSetOfResults();

                if (results != null)
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (IsosResult result in results.ResultList)
                    {
                        UIMFIsosResult uimfResult = (UIMFIsosResult)result;
                        sb.Append(uimfResult.FrameSet.PrimaryFrame);
                        sb.Append("\t");
                        sb.Append(uimfResult.ScanSet.PrimaryScanNumber);
                        sb.Append("\t");
                        sb.Append(uimfResult.IsotopicProfile.GetMZ());
                        sb.Append("\t");
                        sb.Append(uimfResult.IsotopicProfile.GetAbundance());
                        sb.Append("\n");
                    }

                    Console.WriteLine("----------------------------------------------------------------------");
                    Console.Write(sb.ToString());
                }
            } while (results != null);

            Assert.AreEqual(8, counter);
        }
        public void serializeUIMFDataTest1()
        {
            Run        run           = new UIMFRun(uimfFilepath2);
            List <Run> runCollection = new List <Run>();

            runCollection.Add(run);

            int startFrame = 1200;
            int stopFrame  = 1205;

            int numFramesSummed = 3;
            int numScansSummed  = 3;


            FrameSetCollectionCreator framesetCreator = new FrameSetCollectionCreator(run, startFrame, stopFrame, numFramesSummed, 1);

            framesetCreator.Create();

            ScanSetCollectionCreator scanSetCreator = new ScanSetCollectionCreator(run, numScansSummed, 1);

            scanSetCreator.Create();

            Task msgen = new UIMF_MSGenerator();

            DeconToolsV2.Peaks.clsPeakProcessorParameters detectorParams = new DeconToolsV2.Peaks.clsPeakProcessorParameters();
            detectorParams.PeakBackgroundRatio    = 3;
            detectorParams.PeakFitType            = DeconToolsV2.Peaks.PEAK_FIT_TYPE.QUADRATIC;
            detectorParams.SignalToNoiseThreshold = 3;
            detectorParams.ThresholdedData        = true;

            Task peakdetector = new DeconToolsPeakDetector(detectorParams);

            Task decon = new RapidDeconvolutor();

            TaskCollection taskcollection = new TaskCollection();

            taskcollection.TaskList.Add(msgen);
            taskcollection.TaskList.Add(peakdetector);
            taskcollection.TaskList.Add(decon);


            TaskController taskcontroller = new UIMF_TaskController(taskcollection);

            taskcontroller.IsosResultThresholdNum = 50;
            taskcontroller.Execute(runCollection);


            ResultCollection       results;
            IsosResultDeSerializer deserializer = new IsosResultDeSerializer(run.Filename + "_tmp.bin");
            int counter = 0;

            do
            {
                counter++;
                results = deserializer.GetNextSetOfResults();
            } while (results != null);

            Assert.AreEqual(8, counter);
        }
        public void deserializerGetResultsTest2()
        {
            ResultCollection       results;
            IsosResultDeSerializer deserializer = new IsosResultDeSerializer(deserializerTestFile1); int counter = 0;

            do
            {
                counter++;
                results = deserializer.GetNextSetOfResults();
            } while (results != null);

            Assert.AreEqual(3, counter);
        }
        public void deserializerGetResultsTest1()
        {
            IsosResultDeSerializer deserializer = new IsosResultDeSerializer(deserializerTestFile1);
            ResultCollection       results1     = deserializer.GetNextSetOfResults();

            Assert.AreEqual(10017, results1.ResultList.Count);
            Assert.AreEqual(612.313809325556, (decimal)results1.ResultList[1000].IsotopicProfile.GetMZ());
            Assert.AreEqual(4094, results1.ResultList[1000].ScanSet.PrimaryScanNumber);


            ResultCollection results2 = deserializer.GetNextSetOfResults();

            Assert.AreEqual(1130, results2.ResultList.Count);
            Assert.AreEqual(558.615648653453, (decimal)results2.ResultList[1000].IsotopicProfile.GetMZ());
            Assert.AreEqual(4988, results2.ResultList[1000].ScanSet.PrimaryScanNumber);


            ResultCollection results3 = deserializer.GetNextSetOfResults();

            Assert.IsNull(results3);
        }