Example #1
0
        /// <summary>
        /// Asks the user for the maximum number of factors and the cross validation calculation.
        /// </summary>
        /// <param name="options">The PLS options to ask for. On return, this is the user's choice.</param>
        /// <param name="preprocessOptions">The spectral preprocessing options to ask for (output).</param>
        /// <returns>True if the user has made his choice, false if the user pressed the Cancel button.</returns>
        public static bool QuestPLSAnalysisOptions(out MultivariateAnalysisOptions options, out SpectralPreprocessingOptions preprocessOptions)
        {
            options = new MultivariateAnalysisOptions();
            options.MaxNumberOfFactors    = 20;
            options.CrossPRESSCalculation = CrossPRESSCalculationType.ExcludeGroupsOfSimilarMeasurements;

            PLSStartAnalysisController ctrlAA = new PLSStartAnalysisController(options);
            PLSStartAnalysisControl    viewAA = new PLSStartAnalysisControl();

            ctrlAA.View = viewAA;

            preprocessOptions = new SpectralPreprocessingOptions();
            SpectralPreprocessingController ctrlBB = new SpectralPreprocessingController(preprocessOptions);
            SpectralPreprocessingControl    viewBB = new SpectralPreprocessingControl();

            ctrlBB.View = viewBB;

            TabbedElementController tabController = new TabbedElementController();

            tabController.AddTab("Factors", ctrlAA, viewAA);
            tabController.AddTab("Preprocessing", ctrlBB, viewBB);
            if (Current.Gui.ShowDialog(tabController, "Enter analysis parameters", false))
            {
                options = ctrlAA.Doc;
                return(true);
            }

            /*
             * TabbedDialogController dialogctrl = new TabbedDialogController("PLS Analysis",false);
             * dialogctrl.AddTab("Factors",ctrlAA,viewAA);
             * dialogctrl.AddTab("Preprocessing",ctrlBB,viewBB);
             * TabbedDialogView  dialogview = new TabbedDialogView();
             * dialogctrl.View = dialogview;
             *
             * if(dialogctrl.ShowDialog(Current.MainWindow))
             * {
             * options = ctrlAA.Doc;
             *
             * return true;
             * }
             */
            return(false);
        }
 public PLSStartAnalysisController(MultivariateAnalysisOptions options)
 {
     _doc = options;
 }