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...
Main Authors: | , , , , , , |
---|---|
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 |