GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks

GRNsight is a web application and service for visualizing models of gene regulatory networks (GRNs). 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 genes. The original...

Full description

Bibliographic Details
Main Authors: Kam D. Dahlquist, John David N. Dionisio, Ben G. Fitzpatrick, Nicole A. Anguiano, Anindita Varshneya, Britain J. Southwick, Mihir Samdarshi
Format: Article
Language:English
Published: PeerJ Inc. 2016-09-01
Series:PeerJ Computer Science
Subjects:
Online Access:https://peerj.com/articles/cs-85.pdf
id doaj-247e9eb17c1f4bb78c6a5b4a95a9f33f
record_format Article
collection DOAJ
language English
format Article
sources DOAJ
author Kam D. Dahlquist
John David N. Dionisio
Ben G. Fitzpatrick
Nicole A. Anguiano
Anindita Varshneya
Britain J. Southwick
Mihir Samdarshi
spellingShingle Kam D. Dahlquist
John David N. Dionisio
Ben G. Fitzpatrick
Nicole A. Anguiano
Anindita Varshneya
Britain J. Southwick
Mihir Samdarshi
GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks
PeerJ Computer Science
Gene regulatory networks
Visualization
Web application
Web service
Automatic graph layout
Best practices for scientific computing
author_facet Kam D. Dahlquist
John David N. Dionisio
Ben G. Fitzpatrick
Nicole A. Anguiano
Anindita Varshneya
Britain J. Southwick
Mihir Samdarshi
author_sort Kam D. Dahlquist
title GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks
title_short GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks
title_full GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks
title_fullStr GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks
title_full_unstemmed GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks
title_sort grnsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networks
publisher PeerJ Inc.
series PeerJ Computer Science
issn 2376-5992
publishDate 2016-09-01
description GRNsight is a web application and service for visualizing models of gene regulatory networks (GRNs). 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 genes. The original motivation came from our efforts to perform parameter estimation and forward simulation of the dynamics of a differential equations model of a small GRN with 21 nodes and 31 edges. We wanted a quick and easy way to visualize the weight parameters from the model which represent the direction and magnitude of the influence of a transcription factor on its target gene, so we created GRNsight. GRNsight automatically lays out either an unweighted or weighted network graph based on an Excel spreadsheet containing an adjacency matrix where regulators are named in the columns and target genes in the rows, a Simple Interaction Format (SIF) text file, or a GraphML XML file. When a user uploads an input file specifying an unweighted network, GRNsight automatically lays out the graph using black lines and pointed arrowheads. For a weighted network, GRNsight uses pointed and blunt arrowheads, and colors the edges and adjusts their thicknesses based on the sign (positive for activation or negative for repression) and magnitude of the weight parameter. GRNsight is written in JavaScript, with diagrams facilitated by D3.js, a data visualization library. Node.js and the Express framework handle server-side functions. GRNsight’s diagrams are based on D3.js’s force graph layout algorithm, which was then extensively customized to support the specific needs of GRNs. Nodes are rectangular and support gene labels of up to 12 characters. The edges are arcs, which become straight lines when the nodes are close together. Self-regulatory edges are indicated by a loop. When a user mouses over an edge, the numerical value of the weight parameter is displayed. Visualizations can be modified by sliders that adjust the force graph layout parameters and through manual node dragging. GRNsight is best-suited for visualizing networks of fewer than 35 nodes and 70 edges, although it accepts networks of up to 75 nodes or 150 edges. GRNsight has general applicability for displaying any small, unweighted or weighted network with directed edges for systems biology or other application domains. GRNsight serves as an example of following and teaching best practices for scientific computing and complying with FAIR principles, using an open and test-driven development model with rigorous documentation of requirements and issues on GitHub. An exhaustive unit testing framework using Mocha and the Chai assertion library consists of around 160 automated unit tests that examine nearly 530 test files to ensure that the program is running as expected. The GRNsight application (http://dondi.github.io/GRNsight/) and code (https://github.com/dondi/GRNsight) are available under the open source BSD license.
topic Gene regulatory networks
Visualization
Web application
Web service
Automatic graph layout
Best practices for scientific computing
url https://peerj.com/articles/cs-85.pdf
work_keys_str_mv AT kamddahlquist grnsightawebapplicationandserviceforvisualizingmodelsofsmalltomediumscalegeneregulatorynetworks
AT johndavidndionisio grnsightawebapplicationandserviceforvisualizingmodelsofsmalltomediumscalegeneregulatorynetworks
AT bengfitzpatrick grnsightawebapplicationandserviceforvisualizingmodelsofsmalltomediumscalegeneregulatorynetworks
AT nicoleaanguiano grnsightawebapplicationandserviceforvisualizingmodelsofsmalltomediumscalegeneregulatorynetworks
AT aninditavarshneya grnsightawebapplicationandserviceforvisualizingmodelsofsmalltomediumscalegeneregulatorynetworks
AT britainjsouthwick grnsightawebapplicationandserviceforvisualizingmodelsofsmalltomediumscalegeneregulatorynetworks
AT mihirsamdarshi grnsightawebapplicationandserviceforvisualizingmodelsofsmalltomediumscalegeneregulatorynetworks
_version_ 1725840252836249600
spelling doaj-247e9eb17c1f4bb78c6a5b4a95a9f33f2020-11-24T22:01:19ZengPeerJ Inc.PeerJ Computer Science2376-59922016-09-012e8510.7717/peerj-cs.85GRNsight: a web application and service for visualizing models of small- to medium-scale gene regulatory networksKam D. Dahlquist0John David N. Dionisio1Ben G. Fitzpatrick2Nicole A. Anguiano3Anindita Varshneya4Britain J. Southwick5Mihir Samdarshi6Department of Biology, Loyola Marymount University, Los Angeles, California, United StatesDepartment of Electrical Engineering and Computer Science, Loyola Marymount University, Los Angeles, California, United StatesDepartment of Mathematics, Loyola Marymount University, Los Angeles, California, United StatesDepartment of Electrical Engineering and Computer Science, Loyola Marymount University, Los Angeles, California, United StatesDepartment of Biology, Loyola Marymount University, Los Angeles, California, United StatesDepartment of Electrical Engineering and Computer Science, Loyola Marymount University, Los Angeles, California, United StatesDepartment of Biology, Loyola Marymount University, Los Angeles, California, United StatesGRNsight is a web application and service for visualizing models of gene regulatory networks (GRNs). 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 genes. The original motivation came from our efforts to perform parameter estimation and forward simulation of the dynamics of a differential equations model of a small GRN with 21 nodes and 31 edges. We wanted a quick and easy way to visualize the weight parameters from the model which represent the direction and magnitude of the influence of a transcription factor on its target gene, so we created GRNsight. GRNsight automatically lays out either an unweighted or weighted network graph based on an Excel spreadsheet containing an adjacency matrix where regulators are named in the columns and target genes in the rows, a Simple Interaction Format (SIF) text file, or a GraphML XML file. When a user uploads an input file specifying an unweighted network, GRNsight automatically lays out the graph using black lines and pointed arrowheads. For a weighted network, GRNsight uses pointed and blunt arrowheads, and colors the edges and adjusts their thicknesses based on the sign (positive for activation or negative for repression) and magnitude of the weight parameter. GRNsight is written in JavaScript, with diagrams facilitated by D3.js, a data visualization library. Node.js and the Express framework handle server-side functions. GRNsight’s diagrams are based on D3.js’s force graph layout algorithm, which was then extensively customized to support the specific needs of GRNs. Nodes are rectangular and support gene labels of up to 12 characters. The edges are arcs, which become straight lines when the nodes are close together. Self-regulatory edges are indicated by a loop. When a user mouses over an edge, the numerical value of the weight parameter is displayed. Visualizations can be modified by sliders that adjust the force graph layout parameters and through manual node dragging. GRNsight is best-suited for visualizing networks of fewer than 35 nodes and 70 edges, although it accepts networks of up to 75 nodes or 150 edges. GRNsight has general applicability for displaying any small, unweighted or weighted network with directed edges for systems biology or other application domains. GRNsight serves as an example of following and teaching best practices for scientific computing and complying with FAIR principles, using an open and test-driven development model with rigorous documentation of requirements and issues on GitHub. An exhaustive unit testing framework using Mocha and the Chai assertion library consists of around 160 automated unit tests that examine nearly 530 test files to ensure that the program is running as expected. The GRNsight application (http://dondi.github.io/GRNsight/) and code (https://github.com/dondi/GRNsight) are available under the open source BSD license.https://peerj.com/articles/cs-85.pdfGene regulatory networksVisualizationWeb applicationWeb serviceAutomatic graph layoutBest practices for scientific computing