public void loadParametersTest1()
        {
            string testParameterFile =
                @"\\protoapps\UserData\Slysz\Standard_Testing\Targeted_FeatureFinding\SIPPER_standard_testing\SipperTargetedWorkflowParameters1.xml";

            FileInputsInfo fileInputs = new FileInputsInfo();
            fileInputs.ParameterFilePath = testParameterFile;

            ViewAndAnnotateViewModel viewModel = new ViewAndAnnotateViewModel(fileInputs);

            Assert.IsNotNull(viewModel.Workflow.WorkflowParameters);
            Assert.AreEqual(2,((TargetedWorkflowParameters)(viewModel.Workflow.WorkflowParameters)).MSPeakDetectorPeakBR);
        }
        public ViewAndAnnotateView(Project project = null)
        {
            InitializeComponent();

            if (project == null)
            {
                project = new Project();
            }

            ViewModel = new ViewAndAnnotateViewModel(project.ResultRepository, project.FileInputs);

            LoadSettings();

            ViewModel.AllDataLoadedAndReadyEvent += new AllDataLoadedAndReadyEventHandler(ViewModel_AllDataLoadedAndReadyEvent);

            DataContext = ViewModel;
            ViewModel.Run = project.Run;
        }
        public void executeWorkflowTest1()
        {
            string testDatafile =
                @"\\protoapps\UserData\Slysz\Standard_Testing\Targeted_FeatureFinding\SIPPER_standard_testing\Yellow_C13_070_23Mar10_Griffin_10-01-28.raw";

            string testResultFile =
                @"\\protoapps\UserData\Slysz\Standard_Testing\Targeted_FeatureFinding\SIPPER_standard_testing\Results\Yellow_C13_070_23Mar10_Griffin_10-01-28_temp_results.txt";

            string testParameterFile =
                @"\\protoapps\UserData\Slysz\Standard_Testing\Targeted_FeatureFinding\SIPPER_standard_testing\SipperTargetedWorkflowParameters1.xml";

            ViewAndAnnotateViewModel viewModel = new ViewAndAnnotateViewModel();

            viewModel.FileInputs.ParameterFilePath = testParameterFile;
            viewModel.FileInputs.TargetsFilePath = testResultFile;
            viewModel.FileInputs.DatasetPath = testDatafile;

            viewModel.LoadRun(testDatafile);

            //need to do this to ensure that _peaks file loads completely. Or else, no chromData error occurs
            Thread.Sleep(5000);

            viewModel.LoadResults(testResultFile);
            viewModel.CurrentResult = viewModel.Results.First(p => p.TargetID == 5555);

            viewModel.ExecuteWorkflow();

            Assert.IsNotNull(viewModel.Workflow.MassSpectrumXYData);
            Assert.IsNotNull(viewModel.Workflow.ChromatogramXYData);

            Assert.AreEqual(3728, viewModel.CurrentLcScan);
            Console.WriteLine("CurrentScanSet= " + viewModel.CurrentLcScan);

            var result =(SipperLcmsTargetedResult)viewModel.Workflow.Result;
            Assert.IsTrue(result.ChromCorrelationMedian > 0.9);

            viewModel.NavigateToNextMs1MassSpectrum();
            Assert.AreEqual(3739, viewModel.CurrentLcScan);
            Console.WriteLine("After manual navigating... CurrentScanSet= " + viewModel.CurrentLcScan);

            viewModel.NavigateToNextMs1MassSpectrum();
            Assert.AreEqual(3750, viewModel.CurrentLcScan);
            Console.WriteLine("After manual navigating... CurrentScanSet= " + viewModel.CurrentLcScan);
        }
        public void loadResultsTest()
        {
            string testParameterFile =
                @"\\protoapps\UserData\Slysz\Standard_Testing\Targeted_FeatureFinding\SIPPER_standard_testing\SipperTargetedWorkflowParameters1.xml";

            string testResultFile =
                @"\\protoapps\UserData\Slysz\Standard_Testing\Targeted_FeatureFinding\SIPPER_standard_testing\Yellow_C13_070_23Mar10_Griffin_10-01-28_testing_results.txt";

            FileInputsInfo fileInputs = new FileInputsInfo();
            fileInputs.ParameterFilePath = testParameterFile;
            fileInputs.TargetsFilePath = testResultFile;

            ViewAndAnnotateViewModel viewModel = new ViewAndAnnotateViewModel(fileInputs);

            viewModel.LoadResults(testResultFile);
            Assert.IsNotEmpty(viewModel.Results);
        }