Skip to content

SURP 2015 Abstract

Kam Dahlquist edited this page Jun 23, 2015 · 9 revisions

Test-Driven Development Improves GRNsight: a Web Application for Visualizing Models of Gene Regulatory Networks

Anindita Varshneya, Nicole A. Anguiano, Kam D. Dahlquist, John David N. Dionisio, and Ben G. Fitzpatrick

Department of Electrical Engineering & Computer Science, Department of Biology, Department of Mathematics, Loyola Marymount University, 1 LMU Drive, Los Angeles, CA 90045 USA

GRNsight is a web application and service for visualizing models of gene regulatory networks (GRN). A gene regulatory network consists of genes, transcription factors, and the regulatory connections between them which govern the level of expression of mRNA and protein from genes. GRNmap, a MATLAB program that performs parameter estimation and forward simulation of a differential equations model of a GRN, can mathematically model GRNs. GRNsight automatically lays out the network graph based on GRNmap output spreadsheets. GRNsight uses pointed and blunt arrowheads, and colors the edges and adjusts their thicknesses based on the sign (activation or repression) and magnitude of the GRNmap weight parameter. Visualizations can be modified through manual node dragging and sliders that adjust the force layout parameters. We have implemented an exhaustive unit testing framework using Mocha and a Chai assertion library in order to perform test-driven development where unit tests are written before new functionality is coded. This framework consists of over 140 unit tests that examine 450 test files to ensure that the program is running as expected. Error and warning messages have a three part framework that informs the user what happened, the source of the problem, and possible solutions. For example, GRNsight returns an error when the spreadsheet is formatted incorrectly or the maximum number of nodes or edges is exceeded. GRNsight's current release is version 1.10, with beta version 1.11 available for testing new features. GRNsight is available at http://dondi.github.io/GRNsight/.

Word Count: 250

Clone this wiki locally