SlideShare a Scribd company logo
GRNmap and GRNsight:
Open Source Software for Dynamical Systems
Modeling and Visualization of Medium-Scale
Gene Regulatory Networks
Kam D. Dahlquist, Ph.D.
Department of Biology
Loyola Marymount University
July 9, 2016
Bioinformatics Open Source Conference (BOSC)
Open Science
(open process)
Citizen
Science
Open
Source
Code
Open Access
(creative commons)
Reproducible
Research
Research
Integrity
Open Science Ecosystem
Open DataOpen Pedagogy
With thanks to John Jungck
HHMI Science Education Alliance
Phage Hunters Advancing Genomics
and Evolutionary Science Program
http://seaphages.org/
BioQUEST Curriculum Consortium
30th Anniversary this year!
http://www.bioquest.org
The Genome Consortium for Active Teaching
NextGen Sequencing Group
http://gcat-seek.weebly.com/
Students Benefit from Open Source and Open Data
GRNsight: http://dondi.github.io/GRNsight/
GRNmap: http://kdahlquist.github.io/GRNmap/
Back row (left to right)
Brandon Klein
Mihir Samdarshi
Kevin McGee
Kevin Wyllie
K. Grace Johnson
Kristen Horstmann
Tessa Morris
Front row (left to right)
Maggie O’Neil
Monica Hong
Kam Dahlquist
Anindita Varshneya
Kayla Jackson
Not pictured
John David N. Dionisio
Ben G. Fitzpatrick
Nicole Anguiano
Juan Carrillo
Trixie Anne Roque
Chukwuemeka Azinge
Funding: NSF RUI, Kadner-Pitts Research Grant, LMU SURP,
LMU Honors Program, LMU Rains Research Assistant Program
Cold shock microarray
data from wt and TF
deletion strains
Systems Biology Approach to Understanding the
Regulation of the Cold Shock Response in Yeast
Normalization,
statistical analysis,
clustering
Derivation of gene
regulatory networks
from YEASTRACT
Dynamical systems
modeling using
GRNmap
Visualization of
modeling results
using GRNsight
Interpretation,
new questions,
new experiments
0
0.5
1
Activation
1/w
0
0.5
1
Repression
1/w


