public void PrepareTranslatedDictionary(ref GOTerms gt) { translatedResults.Clear(); foreach (KeyValuePair <string, double> kvp in theResults) { translatedResults.Add(kvp.Key, gt.AssociationTranslator.Translate(kvp.Key)); } }
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(); } }
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(); }