Britain Southwick Nicole Anguiano March 29, 2014

Slides:



Advertisements
Similar presentations
An Intro To Systems Biology: Design Principles of Biological Circuits Uri Alon Presented by: Sharon Harel.
Advertisements

HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
CellDesigner Tutorial Laurence Calzone, Andrei Zinovyev UMR U900 INSERM/Institut Curie/Ecole des Mines de Paris Wednesday, April 30th.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Chapter 8 Designing with Cascading Style Sheets. Chapter 8 Topics Building three different types of complete Web pages using CSS: Build a style sheet.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Software Refactoring and Usability Enhancement for GRNmap, a Gene Regulatory Network Modeling Application Mathematical Model Equation 2. Equation 3. Future.
An Introduction to ASP.NET Web Pages 2 Module 1: Webmatrix Installation and Your First Web Site Tom Perkins.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Web Design Basic Concepts.
© 2010 UEI, Inc. All Rights Reserved UEIPAC HMI.
Adobe GoLive 5 Foundation Level Course. GoLive 5 Overview.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Determining the Identity and Dynamics of the Gene Regulatory Network Controlling the Response to Cold Shock in Saccharomyces cerevisiae June 24, 2015.
Adobe Dreamweaver CS5 Introduction Web Site Development and Adobe Dreamweaver CS5.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Building a UI with Zen Pat McGibbon –Sales Engineer.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
Improvements to GRNsight: a Web Application for Visualizing Models of Gene Regulatory Networks Nicole Anguiano*, Anindita Varshneya**, Kam D. Dahlquist**,
Styling and theming Build campaigns in style. What we'll look at... How a web document is structured How HTML and CSS fit together Tools you will need.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: – The head content – The body Creating Head Content and Setting Page.
Presented by Graduate Design Group 2 Meredith, Jennifer, Cammay and Diane.
Dreamweaver 8 Introduction What you can do with Dreamweaver 8 What's new in Dreamweaver 8.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
GRNmap and GRNsight June 24, Systems Biology Workflow DNA microarray data: wet lab-generated or published Generate gene regulatory network Modeling.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
Tutorial 3 Adding and Formatting Text with CSS Styles.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Adxstudio Portals Training
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Comparing the Dynamics of the Cold Shock Gene Regulatory Network in Yeast with a Random Network K. Grace Johnson 1, Natalie E. Williams 2, Kam D. Dahlquist.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.
Student: Trixie Anne M. Roque, Tessa A. Morris Faculty Mentors: Dr. Kam D. Dahlquist, Dr. Ben G. Fitzpatrick, & Dr. John David N. Dionisio SURP 2015 Final.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Project: Web Designer. Phase 1: The World Wide Web.
How HTML responsiveness translates to PDF
Systems modeling and statistical analysis allows comparison in the response to cold shock in Saccharomyces cerevisiae between Δhap4-derived and randomly.
Project 1 Introduction to HTML.
Objective % Select and utilize tools to design and develop websites.
Web Site Development and Macromedia Dreamweaver 8
Control Choices and Network Effects in Hypertext Systems
Chapter 1 Introduction to HTML.
Departments of Biology and Mathematics
Student: Trixie Anne M. Roque, Tessa A. Morris
Application with Cross-Platform GUI
Evaluating Hap4’s Role in the Gene Regulatory Network that Controls the Response to Cold Shock in Saccharomyces cerevisiae using GRNmap K. Grace Johnson1,
Objective % Select and utilize tools to design and develop websites.
Revision.
Evaluating Hap4’s Role in the Gene Regulatory Network that Controls the Response to Cold Shock in Saccharomyces cerevisiae using GRNmap K. Grace Johnson1,
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Nicole Anguiano and Anu Varshneya
Web Application Development Using PHP
Presentation transcript:

GRNsight: A Web Application for Visualizing Models of Gene Regulatory Networks Britain Southwick Nicole Anguiano March 29, 2014 LMU Undergraduate Research Symposium

Outline Transcription factors interact with each other in a complex network of activation and repression. GRNmap, a network modeling and simulation application, does not generate a visualization of the network. GRNsight is an open source tool to create network graphs from the Excel spreadsheets used by GRNmap. Implementation consists of a web client for visualization and a server for reading uploaded spreadsheets. Future enhancements to GRNsight aim to include more GRN information in the graph visualization.

Central Dogma of Molecular Biology DNA Transcription mRNA Protein Translation Freeman (2002)