Dash1
15°C
wt
GRNmap: Gene Regulatory Network Modeling and
Parameter Estimation
Weight parameter, w, gives the direction
(activation or repression) and magnitude of
regulatory relationship. 0
0.5
1
Activation
1/w
0
0.5
1
Repression
1/w


 
)(
)(exp1
)(
txd
btxw
P
dt
tdx
ii
j
ijij
ii




















GRNsight is written in JavaScript, customizing the D3.js library.
Node.js and the Express framework handle server-side functions.
Users Click and Drag to Customize Layout,
Mouse-over Edge Displays Value of Weight Parameter
A Tale of Two Open Source Projects. . .
GRNmap
• Developed in MATLAB by
successive math students over
nearly a decade
• Shifted to open development on
GitHub in the last two years
• Free executable now available
• Still in the midst of software
refactoring and “paying off our
technical debt”
• New features arise through
interplay between student
“coding” and “data analysis”
teams
• Goal is reproducible research
GRNsight
• Why “yet another graph layout
tool”?
• Specific use-case of displaying
output from GRNmap directly in
a web application
• Reduced learning curve for
student users
• Do one thing well
• Teach software engineering best
practices while creating a useful
tool
• New features arise through
interplay with GRNmap team,
leverage other open source
tools
Summary
• GRNmap models the dynamics of “medium-scale”
gene regulatory networks using differential equations.
• A penalized least squares approach was used successfully to
estimate parameters from yeast cold shock microarray data.
• Can be used with time course gene expression data from any
species.
• GRNsight automatically generates weighted network
graphs from the spreadsheets produced by GRNmap.
• This facilitates visualization of the relative influence of each
transcription factor in controlling the cold shock response.
• Can be used to visualize any small- to medium-scale network in
adjacency matrix format (< 35 nodes, < 70 edges).
• Challenges in bridging the cultures of mathematics
and computing were overcome.
• Shifting a longstanding project to open development and software
engineering best practices, versus...
• Building an open source project with test-driven development,
“standing on the shoulders of giants”.

More Related Content

What's hot

An Improved PageRank Algorithm for Multilayer Networks
An Improved PageRank Algorithm for Multilayer NetworksAn Improved PageRank Algorithm for Multilayer Networks
An Improved PageRank Algorithm for Multilayer Networks
Subhajit Sahu
 
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication MiddlewareSPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
Maria Stylianou
 
Consistency in Distributed Systems
Consistency in Distributed SystemsConsistency in Distributed Systems
Consistency in Distributed Systems
Shane Johnson
 
C055011012
C055011012C055011012
C055011012
inventy
 
Analysis of grid log data with Affinity Propagation
Analysis of grid log data with Affinity PropagationAnalysis of grid log data with Affinity Propagation
Analysis of grid log data with Affinity Propagation
Gabriele Modena
 
Lec 3.pptx
Lec 3.pptxLec 3.pptx
Lec 3.pptx
AliAkbar99386
 
Extending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationExtending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured Information
Antonio Vallecillo
 
IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...
IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...
IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...
IEEEFINALYEARSTUDENTPROJECTS
 

What's hot (8)

An Improved PageRank Algorithm for Multilayer Networks
An Improved PageRank Algorithm for Multilayer NetworksAn Improved PageRank Algorithm for Multilayer Networks
An Improved PageRank Algorithm for Multilayer Networks
 
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication MiddlewareSPARJA: a Distributed Social Graph Partitioning and Replication Middleware
SPARJA: a Distributed Social Graph Partitioning and Replication Middleware
 
Consistency in Distributed Systems
Consistency in Distributed SystemsConsistency in Distributed Systems
Consistency in Distributed Systems
 
C055011012
C055011012C055011012
C055011012
 
Analysis of grid log data with Affinity Propagation
Analysis of grid log data with Affinity PropagationAnalysis of grid log data with Affinity Propagation
Analysis of grid log data with Affinity Propagation
 
Lec 3.pptx
Lec 3.pptxLec 3.pptx
Lec 3.pptx
 
Extending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationExtending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured Information
 
IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...
IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...
IEEE 2014 JAVA DATA MINING PROJECTS A similarity measure for text classificat...
 

Similar to Dahlquist bosc 20160709

GEOSHARE_GLP_pres.pdf
GEOSHARE_GLP_pres.pdfGEOSHARE_GLP_pres.pdf
GEOSHARE_GLP_pres.pdf
Jose Lozano
 
2015 genome-center
2015 genome-center2015 genome-center
2015 genome-center
c.titus.brown
 
Better science through superior software
Better science through superior softwareBetter science through superior software
Better science through superior software
Michael R. Crusoe
 
NRNB Annual Report 2018
NRNB Annual Report 2018NRNB Annual Report 2018
NRNB Annual Report 2018
Alexander Pico
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Panel: The Global Research Platform: An Overview
Panel: The Global Research Platform: An OverviewPanel: The Global Research Platform: An Overview
Panel: The Global Research Platform: An Overview
Larry Smarr
 
Developing Computational Skills in the Sciences with Matlab Webinar 2017
Developing Computational Skills in the Sciences with Matlab Webinar 2017Developing Computational Skills in the Sciences with Matlab Webinar 2017
Developing Computational Skills in the Sciences with Matlab Webinar 2017
SERC at Carleton College
 
CI4CC sustainability-panel
CI4CC sustainability-panelCI4CC sustainability-panel
CI4CC sustainability-panel
Ravi Madduri
 
NRNB Annual Report 2017
NRNB Annual Report 2017NRNB Annual Report 2017
NRNB Annual Report 2017
Alexander Pico
 
Omics Logic - Bioinformatics 2.0
Omics Logic - Bioinformatics 2.0Omics Logic - Bioinformatics 2.0
Omics Logic - Bioinformatics 2.0
Elia Brodsky
 
EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube
 
Mohan C R CV
Mohan C R CVMohan C R CV
Mohan C R CV
MOHAN C R
 
Pine education-platform
Pine education-platformPine education-platform
Pine education-platform
Jaclyn Williams
 
Open Science
Open ScienceOpen Science
Open Science
Chelle Gentemann
 
A
AA
A study on cloud computing ppt n_24-12-2017
A study on cloud computing ppt n_24-12-2017A study on cloud computing ppt n_24-12-2017
A study on cloud computing ppt n_24-12-2017
Manish K Patel
 
Turning data into knowledge the impacts of bioinformatics
Turning data into knowledge  the impacts of bioinformaticsTurning data into knowledge  the impacts of bioinformatics
Turning data into knowledge the impacts of bioinformatics
ICRISAT
 
Automated Fake News Detection -1.pptx
Automated Fake News Detection -1.pptxAutomated Fake News Detection -1.pptx
Automated Fake News Detection -1.pptx
mike423372
 
Kuchinsky_Cytoscape_BOSC2009
Kuchinsky_Cytoscape_BOSC2009Kuchinsky_Cytoscape_BOSC2009
Kuchinsky_Cytoscape_BOSC2009
bosc
 
Usability, Reusability and Reproducibility of Bioinformatic Applications
 Usability, Reusability and Reproducibility of Bioinformatic Applications  Usability, Reusability and Reproducibility of Bioinformatic Applications
Usability, Reusability and Reproducibility of Bioinformatic Applications
Sandra Gesing
 

Similar to Dahlquist bosc 20160709 (20)

GEOSHARE_GLP_pres.pdf
GEOSHARE_GLP_pres.pdfGEOSHARE_GLP_pres.pdf
GEOSHARE_GLP_pres.pdf
 
2015 genome-center
2015 genome-center2015 genome-center
2015 genome-center
 
Better science through superior software
Better science through superior softwareBetter science through superior software
Better science through superior software
 
NRNB Annual Report 2018
NRNB Annual Report 2018NRNB Annual Report 2018
NRNB Annual Report 2018
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
 
Panel: The Global Research Platform: An Overview
Panel: The Global Research Platform: An OverviewPanel: The Global Research Platform: An Overview
Panel: The Global Research Platform: An Overview
 
Developing Computational Skills in the Sciences with Matlab Webinar 2017
Developing Computational Skills in the Sciences with Matlab Webinar 2017Developing Computational Skills in the Sciences with Matlab Webinar 2017
Developing Computational Skills in the Sciences with Matlab Webinar 2017
 
CI4CC sustainability-panel
CI4CC sustainability-panelCI4CC sustainability-panel
CI4CC sustainability-panel
 
NRNB Annual Report 2017
NRNB Annual Report 2017NRNB Annual Report 2017
NRNB Annual Report 2017
 
Omics Logic - Bioinformatics 2.0
Omics Logic - Bioinformatics 2.0Omics Logic - Bioinformatics 2.0
Omics Logic - Bioinformatics 2.0
 
EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013
 
Mohan C R CV
Mohan C R CVMohan C R CV
Mohan C R CV
 
Pine education-platform
Pine education-platformPine education-platform
Pine education-platform
 
Open Science
Open ScienceOpen Science
Open Science
 
A
AA
A
 
A study on cloud computing ppt n_24-12-2017
A study on cloud computing ppt n_24-12-2017A study on cloud computing ppt n_24-12-2017
A study on cloud computing ppt n_24-12-2017
 
Turning data into knowledge the impacts of bioinformatics
Turning data into knowledge  the impacts of bioinformaticsTurning data into knowledge  the impacts of bioinformatics
Turning data into knowledge the impacts of bioinformatics
 
Automated Fake News Detection -1.pptx
Automated Fake News Detection -1.pptxAutomated Fake News Detection -1.pptx
Automated Fake News Detection -1.pptx
 
Kuchinsky_Cytoscape_BOSC2009
Kuchinsky_Cytoscape_BOSC2009Kuchinsky_Cytoscape_BOSC2009
Kuchinsky_Cytoscape_BOSC2009
 
Usability, Reusability and Reproducibility of Bioinformatic Applications
 Usability, Reusability and Reproducibility of Bioinformatic Applications  Usability, Reusability and Reproducibility of Bioinformatic Applications
Usability, Reusability and Reproducibility of Bioinformatic Applications
 

Recently uploaded

Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
muralinath2
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
MAGOTI ERNEST
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
Sharon Liu
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
David Osipyan
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
KrushnaDarade1
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
İsa Badur
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
HongcNguyn6
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
MaheshaNanjegowda
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Texas Alliance of Groundwater Districts
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
LengamoLAppostilic
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
Hitesh Sikarwar
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
Leonel Morgado
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
AbdullaAlAsif1
 
Equivariant neural networks and representation theory
Equivariant neural networks and representation theoryEquivariant neural networks and representation theory
Equivariant neural networks and representation theory
Daniel Tubbenhauer
 

Recently uploaded (20)

Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
 
Equivariant neural networks and representation theory
Equivariant neural networks and representation theoryEquivariant neural networks and representation theory
Equivariant neural networks and representation theory
 

Dahlquist bosc 20160709

  • 1. GRNmap and GRNsight: Open Source Software for Dynamical Systems Modeling and Visualization of Medium-Scale Gene Regulatory Networks Kam D. Dahlquist, Ph.D. Department of Biology Loyola Marymount University July 9, 2016 Bioinformatics Open Source Conference (BOSC)
  • 2. Open Science (open process) Citizen Science Open Source Code Open Access (creative commons) Reproducible Research Research Integrity Open Science Ecosystem Open DataOpen Pedagogy With thanks to John Jungck
  • 3. HHMI Science Education Alliance Phage Hunters Advancing Genomics and Evolutionary Science Program http://seaphages.org/ BioQUEST Curriculum Consortium 30th Anniversary this year! http://www.bioquest.org The Genome Consortium for Active Teaching NextGen Sequencing Group http://gcat-seek.weebly.com/ Students Benefit from Open Source and Open Data
  • 4. GRNsight: http://dondi.github.io/GRNsight/ GRNmap: http://kdahlquist.github.io/GRNmap/ Back row (left to right) Brandon Klein Mihir Samdarshi Kevin McGee Kevin Wyllie K. Grace Johnson Kristen Horstmann Tessa Morris Front row (left to right) Maggie O’Neil Monica Hong Kam Dahlquist Anindita Varshneya Kayla Jackson Not pictured John David N. Dionisio Ben G. Fitzpatrick Nicole Anguiano Juan Carrillo Trixie Anne Roque Chukwuemeka Azinge Funding: NSF RUI, Kadner-Pitts Research Grant, LMU SURP, LMU Honors Program, LMU Rains Research Assistant Program
  • 5. Cold shock microarray data from wt and TF deletion strains Systems Biology Approach to Understanding the Regulation of the Cold Shock Response in Yeast Normalization, statistical analysis, clustering Derivation of gene regulatory networks from YEASTRACT Dynamical systems modeling using GRNmap Visualization of modeling results using GRNsight Interpretation, new questions, new experiments 0 0.5 1 Activation 1/w 0 0.5 1 Repression 1/w   Dash1 15°C wt
  • 6. GRNmap: Gene Regulatory Network Modeling and Parameter Estimation Weight parameter, w, gives the direction (activation or repression) and magnitude of regulatory relationship. 0 0.5 1 Activation 1/w 0 0.5 1 Repression 1/w     )( )(exp1 )( txd btxw P dt tdx ii j ijij ii                    
  • 7. GRNsight is written in JavaScript, customizing the D3.js library. Node.js and the Express framework handle server-side functions.
  • 8. Users Click and Drag to Customize Layout, Mouse-over Edge Displays Value of Weight Parameter
  • 9. A Tale of Two Open Source Projects. . . GRNmap • Developed in MATLAB by successive math students over nearly a decade • Shifted to open development on GitHub in the last two years • Free executable now available • Still in the midst of software refactoring and “paying off our technical debt” • New features arise through interplay between student “coding” and “data analysis” teams • Goal is reproducible research GRNsight • Why “yet another graph layout tool”? • Specific use-case of displaying output from GRNmap directly in a web application • Reduced learning curve for student users • Do one thing well • Teach software engineering best practices while creating a useful tool • New features arise through interplay with GRNmap team, leverage other open source tools
  • 10. Summary • GRNmap models the dynamics of “medium-scale” gene regulatory networks using differential equations. • A penalized least squares approach was used successfully to estimate parameters from yeast cold shock microarray data. • Can be used with time course gene expression data from any species. • GRNsight automatically generates weighted network graphs from the spreadsheets produced by GRNmap. • This facilitates visualization of the relative influence of each transcription factor in controlling the cold shock response. • Can be used to visualize any small- to medium-scale network in adjacency matrix format (< 35 nodes, < 70 edges). • Challenges in bridging the cultures of mathematics and computing were overcome. • Shifting a longstanding project to open development and software engineering best practices, versus... • Building an open source project with test-driven development, “standing on the shoulders of giants”.