Improvements to GRNsight: a Web Application for Visualizing Models of Gene Regulatory Networks Nicole Anguiano*, Anindita Varshneya**, Kam D. Dahlquist**,

Slides:



Advertisements
Similar presentations
© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
1 Web Site Design Overview of the Internet Cookie Setton.
Britain Southwick Nicole Anguiano March 29, 2014
With Microsoft ® Excel 2010© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 GO! with Microsoft ® Excel 2010 Chapter 1 Creating a Worksheet and.
SC ICT Certification Level 1 07 Spreadsheets By Ross Parker.
GO! with Microsoft® Excel e
Tutorial 6 Creating a Web Form
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
With Microsoft ® Excel e © 2013 Pearson Education, Inc. Publishing as Prentice Hall1 Excel 2010 Chapter 9 Creating a Worksheet and Charting Data.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
1 Chapter 12 Working With Access 2000 on the Internet.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Web Accessibility Tests Using the Firefox Browser ACCESS to Postsecondary Education through Universal Design for Learning.
1 Computing for Todays Lecture 10 Yumei Huo Fall 2006.
Modeling the Gene Expression of Saccharomyces cerevisiae Δcin5 Under Cold Shock Conditions Kevin McKay Laura Terada Department of Biology Loyola Marymount.
XP New Perspectives on Microsoft Office Excel 2003 Tutorial 4 1 Microsoft Office Excel 2003 Tutorial 4 – Working With Charts and Graphics.
Chapter 14 Introduction to HTML
Software Refactoring and Usability Enhancement for GRNmap, a Gene Regulatory Network Modeling Application Mathematical Model Equation 2. Equation 3. Future.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
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.
Dobrin / Keller / Weisser : Technical Communication in the Twenty-First Century. © 2008 Pearson Education. Upper Saddle River, NJ, All Rights Reserved.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 2: Working with Webpage Files.
© 2011 Delmar, Cengage Learning Chapter 2 Developing a Web Page.
 Using Microsoft Expression Web you can: › Create Web pages and Web sites › Set what you site will look like as you design it › Add text, images, multimedia.
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.
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Determining the Identity and Dynamics of the Gene Regulatory Network Controlling the Response to Cold Shock in Saccharomyces cerevisiae June 24, 2015.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Building a UI with Zen Pat McGibbon –Sales Engineer.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Web Technologies Website Development Trade & Industrial Education
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
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.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
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.
GRNmap and GRNsight June 24, Systems Biology Workflow DNA microarray data: wet lab-generated or published Generate gene regulatory network Modeling.
Formatting WorksheetsFormatting Worksheets Lesson 7.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
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.
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.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Microsoft Expression Web - Illustrated Unit A: Getting Started With Microsoft Expression Web.
Computer Fundamentals Muhammadamin Daneshwar And Masoud Aras Computer Engineering Department Soran University Lecture 6.
Microsoft Excel Illustrated Introductory Workbooks and Preparing them for the Web Managing.
XP Creating Web Pages with Microsoft Office
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.
Computers: Tools for an Information Age
Computers: Tools for an Information Age
Departments of Biology and Mathematics
Student: Trixie Anne M. Roque, Tessa A. Morris
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.
Getting Started with Dreamweaver
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
Evaluating Hap4’s Role in the Gene Regulatory Network that Controls the Response to Cold Shock in Saccharomyces cerevisiae using GRNmap K. Grace Johnson1,
Tutorial 7 – Integrating Access With the Web and With Other Programs
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Presentation transcript:

Improvements to GRNsight: a Web Application for Visualizing Models of Gene Regulatory Networks Nicole Anguiano*, Anindita Varshneya**, Kam D. Dahlquist**, John David N. Dionisio*, and Ben G. Fitzpatrick*** *Department of Electrical Engineering and Computer Science, **Department of Biology, ***Department of Mathematics, Loyola Marymount University, 1 LMU Drive, Los Angeles, CA The central dogma of molecular biology describes the flow of information in a cell during gene expression from DNA to RNA to protein. Transcription factors control gene expression by binding to regulatory DNA sequences. Activators increase gene expression. Repressors decrease gene expression. Transcription factors are themselves proteins encoded by genes. Freeman (2002) 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 proteins from those genes. Each node represents the gene, the mRNA, and the protein expressed from the gene. Each edge represents a regulatory relationship. All the nodes are transcription factors themselves. The MATLAB model is available at GRNmap is a differential equations model of the changes in gene expression over time for a gene regulatory network. Each gene (node) in the network has an equation. The parameters in the model are estimated from laboratory data. The weight parameter, w, gives the direction (activation or repression) and magnitude of the regulatory relationship. GRNmap produces an Excel spreadsheet with an adjacency matrix representing the network. GRNsight Accepts Microsoft Excel Files (.xlsx) in the Proper Format Excel workbooks need a “network” sheet (for unweighted graphs) or a “network_optimized_weights” sheet (for weighted graphs). The adjacency matrix can be symmetrical or asymmetrical. GRNmap input and output workbooks are accepted without adjustment. Adjacency matrices generated from other databases, such as YEASTRACT, can be used with some modification. Future Directions Acknowledgments References Further expand and refine the unit testing framework. Add node coloring based on expression data. Implement different sizes for the graph drawing area. Implement draggable edges to allow further graph customization. Availability GRNsight is free and open to all users and there is no login requirement. Web site content is available under the Creative Commons Attribution Non-Commercial Share Alike license. GRNsight code is available under the open source BSD license. Usage is being tracked through Google Analytics. This work is partially supported by NSF award (Kam D. Dahlquist, Ben G. Fitzpatrick) and by the Loyola Marymount University Rains Research Assistant Program (Nicole Anguiano). Chai: D3.js: Express Framework: Freeman, S. (2002) Biological Science. Upper Saddle River, New Jersey: Prentice Hall. GRNmap: node.js: Mocha: Implemented Mocha Unit Testing Framework Beta Version Allows for Testing of New Features A beta version of GRNsight was created to allow for testing of new features and catching any potential new errors before releasing to the master set of code. New Unit Testing Framework Implemented Unit testing is a software testing method by which individual units of source code are tested to determine whether they are fit for use. Prior to implementing the unit testing framework, each test spreadsheet was manually uploaded onto the website to test for errors. Unit testing is now executed through Mocha, a JavaScript test framework running on node.js. All tests are written in Chai, a behavior-driven development/test-driven development assertion library for node.js. Sample Code Gene Regulatory Networks Can Be Illustrated by Directed Graphs GRNmap: Gene Regulatory Network Modeling and Parameter Estimation GRNsight Has Sophisticated Architecture and Follows Open Source Development Practices GRNsight Automatically Lays Out Unweighted and Weighted Networks GRNsight has a service-oriented architecture GRNsight has two pieces: a server and a web client. The server uses the node.js framework to receive and parse the Excel spreadsheet uploaded by the user. The web client receives the data from the server and generates the graph visualization. Excel Spreadsheet Unweighted Graph drawn manually with Adobe Illustrator Produced in ~10 milliseconds Produced in several hours 2 2. Force Graph Parameter Sliders Link distance determines the minimum distance between nodes. 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. Gravity determines the strength of the force holding the nodes to the center of the graph. Reset functionality sets all parameters to default settings Locking the parameters prevents any further changes 1. Menu Bar Four demo files can be found in the “Demo” menu for users who do not have their own data. Print functionality is accessed from the “File” menu option. “File > Reload” reloads the current graph with the active settings. In the “Edit > Preferences” menu, the user can select for weighted graphs to be displayed as unweighted graphs. 3. Weighted graph laid out automatically Unweighted graph laid out automatically by GRNsight and adjusted by hand Produced in ~5 minutes Weighted graph laid out automatically by GRNsight and adjusted by hand Produced in ~5 min The User Interface is Compatible with Firefox and Chrome Browsers File upload is through a simple HTML form element. Nodes are displayed as interactive HTML elements, and can be clicked and moved. GRNsight implementation takes advantage of other open source tools GRNsight 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. GRNsight implements D3’s force layout algorithm which applies a physics-based simulation to the graph. D3 also allows for the fine tuning of Cascading Style Sheets (CSS), the code that styles web pages. GRNsight follows an open development model using an open source github.com code repository and issue tracking. 3. Nodes, Edges, and Arrows Edge thickness is based on a linear scale. The absolute value of each weight parameter is normalized to a value between 0 and 1. Then the thicknesses of the lines are adjusted to vary continuously from the minimum thickness (for normalized weights near zero) to the maximum thickness (weights of 1). Edges with negative weights (repression) are colored cyan; edges positive weights (activation) are colored magenta. Edges with normalized weight values between and 0.05 are colored grey to signify a weak influence on the target gene. 0 represents no relationship. Initially, 1 represents a regulatory relationship where the gene specified by the column controls the gene specified by the rows. After the parameters have been estimated, a positive weight value indicates activation and a negative weight value indicates repression. The magnitude of the weight defines the strength of the relationship. However, GRNmap does not generate a visual representation of GRNs 1 Error Catching was Greatly Improved Robustness was greatly extended. Instead of crashing when given an improperly formatted or incorrect file, GRNsight returns an error. Information about the error is returned to the user in a modal window, without crashing the server. 504 total visitors as of 19 March 2015