Transcription Factors Control Gene Expression by Binding to Regulatory DNA Sequences Activators increase gene expression. Repressors decrease gene expression. Transcription factors are themselves proteins that are encoded by genes.

Gene Regulatory Networks Can Be Illustrated By Directed Graphs A gene regulatory network (GRN) consists of genes, transcription factors, and the regulatory connections between them, which govern the level of expression of mRNA and protein from those genes. Each node represents the gene, the mRNA, and the protein expressed from the gene. Each edge represents a regulatory relationship. All of the nodes are transcription factors themselves.

GRNmap: Gene Regulatory Network Modeling and Parameter Estimation Matlab application written by Katrina Sherbina. Differential equation model of change in gene expression over time. Each gene (node) in the network has an equation. Parameters in model are estimated from laboratory data. Weight parameter, w, gives the direction (activation or repression) and magnitude of regulatory relationship.

GRNmap Produces an Excel Spreadsheet with an Adjacency Matrix Representing the Network 0 represents no correlation. A positive number shows activation. A negative weight signifies repression. The magnitude of the weight is the strength of the relationship.

GRNmap Does Not Generate a Visual Representation of the Gene Regulatory Network Representations of the network have been made by hand in Adobe Illustrator. This method is time consuming and makes it difficult to quickly visualize changes to the network. Our goal was to create a fast and easy to use application that visualizes the graph automatically and is able to represent activation and repression relationships.

How GRNsight Works: Use Case Diagram The user uploads an Excel spreadsheet with network data. GRNsight generates and displays the resulting graph. The user can manipulate and refine the graph.

GRNsight Implementation Takes Advantage of Other Open Source Tools Uses the Data-Driven Documents (D3) JavaScript library to generate a graph derived from input network data. D3 dynamically manipulates HTML and Scalable Vector Graphics (SVG) to form the elements of the graph. D3 also allows for the fine tuning of Cascading Style Sheets (CSS), the code that styles web pages.

Additional Features were Required SVG paths were added as markers to create arrowheads. A special case was added to add a looping edge if a node regulated itself. SVG paths and an offset were added for the blunt arrowheads representing repression. Edges adapt their anchor points to the movements of the nodes. Default implementation simply had nodes and edges. We added several features, including: Labels on nodes. Rectangular nodes. Variant node size. GRNsight implements D3’s force layout, which applies a physics-based simulation to the graph.

GRNsight has a Service Oriented Architecture GRNsight has two pieces: a server and a web client. The server is responsible for receiving and parsing the spreadsheet. The web client receives data from the server and generates the graph visualization. GRNsight code is open source and available on GitHub.

The User Interface is Compatible with Firefox and Chrome Browsers File upload via simple HTML form element Nodes displayed as interactive HTML elements Advanced users can utilize setting sliders to refine the visualization Nodes have a charge, which repels or attracts other nodes. The charge distance determines at what range a node’s charge will affect other nodes. The link distance determines the minimum distance maintained between nodes.

Edges Were Customized to Show Activation, Repression, and Self-Regulation

Accomplishments to Date GRNsight allows the user to upload a spreadsheet and generate a graph. The user can drag nodes to customize their view of the network. The graph is able to represent the different types of edges (activation, repression, and self-regulation). The sliders allow the user to customize the force parameters of the graph. Customized the style of the nodes and added different edge types. Hosted on dondi.github.io/GRNsight/demo

Demonstration

A Graph Generated by GRNsight as Compared to One Drawn by Hand 10 milliseconds to generate the graph 5 minutes to arrange it. Adobe Illustrator 1 day to create

Future Goals Vary the thickness of edges based on magnitude of weight. Vary the color of edges based on type of relation (activation or repression). Change the background color of nodes based on the expression data. Snapping nodes to a rough grid would improve the organization of the graph. Implementing edges that curve around other nodes would increase the readability of the graph.

Summary Transcription factors interact with each other in a complex network of activation and repression. GRNmap is a network modeling and simulation application. GRNmap does not generate a visualization of the network. GRNsight was developed as an open source tool to create network graphs based on the GRNmap simulation program. GRNsight uses a variety of open source libraries to generate networks from Excel spreadsheets. Future enhancements to GRNsight aim to include more GRN information in the graph visualization.

Thanks Dr. Dahlquist Dr. Dionisio Dr. Fitzpatrick Katrina Sherbina Masao Kitamura

Upload Page

File Selection Screen

Upload Screen After a Selection is Made

Initial Graph Layout

Initial Layout with Increased Link Distance

Layout with Decreased Link Distance

Increased Charge

Decreased Charge

Graph Layout After Some Manipulation