Gene Ontology. GO Terms Data Full tree available from www.geneontology.org in text formatwww.geneontology.org OBO file format is current, contains all.

Slides:



Advertisements
Similar presentations
CE881: Mobile and Social Application Programming Simon M. Lucas Layouts.
Advertisements

Computer Science 112 Fundamentals of Programming II Overview of Collections.
UT-Space Manager. Define Rooms The Define Rooms task is used to manage your room data. 1.On the Process Navigator, click on the Space Inventory & Performance.
1 Linking & Consolidating Worksheets Applications of Spreadsheets.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Annotation & Nomenclature By Corey Fortezzo for PG&G GIS Workshop, 2010.
XP 1 Designing a Web Site with Frames Using Frames to Display Multiple Web Pages Tutorial 5.
Annotation Parsing. Affymetrix File Format Comma seperated file containing lots of data: UniGene, Ensembl, Entrez and SwissProt ID’s Genome Version, Chromosonal.
Tina design review Main design decisions. Top level modules. Responsibilities. Phases A & B. Test plan. Time table.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Create a Web Site with Frames
Excel Web App By: Ms. Fatima Shannag.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
XP Tutorial 5New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Designing a Web Site with Frames Using Frames to Display Multiple Web Pages Tutorial.
ADVANCED MICROSOFT POWERPOINT Lesson 6 – Creating Tables and Charts
LOGO Chapter V Formattings 1. LOGO Overview  Conditional formatting  Working with tables  Filtering  Sorting  Freeze panes  Pivot tables  How to.
MVC pattern and implementation in java
Microsoft Word 2010 Lesson 10. Learning Objectives 1 Understand and Use Mail Merge 2 Select and Edit a main document 3 Create a source document 4 Preview,
Product Enhancements. PDF Converter new! The WERCS PDF Converter is a new tool that makes publishing to PDF possible without the need for Adobe Distiller,
TATA CONSULTANCY SERVICES
DATA STRUCTURE & ALGORITHMS CHAPTER 3: STACKS. 2 Objectives In this chapter, you will: Learn about stacks Examine various stack operations Discover stack.
Using the Netbeans GUI Builder. The Netbeans IDE provides a utility called the GUI Builder that assists you with creating Windows applications. The Netbeans.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Chapter 9 Creating and Designing Graphs. Creating a Graph A graph is a diagram of data that shows relationship among a set of numbers. Data can be represented.
Workbench Overview Dwight Deugo Nesa Matic
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
By BuilderMT BMT Cloud Models and Options Manager by BuilderMT Using Cloud MoM to build and manage a Builder’s Model & Option database BuilderMT Cloud.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
ICALEPCS, “jddd” a Java DOOCS Data Display for the XFEL Editor for a Graphical User Interface of DOOCS & TINE and Runtime Engine Elke Sombrowski.
Resetting Student PreTests. Within the MyNursingLab Study Plans, pretests can be taken only one time by the student.
Oracle Data Integrator Transformations: Adding More Complexity
Week 11 Creating Framed Layouts Objectives Understand the benefits and drawbacks of frames Understand and use frame syntax Customize frame characteristics.
DATA, SITE AND RESOURCE MANAGEMENT SOFTWARE. A Windows application software designed for use with Stylitis data loggers. EMMETRON consolidates resources,
Chapter 4 Memory Management Virtual Memory.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
CS324e - Elements of Graphics and Visualization Java GUIs - Event Handling.
FrontPage Tutorial Part 2 Creating a Course Web Site.
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® Excel 2010 © 2011 The McGraw-Hill Companies,
Excel Web App By: Ms. Fatima Shannag.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
Technology Vocabulary By: Rakeysha Patterson. Search Engine  A computer program that searches documents, especially on the World Wide Web, for a specified.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
South Dakota Library Network MetaLib Management Basics Categories Administration South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD.
GUIs Graphical User Interfaces. Everything coming together Known: – Inheritance – Interfaces – Abstract classes – Polymorphism – Exceptions New: – Events.
Desktop/Cartography. 9.2 – New Cartography Styles Flowing water legend symbol Right Click in Legend Wizard, Properties, Check ‘Override Default Patch’,
® IBM Software Group © 2006 IBM Corporation Finding Out Which Submit Button Was Clicked – and Other JSF Command Button Techniques This section describes.
 Given live by a presenter  Played without a presenter on a computer screen or on the Web  Slides provide a way to use text and graphics to introduce.
