Ejemplo n.º 1
0
 public void PrepareTranslatedDictionary(ref GOTerms gt)
 {
     translatedResults.Clear();
     foreach (KeyValuePair <string, double> kvp in theResults)
     {
         translatedResults.Add(kvp.Key, gt.AssociationTranslator.Translate(kvp.Key));
     }
 }
Ejemplo n.º 2
0
        private void buttonLoadPreCalc_Click(object sender, EventArgs e)
        {
            waitWindow = new WaitWindow();
            System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(waitWindow.ShowWindow));

            try
            {
                openFileDialog1.Filter   = "GO Precomputed (*.GOprecomp)|*.GOprecomp";
                openFileDialog1.FileName = "";
                if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }
                openFileDialog1.Filter = "";

                //Lets give them a friendly wait advice
                t.Start();
                System.IO.FileStream flStream = new System.IO.FileStream(openFileDialog1.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                BinaryFormatter      bf       = new BinaryFormatter();
                this.gt = (GOTerms)bf.Deserialize(flStream);
                flStream.Close();
                richTextBoxLog.AppendText("Object deserialized!\n");


                gt.buildTreeNodes();
                tabControlGOTools.Enabled = true;

                treeViewGO2.ShowPlusMinus = false;
                tabControlRight.Enabled   = true;

                treeNodes.Clear();
                treeNodes = gt.getNodesCategory(GO.GOTerms.GOCategories.all);

                addRoots();

                //Disable some stuff to keep the user on track
                buttonLoadPreCalc.Enabled = false;
                groupBoxLoadGODAG.Enabled = false;

                groupBoxTreeControls.Enabled = true;
                groupBoxGOPlot.Enabled       = true;
            }
            catch (Exception e2)
            {
                richTextBoxLog.AppendText(e2.InnerException + "\n");
            }
            finally
            {
                //Lets shut down our wait window
                t.Abort();
            }
        }
Ejemplo n.º 3
0
        public TermScoreCalculator(ref GOTerms gt, ref ResultParser rp)
        {
            this.gt      = gt;
            resultParser = rp;

            //Find root term for the 3 GO namespaces
            //Molecular function, Celular Component, Biological Process
            List <string> topMostNodesIDs = gt.findTopMostNodes();

            foreach (string s in topMostNodesIDs)
            {
                Term termToAdd = gt.getTermByID(s);
                topMostNodes.Add(termToAdd);
            }

            BuildResultsInPopulationCache();
        }