Exemplo n.º 1
0
 public frmPCAPlotDisplay(clsPCAplotPar mclsPCA)
 {
     mclsPCAPlotPar = mclsPCA;
     InitializeComponent();
     mnuItemPara.Click += mnuItemPara_Click;
     parametersToolStripMenuItem.Click += mnuItemPara_Click;
     mtBtnParam.Click += mnuItemPara_Click;
 }
Exemplo n.º 2
0
 public frmPCAPlotDisplay(clsPCAplotPar mclsPCA)
 {
     mclsPCAPlotPar = (clsPCAplotPar)mclsPCA;
     InitializeComponent();
     this.mnuItemPara.Click += new System.EventHandler(this.mnuItemPara_Click);
     this.parametersToolStripMenuItem.Click += new System.EventHandler(this.mnuItemPara_Click);
     this.mtBtnParam.Click += new System.EventHandler(this.mnuItemPara_Click);
 }
        /// <summary>
        /// This will be called from the plot forms. thus the reason to be public
        /// </summary>
        /// <param name="mclsPCA"></param>
        public void PlotPCA(clsPCAplotPar pcaPlottingOptions)
        {
            if (mDataTab.Controls.Count == 0)
            {
                return;
            }

            #region Hook Threading Events

            m_BackgroundWorker.DoWork             += m_BackgroundWorker_GeneratePlots;
            m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_PCAPlotCompleted;

            #endregion

            var frmPCA = new frmPCAplotPar(pcaPlottingOptions);
            if (mhtDatasets.ContainsKey("Factors"))
            {
                var factorTable = mhtDatasets["Factors"];
                if (factorTable.mDTable.Columns.Count - 1 == pcaPlottingOptions.Datasets.Count)
                {
                    frmPCA.PopulateFactorComboBox = clsDataTable.DataTableRows(factorTable.mDTable);
                }
                else
                {
                    frmPCA.PopulateFactorComboBox = null;
                }
            }
            else
            {
                frmPCA.PopulateFactorComboBox = null;
            }

            if (frmPCA.ShowDialog() == DialogResult.OK)
            {
                mPCAOptions = frmPCA.PCAOptions;
                var pcaPlots = new clsRplotData(mPCAOptions.RCommand, "PCA");

                m_BackgroundWorker.RunWorkerAsync(pcaPlots);
                mProgressForm.Reset("Generating PCA Plots ...");
                mProgressForm.ShowDialog();
            }

            #region Unhook Threading Events

            m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GeneratePlots;
            m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_PCAPlotCompleted;

            #endregion
        }
        /// <summary>
        /// This will be called from the plot forms. thus the reason to be public
        /// </summary>
        /// <param name="mclsPCA"></param>
        public void PlotPCA(clsPCAplotPar mclsPCA)
        {
            if (mtabControlData.Controls.Count == 0)
            {
                return;
            }

            #region Hook Threading Events
            m_BackgroundWorker.DoWork             += m_BackgroundWorker_GeneratePlots;
            m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_PCAPlotCompleted;
            #endregion

            var mfrmPCA = new frmPCAplotPar(mclsPCA);
            if (mhtDatasets.ContainsKey("Factors"))
            {
                var mclsFactors = mhtDatasets["Factors"];
                if ((mclsFactors.mDTable.Columns.Count - 1) == mclsPCA.Datasets.Count)
                {
                    mfrmPCA.PopulateFactorComboBox = clsDataTable.DataTableRows(mclsFactors.mDTable);
                }
                else
                {
                    mfrmPCA.PopulateFactorComboBox = null;
                }
            }
            else
            {
                mfrmPCA.PopulateFactorComboBox = null;
            }

            if (mfrmPCA.ShowDialog() == DialogResult.OK)
            {
                mclsPCApar = mfrmPCA.clsPCApar;
                var mclsRplots = new clsRplotData(mclsPCApar.Rcmd, "PCA");

                m_BackgroundWorker.RunWorkerAsync(mclsRplots);
                mfrmShowProgress.Message = "Generating PCA Plots ...";
                mfrmShowProgress.ShowDialog();
            }

            #region Unhook Threading Events
            m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GeneratePlots;
            m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_PCAPlotCompleted;
            #endregion
        }
        private void menuItemPCAPlot_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateNodeIsSelected(mclsSelected))
            {
                return;
            }

            if (!ValidateIsPlottable(mclsSelected, 2))
            {
                return;
            }

            mclsPCApar = new clsPCAplotPar();
            var datasetNameInR = mclsSelected.mstrRdatasetName;

            mclsPCApar.tempFile        = mRTempFilePath;
            mclsPCApar.Rdataset        = datasetNameInR;
            mclsPCApar.Datasets        = clsDataTable.DataTableColumns(mclsSelected.mDTable, datasetNameInR);
            mclsPCApar.mstrDatasetName = mclsSelected.mstrDataText;

            PlotPCA(mclsPCApar);
        }
        private void menuItemPCAPlot_Click(object sender, EventArgs e)
        {
            var selectedNodeTag = (clsDatasetTreeNode)ctlTreeView.SelectedNode.Tag;

            if (!ValidateNodeIsSelected(selectedNodeTag))
            {
                return;
            }

            if (!ValidateIsPlotTable(selectedNodeTag, 2))
            {
                return;
            }

            mPCAOptions = new clsPCAplotPar();
            var datasetNameInR = selectedNodeTag.RDatasetName;

            mPCAOptions.tempFile        = mRTempFilePath;
            mPCAOptions.RDataset        = datasetNameInR;
            mPCAOptions.Datasets        = clsDataTable.DataTableColumns(selectedNodeTag.mDTable, datasetNameInR);
            mPCAOptions.mstrDatasetName = selectedNodeTag.DataText;

            PlotPCA(mPCAOptions);
        }
Exemplo n.º 7
0
 public frmPCAplotPar(clsPCAplotPar mclsPCA)
 {
     mclsPCApar = mclsPCA;
     InitializeComponent();
 }
Exemplo n.º 8
0
 public frmPCAplotPar(clsPCAplotPar pcaOptions)
 {
     mPCAOptions = pcaOptions;
     InitializeComponent();
 }