1.Introduction to SPSS By: MHM. Nafas At HARDY ATI For HNDT Agriculture.
ElVis Improvements Summer 2008 Eric Zatz PPPL Summer Intern Mentor – Eliot Feibush August 11, 2008.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Using geWorkbench: Working with Sets of Data Fan Lin, Ph. D. Molecular Analysis Tools Knowledge Center Columbia University and The Broad Institute of MIT.
Unit 3: Text, Fields & Tables DT2510: Advanced CAD Methods.
Lesson 12-Page Numbers, Headers, and Footers. Overview Add page numbers. Vary page numbers in Print Layout view. Add headers and footers. Work with headers.
Aleksandra Pawlik University of Manchester. Something that can be put into a workflow Well described - what the component does Behaves “well” - conforms.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Product Training Program
Fundamentals of Programming II Overview of Collections
DB Implementation: MS Access Forms
TreeSet TreeMap HashMap
MODULE 7 Microsoft Access 2010
Data Structures and Algorithms
Overview Gene Ontology Introduction Biological network data
Tonga Institute of Higher Education
DB Implementation: MS Access Forms
Operating System Chapter 7. Memory Management
Guidelines for Microsoft® Office 2013
Presentation transcript:

Gene Ontology

GO Terms Data Full tree available from in text formatwww.geneontology.org OBO file format is current, contains all terms in 1 file GO format deprecated, 3 separate files Gene to GO category mapping available in Affymetrix annotations 6118 // electron transport // inferred from electronic annotation /// 6810 // transport // inferred from electronic annotation

WorkBench Model 1. Select set of genes (by hand, or by process – i.e. T-Test) 2. GO panel automatically identify chip type by specific marker presence (or override by drop down) 3. Check for existence of serialized tree model, if doesn’t exist then build (from deprecated “GO format”) and serialize 4. Map selected genes’ GO category membership onto GO tree 5. Calculate PValue of selected genes’ GO category membership 6. Compare selected gene’s expression levels in a given category to the reference gene’s expression levels – this determines whether a gene is considered “enriched” or not

Issues - Structural Use of Swing DefaultTreeModel as data structure to represent tree – limits use by other components (1624) GO tree not accessible to other components – contained only within the GO Panel

Issues - Programmatic Of the 2.8 seconds it takes to build an in memory representation of the GO tree, 2 seconds is serializing the tree. Takes 3.9 seconds to deserialize tree (390ms to parse original file) ComputeCumulative() is recursive – can overflow stack for deep trees (1502) Linear search caused by Vector.contains() at GoTerm:190 approached 25% of runtime for large gene lists. Replace with something like TreeSet. PValue trends rendering causes OutOfMemory for larger sets of genes, crashing interface.

Issues - GUI

Issues – GUI Confusing layout of components, i.e. when checkbox beside Reference List is checked, that means ignore reference list List of genes for a given category has no functionality (should be able to add to selections from that list too at least) No way to see position in GO tree for a gene in the table view Multiple progress bars, sometimes with big pauses in between confuse user Is the PValue trends graph useful?

Proposed fixes Switch to using OBO gene tree file format Define an interface for GO terms usage across the entire application and back that with standard data structures (not Swing support classes) Move GO terms into the global annotations service Do not serialize the GO terms tree, parse file every time – faster, less code, less chance of error (i.e. if the OBO source file was updated) Change GUI to split pane with table view on the left and a dynamic tree view on the right which changes to display the tree for the selected gene Make it clear when you’re using all the genes from the specified annotation as the reference list, or when you’ve specified a list of genes to override that list Unless P-Value trends graph provides important functionality, remove it – or replace it by exposing the results of the analysis and displaying in a more general graphing component