Abstract
Time-dependent light input is an important feature of computational models of the circadian clock. However, publicly available models encoded in standard representations such as the Systems Biology Markup Language (SBML) either do not encode this input or use different mechanisms to do so, which hinders reproducibility of published results as well as model reuse. The authors describe here a numerically continuous function suitable for use in SBML for models of circadian rhythms forced by periodic light-dark cycles. The Input Signal Step Function (ISSF) is broadly applicable to encoding experimental manipulations, such as drug treatments, temperature changes, or inducible transgene expression, which may be transient, periodic, or mixed. It is highly configurable and is able to reproduce a wide range of waveforms. The authors have implemented this function in SBML and demonstrated its ability to modify the behavior of publicly available models to accurately reproduce published results. The implementation of ISSF allows standard simulation software to reproduce specialized circadian protocols, such as the phase-response curve. To facilitate the reuse of this function in public models, the authors have developed software to configure its behavior without any specialist knowledge of SBML. A community-standard approach to represent the inputs that entrain circadian clock models could particularly facilitate research in chronobiology.
Keywords: drug treatments, circadian rhythms, systems biology, BioModels SED-ML SBO
Circadian models often include terms representing external, periodic light inputs as a function of time, which mediate entrainment of the model. This external input may represent a pulsed light source as might be used in a laboratory experiment or a more smoothly varying curve. Many circadian models are now publicly available in a standard format, the Systems Biology Markup Language (SBML; Hucka et al., 2003), but an examination of the 30 curated SBML circadian clock models from the BioModels database (Le Novère et al., 2006) revealed substantial heterogeneity in the representation of light input. These include implementation of time-dependent light input using various SBML constructs, use of events to switch from one light condition to another at given times, omission of external light input altogether, or inclusion of one fixed light condition only (e.g., constant light).
This lack of a standard representation of light-input functions hampers the reproduction of published simulation experiments. First, some simulation software may not support all the SBML formalisms used to encode these different light inputs, making comparison between models difficult. Second, modelers need to study the light-input function anew for every circadian model they encounter. Third, model databases accumulate redundant model variants that differ only in the light conditions used.
Here, we suggest a solution to these problems—the Input Signal Step Function (ISSF), which is a reusable, flexible SBML function that can introduce environmental inputs into SBML models of circadian clocks. The ISSF is configured by 6 parameters: offset (Θ0), amplitude (Θ1), pulseDuration (TP), cyclePeriod (TC), rampDuration (T), and phase (φ). The time variable t is treated as an implicit variable in SBML.
Figure 1 illustrates the range of behaviors the ISSF can generate. Constant light conditions are obtained by setting Θ1 = 0 and choosing an appropriate value for Θ0. Single pulses of light are administered by setting the cyclePeriod equal to the simulation time and using a negative offset to control the time of the pulse. The number of cycles is determined by the ratio of the cyclePeriod time to the overall simulation time. Finally, the ramp time is used to control the rate of change between “on” and “off” settings. The complete SBML step function is listed in Supplementary Material S1.
We demonstrated the utility of the ISSF by applying the function to the 3-loop circadian clock model (Locke et al., 2006), publicly available from BioModels (accession BIOMD0000000089). The public SBML model is not able to reproduce the published model’s sensitivity to the photoperiod length because it was encoded in SBML for constant light conditions only. Figure 2 shows that inclusion of the ISSF in this model, parameterizing the photoperiod to be 8 or 16 h, reproduces the published phase shift of TOC1 mRNA levels. Supplementary Materials S3 directly compare the original and reproduced experiments.
To help modelers incorporate the ISSF into their models without needing to manipulate SBML directly, we created software to edit the ISSF. Users may configure multiple, independently modifiable, distinct step functions, which may be arbitrarily combined and assigned to a model variable. The software also provides a graphical view of the input functions. Thus, each step function can control multiple parameters, and any parameter can be controlled by multiple step functions.
We used this software to combine 2 step functions to produce an initial LD entrainment phase followed by a 1-h pulse in constant dark, characteristic of the experimental protocol to measure a phase-response curve. We added these functions to a Neurospora circadian model (Leloup et al., 1999) and ran a parameter scan experiment in Copasi (Mendes et al., 2009), varying phase to reproduce the behavior whereby a pulse of light when frq mRNA levels are low causes a phase advance, while a pulse at high frq levels causes phase delay (Figure 3). The ISSF therefore enables specialized circadian protocols to be reproduced by general-purpose software.
To further demonstrate the benefits of standard data formats, we encoded the simulation experiments described above in SED-ML, an XML language to exchange simulation experiment descriptions (Waltemath et al., 2011). By executing these files, it is possible to reproduce the simulation experiments, with no configuration needed by the end-user (Supplementary Materials S2). We also created a new Systems Biology Ontology (Courtot et al., 2011) term to annotate the ISSF (SBO:0000475), facilitating its semantic interpretation.
The general nature of the step function means that it can be applied to any model where periodic forcing of a model parameter is required. We envisage that the function could be applied to other environmental influences, such as temperature, or to periodic experimental perturbations such as drug treatments.
One drawback to this approach is that there is no easy way to incorporate irregular light data as might be recorded in a real laboratory experiment or observation in the natural environment. Such issues are routinely handled by crop science and ecological models, but these lack any model-exchange language equivalent to SBML.
To conclude, we hope that this publication encourages uptake of standard mechanisms for the representation of periodic forcing in SBML models and will motivate other communities to produce standard versions of their core functions.
Supplementary Material
Acknowledgments
K.S. was supported by the UK BBSRC grant BB/E015263/1. SynthSys Edinburgh is a Centre for Integrative Systems Biology (CISB) funded by BBSRC and EPSRC, reference BB/D019621/1.
Appendix
Development of ISSF in SBML
The mathematical form of the step function follows from the model of Salazar et al. (2009). We consider a light source with constant cycle period TC, which we hold as being in the “on” state for a fixed photoperiod TP < TC. If we write the “off” state as having light intensity Θ0 and the “on” state having intensity Θ1, then a function with the desired form is
with 0 ≤ t′ ≤ TC. We assume that the time variable t(t ≤ 0) may be reduced to t′ via modular arithmetic and, further, an arbitrary phase may be added so that t′ = (t + φ) modulo TC. This makes later phases more negative, in line with the convention of the circadian community. Finally, the characteristic width of the tanh() function is controlled by T. By letting T become small compared with any other relevant time scale, a step function can be approached, although T = 0 is clearly erroneous. The SBML specification lacks a modulo operation, so the operation t′ = (t + φ) modulo TC is implemented using a floor function combined with normal arithmetic (e.g., t′= t – floor(t/TC)TC).
The final SBML function is as follows:
Software Development
The Step Function editor was developed in Java as a plugin for the Systems Biology Software Infrastructure (SBSI, http://www.sbsi.ed.ac.uk), using libSBML (Bornstein et al., 2008). Documentation is available at http://www.sbsi.ed.ac.uk/html/static/visual/index.html#sfplugin. An online ISSF demonstrator (http://www.sbsi.ed.ac.uk/html/mathml/) was developed using JQuery, Ajax, and Java servlets. All simulations were run using COPASI’s LSODA solver (Mendes et al., 2009).
Footnotes
Conflict of Interest Statement: The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Supplementary material is available on the journal’s website at http://jbr.sagepub.com/supplemental.
References
- Bornstein BJ, Keating SM, Jouraku A, Hucka M. (2008) LibSBML: An API library for SBML. Bioinformatics 24(6):880-881 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Courtot M, Juty N, Knüpfer C, Waltemath D, Zhukova A, Dräger A, Dumontier M, Finney A, Golebiewski M, Hastings J, et al. (2011) Controlled vocabularies and semantics in systems biology. Mol Sys Biol 7:543. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hucka M, Finney A, Sauro HM, Bolouri H, Doyle JC, Kitano H, Arkin AP, Bornstein BJ, Bray D, Cornish-Bowden A, et al. (2003) The Systems Biology Markup Language (SBML): A medium for representation and exchange of biochemical network models. Bioinformatics 19:524-531 [DOI] [PubMed] [Google Scholar]
- Leloup JC, Gonze D, Goldbeter A. (1999) Limit cycle models for circadian rhythms based on transcriptional regulation in Drosophila and Neurospora. J Biol Rhythms 14(6):433-448 [DOI] [PubMed] [Google Scholar]
- Le Novère N, Bornstein B, Broicher A, Courtot M, Donizelli M, Dharuri H, Li L, Sauro H, Schilstra M, Shapiro B, et al. (2006) BioModels database: A free, centralized database of curated, published, quantitative kinetic models of biochemical and cellular systems. Nucleic Acids Res 34:D689-D691 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Locke JCW, Kozma-Bognár L, Gould PD, Féher B, Kevei E, Nagy F, Turner MS, Hall A, Millar AJ. (2006) Experimental validation of a predicted feedback loop in the multi-oscillator clock of Arabidopsis thaliana. Mol Syst Biol 2:59. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mendes P, Hoops S, Sahle S, Gauges R, Dada J, Kummer U. (2009) Computational modeling of biochemical networks using COPASI. Methods Mol Biol 500:17-59 [DOI] [PubMed] [Google Scholar]
- Salazar JD, Saithong T, Brown PE, Foreman J, Locke JC, Halliday KJ, Carré IA, Rand DA, Millar AJ. (2009) Prediction of photoperiodic regulators from quantitative gene circuit models. Cell 139(6):1170-1179 [DOI] [PubMed] [Google Scholar]
- Waltemath D, Adams R, Bergmann F, Hucka M, Kolpakov F, Miller A, Moraru I, Nickerson D, Sahle S, Snoep J, et al. (2011) Reproducible computational biology experiments with SED-ML, The Simulation Experiment Description Markup Language. BMC Syst Biol 5(1):198. [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.