public void PlotHeatmap(clsHeatmapPar mclsHmapPar)
        {
            if (mtabControlData.Controls.Count != 0)
            {
                #region Hook Threading Events
                m_BackgroundWorker.DoWork             += m_BackgroundWorker_GenerateHeatmap;
                m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_HeatMapCompleted;
                #endregion

                var mfrmHmapPar = new frmHeatMapPar(mclsHmapPar)
                {
                    maxRowCount = maxRow
                };

                var res = mfrmHmapPar.ShowDialog();
                if (res == DialogResult.OK)
                {
                    mclsHeatmapPar = mfrmHmapPar.clsHmapPar;
                    doClust        = mfrmHmapPar.DoClust;
                    var mclsRplots = new clsRplotData(mclsHeatmapPar.Rcmd, "Hmap");

                    Add2AnalysisHTable(mclsHeatmapPar, "Heatmap_Clustering");

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

                #region Unhook Threading Events
                m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GenerateHeatmap;
                m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_HeatMapCompleted;
                #endregion
            }
        }
Ejemplo n.º 2
0
 public frmHeatmapDisplay(clsHeatmapPar mclsHmap)
 {
     InitializeComponent();
     mclsHmapPar        = mclsHmap;
     mnuItemPara.Click += mnuItemPara_Click;
     parametersToolStripMenuItem.Click += mnuItemPara_Click;
     mtBtnParam.Click += mnuItemPara_Click;
 }
Ejemplo n.º 3
0
 public frmHeatmapDisplay(clsHeatmapPar mclsHmap)
 {
     InitializeComponent();
     mclsHmapPar             = mclsHmap;
     this.mnuItemPara.Click += new EventHandler(mnuItemPara_Click);
     this.parametersToolStripMenuItem.Click += new EventHandler(mnuItemPara_Click);
     this.mtBtnParam.Click += new System.EventHandler(this.mnuItemPara_Click);
 }
        private void mnuItemHeatmap_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

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

            maxRow = mclsSelected.mDTable.Rows.Count;

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

            mclsHeatmapPar = new clsHeatmapPar();
            var datasetNameInR = mclsSelected.mstrRdatasetName;

            var marrSelRows = new List <string>();

            var selectedRows = ((ucDataGridView)this.ctltabPage.Controls[0]).SelectedRows;

            //if (((ucDataGridView)this.ctltabPage.Controls[0]).SelectedRows.Count > 1000)
            //    MessageBox.Show("Maximum number of rows is set to 1000." + Environment.NewLine +
            //        "Select less than 1000 rows.", "Too many rows to plot",
            //        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            //else
            //{
            foreach (DataGridViewRow row in selectedRows)
            {
                marrSelRows.Add(row.Cells[0].Value.ToString());
            }

            mclsHeatmapPar.tempFile        = mRTempFilePath;
            mclsHeatmapPar.Rdataset        = datasetNameInR;
            mclsHeatmapPar.mstrDatasetName = mclsSelected.mstrDataText;
            mclsHeatmapPar.SelectedRows    = marrSelRows;

            if (mhtDatasets.ContainsKey("Factors"))
            {
                var mclsFactors = mhtDatasets["Factors"];
                mclsHeatmapPar.Factors = clsDataTable.DataTableRows(mclsFactors.mDTable);
            }
            else
            {
                mclsHeatmapPar.Factors = null;
            }

            PlotHeatmap(mclsHeatmapPar);
        }
        private void mnuItemHeatmap_Click(object sender, EventArgs e)
        {
            var selectedNodeTag = (clsDatasetTreeNode)ctlTreeView.SelectedNode.Tag;

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

            maxRow = selectedNodeTag.mDTable.Rows.Count;

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

            mHeatmapOptions = new clsHeatmapPar();
            var datasetNameInR = selectedNodeTag.RDatasetName;

            var selectedRowKeys = new List <string>();

            var selectedRows = ((ucDataGridView)mExpressionsTab.Controls[0]).SelectedRows;

            //if (((ucDataGridView)this.mExpressionsTab.Controls[0]).SelectedRows.Count > 1000)
            //    MessageBox.Show("Maximum number of rows is set to 1000." + Environment.NewLine +
            //        "Select less than 1000 rows.", "Too many rows to plot",
            //        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            //else
            //{
            foreach (DataGridViewRow row in selectedRows)
            {
                selectedRowKeys.Add(row.Cells[0].Value.ToString());
            }

            mHeatmapOptions.tempFile        = mRTempFilePath;
            mHeatmapOptions.RDataset        = datasetNameInR;
            mHeatmapOptions.mstrDatasetName = selectedNodeTag.DataText;
            mHeatmapOptions.SelectedRows    = selectedRowKeys;

            if (mhtDatasets.ContainsKey("Factors"))
            {
                var factorTable = mhtDatasets["Factors"];
                mHeatmapOptions.Factors = clsDataTable.DataTableRows(factorTable.mDTable);
            }
            else
            {
                mHeatmapOptions.Factors = null;
            }

            PlotHeatmap(mHeatmapOptions);
        }
        public void PlotHeatmap(clsHeatmapPar heatmapOptions)
        {
            if (mDataTab.Controls.Count != 0)
            {
                #region Hook Threading Events

                m_BackgroundWorker.DoWork             += m_BackgroundWorker_GenerateHeatmap;
                m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_HeatMapCompleted;

                #endregion

                var frmHeatmapParams = new frmHeatMapPar(heatmapOptions)
                {
                    maxRowCount = maxRow
                };

                var res = frmHeatmapParams.ShowDialog();
                if (res == DialogResult.OK)
                {
                    mHeatmapOptions = frmHeatmapParams.clsHmapPar;
                    mDoClustering   = frmHeatmapParams.DoClust;
                    var heatmapPlot = new clsRplotData(mHeatmapOptions.RCommand, "Hmap");

                    Add2AnalysisHTable(mHeatmapOptions, "Heatmap_Clustering");

                    m_BackgroundWorker.RunWorkerAsync(heatmapPlot);
                    mProgressForm.Reset("Generating Heatmap ...");
                    mProgressForm.ShowDialog();
                }

                #region Unhook Threading Events

                m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GenerateHeatmap;
                m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_HeatMapCompleted;

                #endregion
            }
        }
Ejemplo n.º 7
0
 public frmHeatMapPar(clsHeatmapPar clsHmapPar)
 {
     InitializeComponent();
     mclsHmapPar = clsHmapPar;
 }