예제 #1
0
        /// <summary>
        /// Calculate log Expressions
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void menuItemRRollup_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateTables(mclsSelected, "RRollup"))
            {
                return;
            }

            string dataset = mclsSelected.mstrRdatasetName;

            #region Hook Threading events
            m_BackgroundWorker.DoWork             += new DoWorkEventHandler(m_BackgroundWorker_RRollup);
            m_BackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
                m_BackgroundWorker_RRollupCompleted);
            #endregion

            mclsRRollupPar = new DAnTE.Purgatorio.clsRRollupPar
            {
                Rdataset      = mclsSelected.mstrRdatasetName,
                DataSetName   = mclsSelected.mstrDataText,
                OutFolder_pub = Settings.Default.WorkingFolder
            };

            frmRRollUpPar mfrmRefRollup = new frmRRollUpPar(mclsRRollupPar);

            if (mhtDatasets.ContainsKey("RRollup"))
            {
                MessageBox.Show("RRollup is already done.", "Nothing to do");
                return;
            }

            if (mfrmRefRollup.ShowDialog() == DialogResult.OK)
            {
                mclsRRollupPar = mfrmRefRollup.clsRRollupPar;

                if (dataset != null)
                {
                    Add2AnalysisHTable(mclsRRollupPar, "RRollup");
                    string rcmd = mclsRRollupPar.Rcmd;

                    m_BackgroundWorker.RunWorkerAsync(rcmd);
                    mfrmShowProgress.Message = "RRollup : Scaling Peptides and Rolling up to Proteins ...";
                    mfrmShowProgress.ShowDialog();
                }
            }

            #region Unhook Threading events
            m_BackgroundWorker.DoWork             -= new DoWorkEventHandler(m_BackgroundWorker_RRollup);
            m_BackgroundWorker.RunWorkerCompleted -= new RunWorkerCompletedEventHandler(
                m_BackgroundWorker_RRollupCompleted);
            #endregion
        }
예제 #2
0
 public frmRRollUpPar(DAnTE.Purgatorio.clsRRollupPar mclsRR)
 {
     InitializeComponent();
     mclsRRollup = mclsRR;
 }
예제 #3
0
 public frmRRollUpPar(DAnTE.Purgatorio.clsRRollupPar mclsRR)
 {
     InitializeComponent();
     mclsRRollup = mclsRR;
 }