GeneSNAKE: a Python package for simulation of gene regulatory networks and perturbation-induced expression data
Thomas Hillerton1, Anton Björk1, Nils Lundqvist1
1Department of Biochemistry and Biophysics, Stockholm University, Science for Life Laboratory, Solna 17121, Sweden.
Motivation:
Understanding how genes interact with and regulate each other is a key challenge in systems biology. One of the primary methods to study this is through gene regulatory networks (GRNs). The field of GRN inference faces many challenges, which necessitate effective tools for evaluating inference methods. Data that corresponds to a known GRN, from various conditions and experimental setups is necessary for this purpose, which is only possible to attain via simulation. However, most existing tools for GRN-based simulation are limited either in network or data properties, with few or no options to modify these properties.
Results:
We present GeneSNAKE, a Python package designed to allow users to generate biologically realistic GRNs and expression data for benchmarking purposes. GeneSNAKE improves on previous work by providing a unique combination of modules, allowing users to control a wide range of GRN and data properties. It provides full control of the noise level, several noise models, full control of the perturbation design, and a wide range of pre-defined perturbation schemes. For benchmarking, GeneSNAKE offers several functions both for comparing network similarity, and properties in data and GRNs. These functions can further be used to study properties of biological data to produce simulated data with more realistic properties.
Availability And Implementation:
GeneSNAKE is an open-source, comprehensive simulation and benchmarking package with powerful capabilities that are not combined in any other single package. Thanks to the Python implementation, it can be extended and modified by users. The tool is available at: https://bitbucket.org/sonnhammergrni/genesnake/.
More Related Videos
11:08Exploring the Effects of Spaceflight on Mouse Physiology using the Open Access NASA GeneLab Platform
Published on: January 13, 2019
10:18A Fast and Reliable Pipeline for Bacterial Transcriptome Analysis Case study: Serine-dependent Gene Regulation in Streptococcus pneumoniae
Published on: April 25, 2015
Related Concept Videos
Reporter Genes
Constitutive and Regulated Gene Expression
Genetic Screens
Forward genetic screens
Forward or “classical” genetic screens involve creating random mutations in an organism’s DNA using radiation, mutagens, or insertion of additional bases, which...
What is Gene Expression?
Gene expression is the process in which DNA directs the synthesis of functional products, that is, proteins. Cells can regulate gene expression at various stages. It allows organisms to generate different cell types and enables cells to adapt to internal and external factors.
Genetic Information Flows from DNA to RNA to Protein
A gene is a stretch of DNA that serves as the blueprint for functional RNAs and proteins. Since DNA is made up of nucleotides and proteins consist of amino...
What is Gene Expression?
What is Gene Expression?
