Skip to main content
PLOS Computational Biology logoLink to PLOS Computational Biology
. 2023 Aug 4;19(8):e1011265. doi: 10.1371/journal.pcbi.1011265

The σB alternative sigma factor circuit modulates noise to generate different types of pulsing dynamics

Torkel E Loman 1, James C W Locke 1,*
Editor: Tobias Bollenbach2
PMCID: PMC10431680  PMID: 37540712

Abstract

Single-cell approaches are revealing a high degree of heterogeneity, or noise, in gene expression in isogenic bacteria. How gene circuits modulate this noise in gene expression to generate robust output dynamics is unclear. Here we use the Bacillus subtilis alternative sigma factor σB as a model system for understanding the role of noise in generating circuit output dynamics. σB controls the general stress response in B. subtilis and is activated by a range of energy and environmental stresses. Recent single-cell studies have revealed that the circuit can generate two distinct outputs, stochastic pulsing and a single pulse response, but the conditions under which each response is generated are under debate. We implement a stochastic mathematical model of the σB circuit to investigate this and find that the system’s core circuit can generate both response types. This is despite one response (stochastic pulsing) being stochastic in nature, and the other (single response pulse) being deterministic. We demonstrate that the main determinant for whichever response is generated is the degree with which the input pathway activates the core circuit, although the noise properties of the input pathway also biases the system towards one or the other type of output. Thus, our work shows how stochastic modelling can reveal the mechanisms behind non-intuitive gene circuit output dynamics.

Author summary

Experimental advances have enabled the measurement of the dynamics of gene regulatory networks at the single-cell level. This has revealed surprising heterogeneity, or noise, in gene expression between genetically identical cells. This noise can be beneficial, for example by allowing a bacterial population to ‘bet-hedge’ against future environmental change by having a few cells randomly enter a stress prepared state. Here, we use mathematical modelling to investigate a noisy gene regulatory circuit, the σB mediated general stress response of the bacterium Bacillus subtilis. By creating a stochastic model of the σB network, we can replicate the two different response behaviours the system has previously been shown to produce. Interestingly, the first of these behaviours (a single response pulse) is non-stochastic in nature, while the other (stochastic pulsing) is distinctly stochastic. We scan system parameters (properties) to determine how these affect which behaviour the system produces. We show that relatively minor perturbations can push the system from a single pulse response to a stochastic pulsing regime, helping explain previous contradictory experimental results. Our work furthers understanding of how noise in gene expression can enable novel gene circuit dynamics.

1 Introduction

As we gain more detailed knowledge of the composition of biochemical systems, the use of mathematical chemical reaction network (CRN) models is not only becoming increasingly feasible, but also an important tool to discern how these networks process information. CRN models have been used for such wide applications as the study of animal development [1, 2], plant circadian rhythms [3, 4], and bacterial stress response [5, 6]. In addition, they are an important tool in synthetic biology, where they can be used to design circuits with desired regulatory properties [7]. Traditionally such models have been deterministic in nature. However, stochastic modelling techniques are now often used to capture noisy system dynamics [8]. Such noise can both be caused by low molecule numbers of system components (intrinsic noise) and external quasi-random effects such as cell cycle stage and variability in cellular energy supply (extrinsic noise) [911]. Noise in gene expression has been shown to be important to the dynamics of many systems, enabling new and sometimes even beneficial biological phenotypes [1216]. In this article, we use the general stress response alternative sigma factor of Bacillus subtilis, σB, as a model system to study the influence of noise on the output of a cellular network.

Sigma factors are an essential component of bacterial RNA polymerase, allowing it to recognise and bind to genomic promoter regions. Under standard environmental conditions, a so-called housekeeping sigma factor is used. However, in response to environmental cues, an alternative sigma factor can be activated, replacing the housekeeping sigma factor in RNA polymerase and redirecting the bacterium’s transcriptional program [1721]. σB of B. subtilis is one of the most well-studied alternative sigma factors. It responds to two classes of stress: energy stress (caused by ATP depletion) and environmental stress (caused by factors such as ethanol, heat, or salt). In response to these stresses, it activates approximately 200 genes involved in the general stress response [2224]. σB activity is controlled by a core circuit, which can be activated by two distinct upstream pathways (which are triggered by energy and environmental stress, respectively) (Fig 1) [22, 24, 25].

Fig 1. The σB regulatory network consists of a core circuit, which is activated by two distinct upstream pathways.

Fig 1

Under non-stress conditions, σB is bound, and held inactive by, its anti-sigma factor (RsbW, W in the figure). An anti-anti-sigma factor (RsbV, V in the figure) is inactivated by a phosphate group. The upstream pathways are triggered by two distinct types of stress (environmental and energy stress), each activating their respective phosphatase (RsbTU and RsbP, respectively). These will dephosphorylate, and thus activate, RsbV. Once activated, RsbV binds RsbW, which simultaneously releases σB in a partner switching mechanism. This permits σB to activate the general stress response of B. subtilis. RsbW is a kinase that re-phosphorylates RsbV, allowing RsbW to re-bind σB and shut the activation off. In addition, σB activates the production of itself, RsbW, and RsbV, creating a mixed positive/negative feedback loop. The environmental stress response phosphatase complex, RsbTU, consists of the co-factor RsbT and the phosphatase RsbU (T and U, respectively, in the figure). The availability of RsbT is controlled by a multi-protein complex called the stressosome and the phosphatase RsbX (both not depicted in the figure for simplicity). The energy stress response phosphatase, RsbP (P in the figure), also depends on a second protein, RsbQ (not depicted in this figure).

The core σB circuit consists of σB, its anti-sigma factor (RsbW), and its anti-anti-sigma factor (RsbV). In the absence of stress, σB is bound to, and kept inactive by, RsbW. Meanwhile, RsbV is kept inactivated by a phosphate group. The energy and environmental stress sensing pathways each activate a phosphatase (RsbP and RsbTU, respectively) [26, 27]. These dephosphorylate RsbV, activating it. Active RsbV binds RsbW in a partner switching mechanism that also releases (and thus activates) σB [2831]. Active σB will not only activate the general stress response, but also activate an operon containing itself, RsbW, and RsbV, creating a mixed positive/negative feedback loop [32, 33]. RsbW also acts as a kinase, rephosphorylating RsbV, thus resetting the system in the absence of stress [30].

Advances in single-cell fluorescent microscopy have enabled the study of dynamic gene expression at the single-cell level [34, 35]. These techniques have been deployed on alternative sigma factor systems, with reporters for alternative sigma factor activity often displaying heterogeneous activation dynamics (even across isogenic populations experiencing homogeneous inputs) [3642]. It has been suggested that this heterogeneity can be generated by the amplification of intrinsic cellular noise, and that it may create beneficial, variable, phenotypes through bet-hedging behaviours [43]. Investigations of σB using single-cell fluorescent microscopy have shown that the two stress types (energy and environmental stress) can produce two distinct response behaviours. In response to energy stress, σB displays a persistent stochastic pulsing behaviour. It has been observed that σB is activated in short (∼ 1 hour) activity pulses, randomly and independently distributed across the population and time [36, 38]. The environmental stress response is instead a single response pulse, where the population displays a synchronised pulse (∼ 1 hour long) at the time of stress onset, but the system thereafter remains OFF as stress persists [44]. A model of a simplified σB network was implemented in [36]. Later, a model based on the full network CRN was implemented in [45]. Using this model, the authors showed how the relative stoichiometery of the synthesis rates of σB, RsbW, and RsbV can cause the network to function as an ultrasensitive negative feedback loop, generating pulses. The model can explain the two pathways’ different responses by assuming that environmental stress produces a tightly controlled supply of phosphatase (triggering the core circuit on stress onset only), while energy stress instead produces a naturally fluctuating phosphatase supply (repeatedly triggering the core circuit).

Further experiments, however, have demonstrated that the two response behaviours are not unique to their respective pathways. In [37] it was shown that energy stress could produce a single response pulse, without following stochastic pulses. In addition, it was shown that the environmental stress response, in backgrounds where the stressosome (a multi-protein complex that controls the availability of the RsbT component of RsbTU) was mutated, could also produce a stochastic pulsing-type behaviour. The system’s ability to generate both behaviours from both pathways suggests that it is the core σB circuit that is able to produce both a single response pulse and stochastic pulsing. It is possible that minor perturbations in the two stress sensing pathways could bias the core circuit towards either behaviour.

In this article, we develop a stochastic model of the σB network, based on a previous deterministic model of σB regulation [45] (hereafter referred to as the Narula model). By considering noise in all system components we confirm that the core circuit can generate both stochastic pulsing and single pulse dynamics without requiring different assumptions about the noise properties of upstream energy and environmental stress pathways. Next, we find a minimal set of parameters that tune the system’s response behaviour, and investigate how the tuning of these parameters modulates which behaviour is displayed. We show how a single system parameter (the effective dephosphorylation rate of RsbV) is the primary determinant of which behaviour is produced. Furthermore, we show how the system transitions from a single pulse response, to stochastic pulsing, to oscillations as this parameter is increased. This provides an explanation for recent data showing that the energy stress pathway and the environmental stress pathway can display both stochastic pulsing and single pulse response dynamics. Finally, we demonstrate how properties of noise in the system’s upstream pathways may still bias it towards either response behaviour.

2 Results

2.1 The core σB circuit can produce both the stochastic pulsing and the single response pulse behaviour

The Narula model recreates the energy and environmental stress response behaviours (stochastic pulsing and a single response pulse, respectively) by assuming that the two upstream pathways present qualitatively different input processes to the core σB circuit [45]. Since then, it has been shown experimentally that both pathways can generate both responses under specific environmental or genetic perturbations [37]. This suggests that the core circuit can generate both behaviours. The Narula model relies on a stochastic input process (to a deterministic model) to generate noisy behaviours. By instead using a stochastic CRN interpretation of this model, we investigated the core circuit’s ability to generate both response behaviours from constant stress inputs.

To implement a stochastic CRN, we used the chemical Langevin equation (CLE) [46]. The CLE, which is an established technique for modelling noise in gene regulatory networks [4750], is an approximation of the Gillespie algorithm [51, 52]. The Gillespie algorithm permits accurate simulations of the actual reaction events of a CRN, correctly taking into account the inherent randomness of the reactions to create stochastic simulations. Gillespie simulations, however, have long simulation runtimes. By approximating the system as a stochastic differential equation (SDE), the CLE permits fast stochastic simulations. While the exactness of this approximation is reduced with increasing noise levels, it is more accurate than other approximations such as the linear noise approximation [53]. For our application, the faster simulation times the CLE permits were important for performing the parameter sweeps carried out later in the paper. The CLE also allows independent tuning of the system’s noise amplitude through the introduction of a system size parameter Ω. Using an equivalent formulation, our noise term in the CLE contains a noise scaling parameter (where η = 0 means no noise and η = 1 means unscaled noise), and we use this to investigate the noise amplitude’s effect on the system. To enforce non-negativity in our CLE simulations, we used absolute values of any negative numbers in the noise terms [54]. To confirm that our conclusions are not due to the assumptions of the CLE, throughout the paper we verify that key results can be reproduced using the Gillespie algorithm [51, 52]. We note that the CLE and Gillespie algorithm both model intrinsic noise only, and not extrinsic noise. While sources of extrinsic noise (such as cell cycle variations) could be added to the model [55], we omitted these as current experimental evidence points to transcriptional noise driving alternative sigma factor pulse initiation and not extrinsic factors such as the cell cycle [36, 38].

We first simulated our CLE adaptation of the Narula model under a range of conditions to test what output dynamics are generated. By subjecting the model, at various noise levels, to various degrees of stress, we noted that modulation of η (the degree of noise) tunes the amplitude of the transient response pulse (Fig 2A and 2B). However, while such modulations created increased fluctuations in the asymptotic state, they were unable to produce stochastic pulsing (S1 Fig). It is known that pulses are related to oscillations [56] (a phenomenon that can also be further emphasised by noise [57, 58]). By screening bifurcation diagrams of all parameters we identified kK2 (the re-phosphorylation rate of the anti-anti-sigma factor RsbV) as the only parameter that can induce oscillations under non-absurd tunings (S2 and S3 Figs). Tuning of a combination of parameters can also induce pulsing. However, we wished to minimise the number of model parameter values we modified. By modifying a smaller set of parameters we reduce the dimensionality of the parameter space we need to explore, reducing computational complexity and enabling more complete scans. We thus selected kK2 only as our proxy for the system’s proneness to pulsing.

Fig 2. The core σB circuit is capable of generating both response behaviours.

Fig 2

(A,B) For various noise amplitudes (η), the CLE adaptation of the Narula model is exposed to a stress step (at t = 0, red dashed line). (A) Mean [σB] in response to the input (average over n = 150 simulations). The amplitude of the single response pulse increases with noise. (B) For each value of η, four different simulations are shown. There is little variation between the individual trajectories. (C,D) Illustration of our measures for the degree with which the system exhibits the single response pulse (C) and stochastic pulsing (D) behaviours. A simulation is divided into a transient phase (t ∈ [0.0, 5.0]) and an asymptotic phase (t ∈ [5.0, 200.0], but we note that in this figure the x-axis is cut to t = 50 to better display both phases). Next, we find the maximum activity in the transient phase, the maximum activity in the asymptotic phase, and the mean activity in the asymptotic phase. The single response pulse measure (C) is defined as the maximum transient activity (orange line) divided by the maximum asymptotic activity (magenta line). The stochastic pulsing measure (D) is defined as the maximum asymptotic activity (orange line) divided by the mean asymptotic activity (magenta line). In practice, a mean measure over several (n > 50) simulations is always used. (E,F) The parameters η (noise amplitude) and kK2 (a proxy for the system’s proneness to oscillations) are varied. For each parameter combination, the maximum magnitude of the single response pulse (E) and stochastic pulsing (F) behaviours that can be achieved by varying the parameter pstress (20.0 μM< pstress < 200.0 μM) is found and plotted. (G) The single response pulse behaviour is maximised at (kK2, η) = (15.0hr−1, 0.04). For these values, four simulations are shown. (H) The stochastic pulsing behaviour is maximised at (kK2, η) = (9.0hr−1, 0.06). For these values, four simulations are shown. (G,H) These simulations demonstrate that the CRN of the Narula model can generate both behaviours while exposed to intrinsic noise only. (I,J) It is possible to recreate both response behaviours, single pulse response (I) and stochastic pulsing (J), using the Gillespie algorithm. This demonstrates that the responses are not dependent on the modelling approach used. Parameter values and other details on simulation conditions for this figure are described in S1S3 Tables.

We wished to determine to what degree the system can generate the single response pulse and stochastic pulsing behaviours. To do this, we developed an automatic measure that takes a parameter set as input, and returns the magnitude of both behaviours (Fig 2C and 2D). An extensive description of the measure can be found in Section 4.5.1, while this paragraph contains a briefer description. First; we utilise that σB pulse durations rarely exceed 1 hour to divide σB stress response simulations (with stress added at time t = 0) into two different time phases: a transient phase (0 − 5 hours after stress addition) and an asymptotic phase (> 5 hours after stress addition). Next, we find the maximum σB activity in the transient and asymptotic phases, as well as the mean σB activity in the asymptotic phase. The degree of the single response pulse behaviour, in a single simulation, is measured as the maximum σB activity in the transient phase divided by the maximum activity in the asymptotic phase. Similarly, for stochastic pulsing, the definition is the maximum activity in the asymptotic state divided by the mean activity in the asymptotic state. In both cases, to gain a more precise measure for a given parameter set, we take each behaviour’s mean magnitude across a large number of simulations (between 50 and 200).

Using these measures, we evaluated the system’s proneness to both behaviours across ηkK2 space (Fig 2E and 2F). This revealed how, in addition to the single pulse response behaviour, as intrinsic noise is added to the ODE model (by increasing η), the stochastic pulsing behaviour emerges (but only when kK2 is small enough). Through sample simulations, we demonstrated that the core circuit can generate both response behaviours, and that this holds even when the phosphatase concentration in the upstream pathways remains constant (Fig 2G and 2H, and S4 Fig). We also confirmed that these behaviours can be recreated using the Gillespie algorithm (Fig 2I and 2J). For the Gillespie algorithm simulations, as we could not tune a noise parameter η, instead we modified a larger set of parameters to generate the different dynamics (S3 Table). Finally, we investigated the initiation of the stochastic pulses, noting that these typically are preceded by a drop in RsbW concentration (S5 Fig).

2.2 The primary determinant of the system’s response behaviour is the total RsbV dephosphorylation rate

We have shown that through modulation of η and kK2, the system can reproduce both stochastic pulsing and single response pulse behaviours. However, η and kK2 are properties of the core circuit, and these are identical for the energy and environmental stress responses. Thus, the system must be able to generate both a single response pulse and stochastic pulsing while keeping η and kK2 fixed and varying the properties of the upstream pathway only. In the Narula model, this pathway is determined by the parameters pstress, kB5, kD5, and kP. These denote the total amount of phosphatase (pstress), and the rates at which it binds (kB5), dissociates from (kD5), and dephosphorylates RsbV (kP), according to these reactions:

P+RsbVPkB5kD5P-RsbVPkPP+RsbV

Here, kB5, kD5, and kP, are fixed throughout a simulation, while pstress denotes the post-stress amount of phosphatase (with the phosphatase amount changed from pinit to pstress at the time of stress onset).

We first wanted to determine for which set of parameters the core circuit can generate both response behaviours as the upstream parameters alone are varied. To do this, we defined a measure of the system’s ability to robustly generate both response behaviours (stochastic pulsing and single response pulse) while varying only the upstream parameters (S6 Fig). By scanning this measure across ηkK2 space, we found that (η, kK2) = (0.025, 7.0hr−1) optimises this measure (S7 Fig), meaning that this parameter combination allows the core circuit to generate both behaviours, with the behaviour that is generated being dependent on the values of upstream parameters (S8 Fig). We next fixed η and kK2 at this optimum, and then proceeded to investigate how the parameters pstress, kB5, kD5, and kP modulate the system’s response.

To determine which parameters governing the upstream pathways are most important for determining the response behaviours, we next scanned the two behaviours’ magnitudes across pstress-kB5-kD5-kP space (S9 Fig). Our scans show that both behaviours occur in regions along the curve pstresskP = C, for various values of C (Fig 3A and 3B). This suggests that the total RsbV dephosphorylation efficiency (the amount of phosphatase, pstress, times its dephosphorylation efficiency, kP) is an important determinant for the system’s response. We next performed parameter substitutions pprod = pstresskP (pprod = total RsbV dephosphorylation efficiency) and pfrac = pstress/kP. By redoing the magnitude scans using this substitution, we confirmed that the total dephosphorylation efficiency, pprod, is important for determining the response behaviour (Fig 3C and 3D, and S10S15 Figs). Finally, we evaluated the behavioural magnitudes’ sensitivity to change in the four parameters pprod, pfrac, kB5, and kD5 (Fig 3E and 3F). This showed that both behaviours are robust as the values of pfrac, kB5, and kD5 change, but are sensitive to the value of pprod. This suggested that the dynamics encoded by the upstream pathway are primarily defined by the value of pprod. Thus, for further analysis, we set kB5 = 3600μM−1hr−1, kD5 = 18hr−1 (their original values) and pfrac = 100Mhr1 (an intermediate value), and let the upstream pathway be defined by the value of pprod only (greatly reducing the dimensionality of the parameter space we need to consider for further analysis).

Fig 3. The effective dephosphorylation rate is the main determinant of which behaviour is produced.

Fig 3

(A,B) The magnitude of the single pulse response (A) and stochastic pulsing (B) behaviours across kP-pstress-space. The regions where either behaviour occurs are similar to that of the kPpstress = C curve (show for various values, green dashed lines). (C,D) Parameter substitutions generate a parameter pprod = pstresskP, to which both behaviours are sensitive, and a parameter pfrac = pstress/kP, to which both behaviours are insensitive. While the regions corresponding to either behaviour are adjacent, they do not overlap. The stochastic pulsing behaviour exists for slightly larger values of pprod, as compared to the single response pulse behaviour. (E,F) For 4096 different parameter sets, we characterise both behaviours’ sensitivity to change (Csrp(p,p¯), E, and Csp(p,p¯), F) in the parameters pprod, pfrac, kB5, and kD5 (Section 4.5.4). We do this by evaluating Csrp(p,p¯) and Csp(p,p¯) for the four different parameters across all 4096 parameter sets. We then put each set of 4096 evaluations in ascending order and plot them in E and F. For a few parameter sets, the behaviours show some sensitivity to kB5. However, pprod has the far largest effect on either behaviour. In both cases, changes to pfrac and kD5 have little effect on the system. Hence, these lines coincide (both following the x-axis closely). Parameter values and other details on simulation conditions for this figure are described in S2 and S5 Tables.

Next, we investigated how the system’s response is modulated by the upstream pathway’s critical parameter pprod (the total RsbV dephosphorylation efficiency). We simulated the system for pprod values ranging from small (where the response is absent) to large (where the response saturates) (as pprod = pstresskP, this increase corresponds to an increase in stress input) (Fig 4). For small values of pprod the system exhibits no response and σB concentrations are low as stress is added. As pprod is increased, the system exhibits the single response pulse behaviour. Here, the amplitude of the pulse increases with the stress (Fig 4D and 4E). This is in agreement with previous experiments claiming the σB environmental stress response to be amplitude modulated [44]. For larger values of pprod, the system displays stochastic pulsing (Fig 4F and 4G). The model predicts that the pulse frequency increases with the stress, again similar to experimental data for the energy stress response [36]. Next, the system transitions into a region of oscillation (Fig 4H–4J). For strong stresses, the system exhibits a single pulse, followed by an elevated level of σB activity. The activity in this asymptotic state increases with the magnitude of the stress, however, this increase saturates for large enough stresses (Fig 4K–4M). These last two behaviours have not yet been observed experimentally. A bifurcation-stability analysis of the system revealed that oscillatory behaviours appear for lower values of pprod in stochastic simulations compared to deterministic ones (S16 Fig). This further demonstrates how noise can influence σB dynamics. Finally, we demonstrate that a similar transition between single pulse, stochastic pulsing, and oscillatory dynamics can be recreated using the Gillespie algorithm (S17 Fig). Since Gillespie simulations cannot be performed using the substituted parameter pprod, we instead used pstress (however, since pprod scales linearly with pstress their transitions are equivalent).

Fig 4. The system transitions through a range of behaviours as the effective dephosphorylation rate is varied.

Fig 4

(A) The magnitude of the two behaviours for our selected parameter set (kK2, η, pfrac, kB5, kD5) = (7.0 h-1, 0.025, 100.0 μM h-1, 3600.0 μM-1h-1, 18.0 h-1). 12 different selected values of pprod (used in B-M) are marked with grey lines. (B-M) For 12 different values of pprod a single simulation is displayed (stress added at t = 0, red dashed line). (B) For pprod small, the system does not respond. (C,D) As pprod is increased, the system exhibits a single response pulse. The amplitude increase with pprod. (E,F) For larger values of pprod, stochastic pulsing is exhibited. The frequency of the pulses increases with pprod. (G-I) As the stress is increased further, the system enters a limit cycle. (J-L) For large pprod, the system exhibits a single response pulse, and then enters a persistent state of elevated σB activity. The activity in this state increases with pprod. (M) For large enough stresses, the system saturates at some maximum activity. An expanded version of this figure, including bifurcation analysis of system steady state properties, can be found in S16 Fig. A similar transition, but generated through Gillespie algorithm simulations, can be found in S17 Fig. Parameter values and other details on simulation conditions for this figure are described in S4 and S5 Tables.

2.3 Properties of noise in the upstream pathway can bias the network towards either response behaviour

Next, we investigated how noise in the upstream pathway affects the system’s response. We noted that relatively minor perturbations in the stress magnitude can push the system between the two behaviours (Fig 4E and 4F). However, experiments have shown that the two response types are robust under large variations in stress levels. It is possible that the structure of the upstream pathways makes their respective response behaviours more stable. Previously we have assumed an absence of noise in the availability of the phosphatase. By letting the phosphatase switch between an active and an inactive state, we added intrinsic upstream noise through the CLE. This introduced the parameters ηamp and ηfreq, denoting the amplitude and the frequency of the upstream noise, respectively (S18 Fig and Section 4.2). We next proceeded to investigate how the values of ηamp and ηfreq affect the system’s ability to robustly generate the two behaviours as pprod is varied.

We developed a measure for the system’s ability to generate one behaviour distinctly under perturbations to the upstream pathway (with these perturbations previously simplified to modifying the parameter pprod) (Section 4.5.3). The measure tests, as pprod is varied, if the system generates one behaviour uniquely while being unable to produce the other one. We scanned this distinctness-of-behaviour measure (for both behaviours) across ηamp-ηfreq space (Fig 5A and 5B). Our scan suggested that the single response pulse behaviour is distinct for small values of ηamp. Meanwhile, stochastic pulsing requires low ηfreq and high ηamp. This suggested that while upstream noise is not required to produce either response behaviour, the presence (or lack) thereof, makes either behaviour more robust (Fig 5C–5F).

Fig 5. The properties of the noise in the upstream pathways may bias the system towards either response behaviour.

Fig 5

(A,B) The amplitude (ηamp) and frequency (ηfreq) of the upstream pathway’s noise is varied. Plots show, for each parameter combination, the distinctness of the single response pulse (A) and stochastic pulsing (B) behaviours. The distinctness (of either behaviour) designates the system’s ability to uniquely generate that behaviour (and not the other behaviour) as a parameter is varied (here pprod). This measure is described in detail in Section 4.5.3 (there designated Dsrp or Dsp). Light green dots mark parameter sets optimising either behaviour’s distinctness. (C,D) For the parameter sets that maximise the distinctness of the single response pulse (C) and stochastic pulsing (D) behaviours, the magnitudes of the two behaviours are shown as functions of pprod. For each parameter set, 7 selected values of pprod are marked with grey lines. (E,F) For the 7 parameter sets marked in C (E), and D (F), a single simulation is displayed (stress added at t = 0, red dashed line). As pprod is varied, the two behaviours are generated much more robustly than what they were for the parameter set in Fig 4. Parameter values and other details on simulation conditions for this figure are described in S6 and S7 Tables.

Finally, our separation of the upstream noise from that of the core circuit allowed us to investigate the relative effect of the two types of noise on the system’s behaviour. We measured the relative distinctness of the two behaviours (Section 4.5.3) across ηamp-η space, where η denotes the amplitude of the core circuit’s noise (to reduce combinatorial complexity, we set ηfreq = 1). Here, the two stress sensing pathways will have the same core noise amplitude, but different upstream noise amplitudes (ηamp). We note that a network where the core noise is low, and the noise amplitude is low in one pathway and high in the other, should be able to robustly generate the two types of behaviours (Fig 6).

Fig 6. Core circuit noise compared to upstream noise.

Fig 6

(A,B) For each combination of core circuit noise amplitude (η) and upstream pathway noise amplitude (ηamp) we vary the parameter pprod (over the interval 20 < pprod < 200) and calculate each behaviour’s distinctness (Section 4.5.3). The total amount of noise in the system, rather than how it is distributed between the core and upstream pathway, is an important determinant for both behaviours’ occurrence. (A) The single pulse response behaviour is distinct when both types of noise are low. (B) The stochastic pulsing behaviours require some amount of noise (in either pathway), but do diminish if the total amount of noise becomes too large. It is especially prominent when core circuit noise amplitude (η) is small and upstream pathway noise amplitude (ηamp) is intermediately valued. Parameter values and other details on simulation conditions for this figure are described in S7 Table.

3 Discussion

In recent years, the importance of cellular noise to generate biological phenotypes has been demonstrated in a range of systems. These advances have been aided by the development of techniques for dynamic single-cell measurements of cellular components. Such techniques have revealed that the σB network responds to two types of inputs (energy and environmental stress) through two distinct response behaviours (a single response pulse and stochastic pulsing, respectively). Here, we use the CLE to implement noise in the Narula model (which was previously based on the deterministic reaction rate equation). This has allowed us to study how noise modulates the network’s two responses. By modelling the intrinsic noise of the system’s biochemical reactions, we demonstrated how the core circuit can reproduce both response behaviours, without making assumptions about the distinguishing properties of the two upstream pathways. This is in agreement with recent experiments that suggest that both stress types can generate both responses, as experimental conditions are varied [3638, 44].

To determine how the two upstream pathways generate distinct responses while feeding into a common core circuit, we characterised the parameters defining the pathways. We showed that the response was mainly determined by the rate of RsbV dephosphorylation (pprod). The two responses can thus be explained by the energy stress sensing pathway dephosphorylating RsbV at a higher rate, as compared to the environmental one. Furthermore, we showed how the system transitioned through a range of response behaviours, including single pulse and stochastic pulsing dynamics, as this crucial property was varied.

We also investigated how noise in the upstream pathways affected which behaviour was favoured. We found that the single response pulse behaviour was favoured by low amplitude noise, while the stochastic pulsing behaviour required larger (but not too large) amplitude noise. Furthermore, we noted that the stochastic pulsing behaviour was deterred by high-frequency noise (when fluctuations in the upstream pathway grow larger than the time scale on which the core circuit operates, the core is likely to only see a deterministic mean input). By modelling the amplitude of noise in the core and the pathway separately, we showed how a system with low noise in the core could optimally generate the two response behaviours from two upstream pathways. Here, the environmental stress sensing pathway would be distinctly less noisy than the energy stress sensing pathway. Our unbiased approach thus helps justify assumptions in previous models, where the energy stress pathway was simulated with a gamma distributed Ornstein-Uhlenbeck process whilst the environmental stress was modelled without noise [36, 45], but goes further as it allows us to quantify the effects of different noise levels on each behaviour. Our results suggest that the components of the environmental stress sensing pathway may regulate cellular noise. Indeed, this pathway contains the stressosome protein complex, which controls the availability of phosphatase, and mutations of which permit environmental stress to also generate a stochastic pulsing type response [37, 42]. This suggests that the stressosome complex may reduce cellular noise.

Previous experimental work disagrees on the type of dynamics generated by the energy and environmental stress pathways [3638, 44]. By showing that the two behaviours are highly related, we can help explain these differing results. We have shown how relatively minor changes in core circuit activation strength, or pathway noise levels, can cause a switch between the two behaviours. This suggests that differences in the stressors used, or possibly the experimental set-up, could affect which response was generated in each set of experiments.

Finally, our results further demonstrate how noise may have non-intuitive effects on dynamic systems [5658]. This includes our result that the amplitude of the initial response pulse strictly increases with the noise amplitude (Fig 2A and 2B). It also includes our bifurcation-stability analysis of the system (S16 Fig), which demonstrates that oscillatory behaviours appear for lower values of pprod in the stochastic system (as compared to the deterministic one).

To make them tractable for analysis, models must simplify the real system. In this work, we used the chemical Langevin approach (CLE) to model system noise. This is an approximation of the Gillespie algorithm that, due to its simulation speed, allowed us to simulate over a large range of parameters and noise values. However, it is satisfying that we could confirm, using Gillespie algorithm simulations, the key results of our work. This is that the core circuit can generate both single pulse and stochastic pulsing dynamics, and that the system transitions from a single pulse, to stochastic pulsing, to oscillations as the rate of dephosphorylation of RbsV is increased. The fact that simulations using both the CLE and the Gillespie algorithm give qualitatively similar dynamics increases the robustness of our conclusions.

In the future, it will be interesting to examine further, both experimentally and in models, the source of the noise in the σBcircuit. Although technically challenging due to the small size of the proteins involved and difficulties with fluorescent tags affecting function, it would be powerful to examine the levels of RsbW, RsbV and σBsimultaneously in single cells. This would allow us to use the experimentally measured noise level of each component to directly inform our models. On the modelling side, a more detailed model could include noise due to transcriptional and translational bursts [59, 60], whereas here transcription and translation are combined for simplicity. In addition, we assume uncorrelated noise for each reaction channel, but there is interesting theoretical work that suggests that the coupled expression of genes in operons could lead to correlations in noise that can affect the system dynamics [61]. Further simplifications include that dilution terms are modelled as independent, while in reality they are correlated across all species, as well as the fact that we choose to model intrinsic noise only. Although focusing on intrinsic noise is motivated by our experimental understanding of the system, it would be interesting to examine how extrinsic noise might also affect output dynamics. For example, noise due to the partitioning of molecules at division events is not considered, meaning we could be underestimating the noise due to division [62]. It will be important to address how such additional complexity can affect the σB circuit in future models. More generally, stochastic pulsing dynamics have been observed in multiple alternative sigma circuits [38], as well as other stress pathways in microbes [63], and stochastic modelling could allow us to further address whether there are any general principles behind these dynamics. Finally, in Narula (2016) it was shown that the dynamics of the σB circuit are robust to competition from other sigma factors [45]. It would be interesting to investigate the effect of intrinsic noise on such competition dynamics.

As methods for stochastic CRN modelling have become more widespread [64, 65], the effect of noise on cellular systems has increasingly been characterised [6668]. This has not only been important to understand the design principles of native circuits, but also when designing synthetic ones. Indeed, being able to quantify the effect of intrinsic noise is required to optimally design synthetic regulator networks. This will be especially true in the context of sigma factors, as their ability to create orthogonal regulatory systems has gathered interest as synthetic regulators [6971]. In this article, we have shown that intrinsic cellular noise can generate novel stochastic behaviours in a genetic circuit, and even affect the properties of what is otherwise a purely deterministic behaviour. As the noise properties of more systems are characterised (both experimentally and through models), it will increasingly become clear whether stochastic dynamics, and not deterministic ones, constitute the rule rather than the exception.

4 Methods

4.1 Model implementation

As a starting point, we use the CRN model implementation of the core σB circuit model as introduced in Narula (2016) [45]. Our only modification is that the phosphatase concentration before and after stress have been formalised as model parameters. The model describes the concentration of σB, RsbW, and RsbV, as well as the various complexes and dimers they form. It also models the input phosphatase, P, as a species of the system.

The strength of the stress is determined by the concentration of the species P. In the original model, environmental stress is modelled as a step, where [P] is increased from a low to a higher level at the time of stress (generating a single response pulse). Energy stress is modelled by letting the phosphate concentration adopt a (pre-simulated) gamma-distributed Ornstein-Uhlenbeck process, and then performing reaction rate equation based ODE simulations with this noisy input (creating a stochastic pulsing output). Since we will use the CLE to model system noise, we do not need to add specific noise to the concentration of P. Hence, we can allow all inputs to be step increases in [P]. Formalising this, we let the parameter pinit be the concentration of P before stress, and pstress be the concentration of P after stress.

4.1.1 Reactions

The model consists of 27 reactions, which are provided in Table 1.

Table 1. The reactions of the CLE adaptation of Narula model of the σB circuit.
Description Reaction Rate Propensity
Production ⌀ → σB v01+F[σB]K+[σB] v01+F[σB]K+[σB]
⌀ → W λW·v01+F[σB]K+[σB] λW·v01+F[σB]K+[σB]
⌀ → V λV·v01+F[σB]K+[σB] λV·v01+F[σB]K+[σB]
Dimerisation 2WW2 k Bw kBw[W]22!
Binding W2 + VW2-V k B1 kB1[W2] ⋅ [V]
W2-V + VW2-V2 k B2 kB2[W2-V] ⋅ [V]
W2 + σBW2-σB k B3 kB3[W2] ⋅ [σB]
P + VPP-VP k B5 kB5[P] ⋅ [VP]
Partner switching W2-σB + VW2-V + σB k B4 kB4[W2-σB] ⋅ [V]
W2-V + σBW2-σB + V k D4 kD4[W2-V + σB] ⋅ [σB]
Dissociation W2 → 2W k Dw kDw[W2]
W2-VW2 + V k D1 kD1[W2]
W2-RsbV2W2-V + V k D2 kD2[W2]
W2-σBW2 + σB k D3 kD3[W2]
P-VPP + VP k D5 kD5[W2]
Phosphorylation W2-VW2 + VP k K1 kK1[W2-V]
W2-V2W2-V + VP k K2 kK2[W2-V2]
Dephosphorylation P-VPP + V k P kP[P-VP]
Degradation/dilution σB → ⌀ k deg kdeg ⋅ [σB]
W → ⌀ k deg kdeg ⋅ [W]
W2 → ⌀ k deg kdeg ⋅ [W2]
W2-σB → ⌀ k deg kdeg ⋅ [W2-σB]
W2-V → ⌀ k deg kdeg ⋅ [W2-V]
W2-V2 → ⌀ k deg kdeg ⋅ [W2-V2]
V → ⌀ k deg kdeg ⋅ [V]
VP → ⌀ k deg kdeg ⋅ [VP]
P-VPP k deg kdeg ⋅ [P-VP]

Here, W stands for RsbW and V for RsbV.

4.1.2 Parameters

The model consists of 24 parameters, all of which stay constant throughout a simulation. The parameter values, as they were initially set in [45], are given in Table 2. Throughout the article, the parameters are modified as we investigate how this changes the system’s behaviour (exact details of which parameter values are used for each set of simulations can be found in S1S7 Tables). Finally, we have also introduced an additional 3 parameters to the model: pinit is the pre-stress concentration of the phosphatase, pstress is the concentration of the phosphatase in the stressed state, and η is the amplitue of noise in the system (using linear scaling of the noise in the CLE).

Table 2. The parameters of the CLE adaptation of the Narula model of the σB circuit.
Parameter Value Description
v 0 0.4 μM⋅hr-1 Operon base activity
F 30 Operon fold change
K 0.2 μM σB binding affinity for operon
λW 4 RsbW to σB relative production rate
λV 4.5 RsbV to σB relative production rate
k Bw 3600 μM-1hr-1 RsbW dimerisation rate
k Dw 18 hr-1 RsbW dimer dissociation rate
k B1 3600 μM-1hr-1 RsbW2 to RsbV binding rate
k B2 3600 μM-1hr-1 RsbW2RsbV to RsbV binding rate
k B3 3600 μM-1hr-1 RsbW2 to σB binding rate
k B4 1800 μM-1hr-1 RsbW2σB partner switching from σB to RsbV rate
k B5 3600 μM-1hr-1 Phosphatase to RsbV binding rate
k D1 18 hr-1 RsbW2RsbV dissociation rate
k D2 18 hr-1 RsbW2RsbV2 dissociation rate
k D3 18 hr-1 RsbW2σB dissociation rate
k D4 1800 μM-1hr-1 RsbW2RsbV partner switching from RsbV to σB rate
k D5 18 hr-1 Phosphatase-RsbV dissociation rate
k K1 36 hr-1 Phosphorylation rate (RsbW2RsbV)
k K2 36 hr-1 Phosphorylation rate (RsbW2RsbV2)
k P 180 hr-1 Dephosphorylation rate
k deg 0.7 hr-1 Degradation/dilution rate
p init 0.001 μM Phosphatase concentration before stress
p stress variable Phosphatase concentration during stress
η 0.025 Degree of system noise

To analyse the impact on the system, the values of a few parameters (kK2, η, pstress, kP, kB5, and kD5) are changed throughout the model investigation. The three last parameters; pstress, pinit, and η have been added in this work (pstress and pinit were implicitly given in the original model, and formally defined here to aid the model investigation). For some analysis (Fig 3C and onwards), we use the parameter substitutions pprod = pstresskP and pfrac = pstress/kP.

4.1.3 SDE and ODE systems

We will primarily use the CLE to simulate the model. From a set of chemical reactions, it describes a system of SDEs according to

dxi=dtj=1mvi,j·aj(x¯,t)+ηj=1mvi,jaj(x¯,t)·dWj (1)

where xi denotes the concentration of the ith species, vi,j the net stoichiometric change in the ith species as result of the jth reaction, and aj(x¯,t) is the propensity of the jth reaction. dWj denotes a Wiener process with 0 mean and unit variance. Here, the noise scaling parameter is marked as η.

Due to the additional noise terms, this system becomes too large to yield any useful information when displayed in SDE form. We will instead only write out the ODE system (as generated by the RRE), noting that the SDE system can be unambiguously generated by the CRN’s reactions (Table 1) according to the previous equation.

{d[σB]dt=v01+F[σB]K+[σB]+kD3[W2-σB]+kB4[V][W2-σB]kB3[W2][σB]kB4[W2-V][σB]kdeg[σB]d[W]dt=λW·v01+F[σB]K+[σB]+2kDw[W2]kBw[W]2kdeg[W]d[W2]dt=kD1[W2-V]+kD3[W2-σB]+kK1[W2-V]+kBwW]22kB1[W2][V]kB3[W2][σB]kDw[W2]kdeg[W2]d[W2-σB]dt=kB3[W2][σB]+kB4[W2-V][σB]kD4[W2-σB][V]kD3[W2-σB]kdeg[W2-σB]d[W2-V]dt=kD2[W2-V2]+kK2[W2-V2]+kB1[W2][V]+kB4[W2-V][σB]kB2[W2-V][V]kD4[W2-σB][V]kD1[W2-V]kK1[W2-V]kdeg[W2-V]d[W2-V2]dt=kB2[W2-V][V]kD2[W2-V2]kK2[W2-V2]kdeg[W2-V2]d[V]dt=λV·v01+F[σB]K+[σB]+kP[P-VP]+kD1[W2-V]+kD2[W2-V2]+kD4[W2-σB][V]kB1[W2][V]kB2[W2-V][V]kB4[W2-V][σB]kdeg[V]d[VP]dt=kD5[P-VP]+kK1[W2-V]+kK2[W2-V2]kB5[P][VP]kdeg[VP]d[P]dt=kD5[P-VP]+kdeg[P-VP]+kP[P-VP]kB5[P][VP]d[P-VP]dt=kB5[P][VP]kD5[P-VP]kP[P-VP]kdeg[P-VP]

4.2 Modifications to the Narula model

In the CLE adaptation of the Narula model, we can investigate the σB response to a step increase in phosphatase input. Here, the upstream pathway activating either RsbTU (environmental stress) or RsbP (energy stress) produces a constant, non-fluctuating, level of phosphatase in response to the stress (while the amount of phosphatase is constant, we note that the relative fraction between phosphatase that is free, or bound to RsbV, fluctuate). In this section, we expand the CLE adaptation of the Narula model, adding fluctuations to the upstream phosphatase input. This allows us to investigate how upstream noise affects the system’s response behaviour.

Upstream noise is implemented by assuming that the phosphatase has an active and an inactive state, and that it switches between these according to the law of mass action. This allows us to model the upstream noise through the CLE. By introducing a second CLE noise-scaling parameter for the phosphatase, we can scale the upstream noise separately from that of the core circuit. Through the way we write the new parameters, we can introduce one, ηamp, which scales the amplitude of the noise in the phosphatase, and one, ηfreq, which scales the frequency of the noise in the phosphatase (S18 Fig). Our modified model introduces 1 new species, 3 new reactions, and 2 new parameters.

Similarly to the original Narula model, stress is modelled by increasing the total amount of phosphatase in the system. At the time of stress addition, [P] and [PI] are both increased by pstresspinit (setting the total amount of phosphatase in the system to 2pstress, with on average half being in the active state).

4.2.1 Reactions

The modified model introduces one new species, PI (inactive phosphatase), and three reactions. These are the activation and the deactivation of the phosphatase. In addition, phosphatase bound to RsbV can also deactivate (thus dissociating from RsbV) (Table 3).

Table 3. The reactions added in our modified Narula model.
Description Reaction Rate Propensity
Activation PIP η freq ηfreq[Pi]
Deactivation PPi η freq ηfreq[P]
P-VPPi + VP η freq ηfreq[P-VP]

In addition to these 3 reactions, all the reactions in Table 1 are also a part of the modified Narula model.

4.2.2 Parameters

The modified model introduces 2 new parameters (Table 4). The new parameter ηamp scales the noise amplitude in the reactions in Table 3. Meanwhile, the old parameter η still scales the noise of all the reactions in Table 1. The new parameter ηfreq scales the rate of phosphatase activation and deactivation. This has no effect on the system’s deterministic properties, but will scale the frequency of the fluctuations in the levels of active phosphatase. The parameters pinit and pstress, while in principle similar to in the previous model, have their properties slightly altered. Instead of representing (before and after stress, respectively) the total amount of phosphatase ([PI] + [P] + [P-VP]), they represent the average level of active phosphatase (before and after stress, respectively). The total amount of phosphatase is 2pinit (before stress) and 2pstress (after stress).

Table 4. The parameters added in our modified Narula model.
Parameter Value Description
η amp variable Upstream noise amplitude
η freq variable Upstream noise frequency

In addition to these parameters, all the parameters in Table 2 are also a part of the modified Narula model. The system is investigated for a range of ηamp and ηfreq values, so no particulate values are specified here.

4.2.3 ODE System

While we will primarily use the SDE system as generated by the CLE, due to the addition of the noise terms, the system becomes too large to yield any useful information when displayed in SDE form. We will instead only write out the ODE system (as generated by the RRE). The SDE system can be unambiguously generated by the CRN’s reactions (Tables 1 and 3) through the CLE.

{d[σB]dt=v01+F[σB]K+[σB]+kD3[W2-σB]+kB4[V][W2-σB]kB3[W2][σB]kB4[W2-V][σB]kdeg[σB]d[W]dt=λW·v01+F[σB]K+[σB]+2kDw[W2]kBw[W]2kdeg[W]d[W2]dt=kD1[W2-V]+kD3[W2-σB]+kK1[W2-V]+kBwW]22kB1[W2][V]kB3[W2][σB]kDw[W2]kdeg[W2]d[W2-σB]dt=kB3[W2][σB]+kB4[W2-V][σB]kD4[W2-σB][V]kD3[W2-σB]kdeg[W2-σB]d[W2-V]dt=kD2[W2-V2]+kK2[W2-V2]+kB1[W2][V]+kB4[W2-V][σB]kB2[W2-V][V]kD4[W2-σB][V]kD1[W2-V]kK1[W2-V]kdeg[W2-V]d[W2-V2]dt=kB2[W2-V][V]kD2[W2-V2]kK2[W2-V2]kdeg[W2-V2]d[V]dt=λV·v01+F[σB]K+[σB]+kP[P-VP]+kD1[W2-V]+kD2[W2-V2]+kD4[W2-σB][V]kB1[W2][V]kB2[W2-V][V]kB4[W2-V][σB]kdeg[V]d[VP]dt=ηfreq[P-VP]+kD5[P-VP]+kK1[W2-V]+kK2[W2-V2]kB5[P][VP]kdeg[VP]d[P]dt=ηfreq[Pi]+kD5[P-VP]+kdeg[P-VP]+kP[P-VP]kB5[P][VP]ηfreq[P]d[Pi]dt=ηfreq[P]+ηfreq[P-VP]ηfreq[Pi]d[P-VP]dt=kB5[P][VP]kD5[P-VP]kP[P-VP]ηfreq[P-VP]kdeg[P-VP]

4.3 Simulations

The models were implemented in the Julia programming language using the Catalyst.jl modelling package [72]. Simulations were carried out using the DifferentialEquations.jl package [73].

For Gillespie simulations, we use the Direct method (Gillespie’s direct method), which is the recommended method for small problems [51, 52, 74]. These simulations also require a stepping algorithm (which is used internally to manage the simulation). Since no reactions were time-dependent, we used the recommended SSAStepper. All Gillespie simulations were performed using the reactions in Table 1, and the parameters described in S3 Table.

For the SDE simulations, we used the implicit Euler-Maruyama method, using fixed time steps [75]. Due to numeric error, differential equations occasionally produce negative species concentration. To prevent these from crashing simulations (due to negative numbers occurring in the CLE’s square root noise term), every term within a square root was replaced with its absolute value (e.g. kdeg·[W]dW20 would become |kdeg·[W]|dW20, where dW20 is a Wiener process of the CLE SDE). This has no effect as long as species concentrations stay positive. However, if numeric errors and the noise term push a species into a negative concentration, the absolute value prevents the solver from causing an error due to attempting to take the square root of a negative number [54]. For full details of the simulation, as well as the opportunity to reproduce them, please see the provided scripts (see Section 4.6 for a link to the code).

4.4 Bifurcation analysis

Bifurcation analysis was carried out using the BifurcationKit package (which tracks steady states using pseudo-arclength continuation) [76].

4.5 Automated behaviour measures

To aid our analysis, we develop four different measures of the system’s properties. Of these, the first three are related (measuring the system’s ability to generate either behaviour under various circumstances). The last one is a sensitivity measure of whenever either behaviour is sensitive to change in a specified parameter.

4.5.1 Measure of behavioural magnitude

Throughout the paper, we wish to determine the magnitude with which either behaviour occurs at a given parameter set p¯=(kBw,kDw,kB1,). To do so, we simulate the system n times, where, n = 50, 100, or 200 (values of n vary from figure to figure and are described in S2, S5 and S7 Tables). Each simulation last 200 hours after the addition of stress (and begins 10 hours before stress). For each simulation we measure:

  • The amplitude of the transient pulse. This is measured as the maximum activity of the simulation in the transient phase (t ∈ [0.0, 5.0]).

  • The maximum asymptotic pulse amplitude. This is measured as the maximum activity of the simulation in the asymptotic phase (t ∈ [5.0, 200.0]).

  • The mean asymptotic activity. This is measured as the mean activity of the simulation in the asymptotic phase (t ∈ [5.0, 200.0]).

Using these, we define the magnitude of the single response pulse behaviour (Msrp(p¯)) and the stochastic pulsing behaviour (Msp(p¯)) as:

  • Single response pulse: The amplitude of the transient pulse divided by the maximum asymptotic pulse amplitude.

  • Stochastic pulsing: The maximum asymptotic pulse amplitude divided by the mean asymptotic activity.

By, for the single response pulse, dividing by the maximum asymptotic pulse amplitude we penalise the single response pulse magnitude for the occurrence of stochastic pulses. This ensures that for a single parameter set, the measures cannot both score highly. These measures are illustrated in Fig 2C and 2D.

The five-hour window for the transient phase was chosen to ensure the first (asymptotic) pulse was fully captured. We note that it is possible that this interval might include further pulses, but we still capture this possible sustained pulsing behaviour using our asymptotic phase. To ensure that 5 hours captured the initial pulse, we made an automatic scan of a large number (10, 000) of random parameter sets of our model. None of these exhibited an initial pulse longer than 5 hours.

Finally, to provide additional intuition for these measures, we describe how they will work in two different examples. First, consider a simulation with an oscillatory output. Here, the mean asymptotic activity will typically be half of the maximum asymptotic activity, yielding a stochastic pulsing measure of 2. This value is low compared to a simulation that exhibits stochastic pulsing, where the stochastic pulsing measure often reaches 50. Next, consider a simulation where a single stochastic pulse is exhibited in the asymptotic phase (t ∈ [5.0, 200.0]). This can maximise the magnitude of the stochastic pulsing behaviour, as further pulses will increase the mean asymptotic activity, but only if the further pulses are of lower amplitude, as otherwise the maximum would also increase. We note though that this is only true for the individual simulation. In practice, our measures are always evaluated as the mean over a large (n > 50) number of simulations. If one simulation-realisation of a parameter set exhibits a single asymptotic pulse, it is likely that other simulations will exhibit none. For these, the stochastic pulsing measure will equal 1, reducing the overall measure for the parameter set (taken as a mean over all the simulations).

4.5.2 Measure of the system’s ability to robustly generate both behaviours

Next, we wish to measure to what extent the system can generate both behaviours, as a single parameter is tuned. This is used in S7 Fig to find fixed values for the core parameters so that both behaviours can be generated by modulating the upstream parameters only. The behaviours should be distinct, that is, the system should clearly exhibit one behaviour to a higher magnitude than the other (and be able to do so for both behaviours). With all other parameters fixed, define Msrp(p) and Msp(p) as the magnitude of the two behaviours (both functions of a single parameter p). We define

Msrp*(p)={Msrp(p)Msp(p),Msrp(p)>Msp(p)0,Msrp(p)<Msp(p) (2)

with Msp*(p) defined similarly. These are the degrees to which either behaviour surpasses the other. We then define our measure (of the degree with which the system can, as a parameter p is varied, distinctly generate both behaviours):

Dsrp,sp(p)=2(pstartpendMsrp*(p)dp)(pstartpendMsp*(p)dp)pstartpendmax(Msrp*(p),Msp*(p))dp (3)

where (pstart, pend) is the interval over which we sample the parameter p to calculate the integrals (In practice sums over a dense grid of parameter values are used to estimate the integrals). This measure is illustrated in S6 Fig. Finally, we note that 0 < Dsrp,sp(p) < 1.

4.5.3 Measure of the system’s ability to distinctly generate one behaviour

Next, we wish to measure to what extent the system can generate one behaviour distinctly. That is, to what extent, for a given parameter region, only one behaviour is generated. By optimising this measure, one gets a system with a preference for one of the two behaviours. We do this by modifying the previously defined Dsrp,sp(p) measure. Again, we will define our measure as a function of only a single parameter, p (in practice it will be carried out using the parameter pprod). Our new measures Dsrp(p) and Dsp(p) can be defined as

Dsrp(p)=(pstartpendMsrp*(p)dp)2pstartpendmax(Msrp*(p),Msp*(p))dp (4)

with Dsp(p) defined similarly. Here, (pstart, pend) is the interval over which we sample the parameter p. Using the terminology in S6 Fig, we have Dsrp=Asrp2Asrp+Asp+Asrp,sp. By squaring the numerator, we create a preference for regions in parameter space where the behaviour is prominent (not only prominent in comparison to the other behaviour).

4.5.4 Measure of the behaviours’ sensitivity to the phosphatase parameters

Finally, we wish to measure to what extent the magnitude of a behaviour changes as we tune a single parameter, p. This will be used in Fig 3E and 3F to determine which upstream parameters are important for determining whichever behaviour is generated. Our parameters are sampled at discrete values on a grid, {pi}i=1n. We define our measures Csrp(p,p¯) and Csp(p,p¯) (where p is the values of the model’s remaining parameters, which are kept fixed) as:

Csrp(p,p¯)=(n1)i=1n1(Msrp(pi+1,p¯)Msrp(pi,p¯))2 (5)

with Csp(p,p¯) defined similarly. The factor (n − 1) is added to remove any bias introduced by the density with which the grid is sampled (fewer grid samples mean longer distances between the individual values, these are emphasised by the square, this factor compensates for this). By squaring each value we give preference for sudden dramatic changes, as opposed to gradual change with the parameter.

For simplicity, the Csrp(p,p¯) and Csp(p,p¯) measures shown in Fig 3E and 3F has been normalised by the maximum value of the y-axis.

4.6 Code availability

Scripts for generating all of the figures in this article, as well as the simulations on which they are based, can be found at https://gitlab.developers.cam.ac.uk/slcu/teamjl/loman_locke_2023. All scripts are written in the Julia programming language. This enables the definition of a Project.toml file, defining the exact package versions used. This will enable anyone to replicate the exact conditions under which all figures were generated.

Supporting information

S1 Fig. Stochastic pulsing is not achievable in the model by tuning η alone.

For each combination of stress magnitude (pstress) and noise amplitude (η) four simulations are shown (stress added at red dashed line, t = 0). Parameter values and other details on simulation conditions for this figure are described in S1 Table.

(PDF)

S2 Fig. Only through the tuning of two parameters can oscillations be achieved.

(A) Bifurcation diagrams for the various parameters, each plot shows three diagrams (for the varying stress levels pstress = 0.05 μM, 0.20 μM, and 0.80 μM). The stars mark the parameter value for the original Narula model. Each x-axis is log10 scaled, and if the parameter’s original value is p0, it is varied over the range (p0/10, 10p0), corresponding to a tenfold decrease and increase in the target parameter, respectively. Only by tuning kK2 or λW can instability be achieved. For some parameters (kK2, kP, and F), the curve for pstress = 0.80 μM reaches much larger values compared to the other two curves, making these hard to distinguish. To avoid figure crowding, periodic orbits are not displayed in these diagrams, however, they are instead shown in S3 Fig. (B) Bifurcation diagram for the parameter pstress (the magnitude of the stress) over the interval (0.1 μM,10.0 μM), with the x-axis log10 scaled. Instability cannot be produced by tuning pstress only. Parameter values and other details on simulation conditions for this figure are described in S1 Table.

(PDF)

S3 Fig. Bifurcation diagrams with periodic orbits shown.

Four of the bifurcation diagrams in S2 Fig display periodic orbits, these are shown in more details here. The stars mark the parameters’ values for the original Narula model and all x-axes are log10 scaled. (A) Bifurcation diagram with respect to the parameter kK2. (B-D) Bifurcation diagram with respect to the parameter λV, for three different values of pstress. Note that for these the y-axes are log10 scaled (to help show the periodic orbits more clearly), unlikely in S2 Fig where they are linearly scaled. Parameter values and other details on simulation conditions for this figure are described in S1 Table.

(PDF)

S4 Fig. Both behaviours can be reproduced even as we remove all noise from upstream reactions.

Here we test whether removing all noise from phosphatase reactions can still allow both response dynamics. In Fig 2 we demonstrate that both system behaviours can be recreated even as phosphatase levels remain constant (unlike in [45] which assumed noisy concentrations of P). To do this, we use the CLE. The CLE adds noise to reaction channels, rather than species concentrations (with the former affecting the latter). This means that there’s still noise in P due to noise in the reactions involving P. (A,B) Here we remove noise from all reactions involving P (and components containing P). To do this, we use our modified Narula model that allows us to tune upstream noise (Section 4.2) and set ηamp = 0.0. Next, we recreate both the single response pulse (A, pprod = 50.0, η = 0.01) and stochastic pulsing (B, pprod = 25.0, η = 0.09) behaviours. This demonstrates that both behaviours can be generated by the core circuit, and are not dependent on any form of upstream noise. Stress is added at red dashed lines (t = 0) and each plot shows four simulations. Full parameter sets for this figure are described in S6 Table.

(PDF)

S5 Fig. The stochastic pulses in σB are preceded by a reduction in total RsbW concentration.

(A) In the time leading up to a stochastic pulse, the total amount of σB (blue, scale marked at the left) and RsbW (blue, scale marked at the right) is plotted. Four simulations are shown. (B) For the same four simulations, the system is shown in σB-RsbW phase space. The state at the beginning of the simulation is marked with a blue dot. Just before the pulse is initiated (σB levels start to rise), the total RsbW concentration dips. Although harder to see, the dip can also be distinguished in (A). Parameter values and other details on simulation conditions for this figure are described in S1 Table.

(PDF)

S6 Fig. A measure of the system’s ability to generate both behaviours distinctly as a single parameter is tuned.

We find the two functions Msrp(p) and Msp(p) of our target parameter (this example used pstress) (Section 4.5.2). We define three areas: Asrp is the area which is beneath the Msrp(p) curve but above Msp(p), with Asp defined similarly. We also define Asrp,sp as the area which is beneath both curves. Finally, our measure is defined as Dsrp,sp(p)=Asrp·AspAsrp+Asrp,sp+Asp. Parameter values and other details on simulation conditions for this figure are described in S2 Table.

(PDF)

S7 Fig. Heatmap showing which combinations of kK2 and η enables the system to optimally generate both behaviours.

The function Dsrp,sp(pstress,p¯) measures the system’s ability to distinctly generate both behaviours, while varying the parameter pstress only (Section 4.5.2). The optimal value, (kK2, η) = (7.0hr−1, 0.025), is found close to the bottom left corner (light green dot). We chose the upper limit of η (0.15) as beyond this point behaviours start to become obscured by noise levels. Parameter values and other details on simulation conditions for this figure are described in S2 Table.

(PDF)

S8 Fig. An optimised parameter set is able to generate both behaviours by varying pstress only.

(A,B) The system’s response to stress (red dashed line, t = 0), for (kK2, η) = (7.0hr−1, 0.025) and pstress = 0.24 μM (A) and pstress = 0.28 μM (B). Each plot shows four simulations. Parameter values and other details on simulation conditions for this figure are described in S1 Table.

(PDF)

S9 Fig. The shape of the two behaviours’ regions of occurrence is stable as kB5 and kD5 are changed.

Heatmaps showing the two behaviours occurrences in kB5-kD5-space. In all plots, the behaviours region of occurrence is similar to a kPpstress = C curve. Parameter values and other details on simulation conditions for this figure are described in S2 Table.

(PDF)

S10 Fig. Heatmaps describing the magnitude of the single response pulse behaviour for various values of kB5 and kD5.

Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and pfrac (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of kB5 and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 all have some effect on the magnitude, but not as distinct as changes to pprod. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

(PDF)

S11 Fig. Heatmaps describing the magnitude of the stochastic pulsing response behaviour for various values of kB5 and kD5.

Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and pfrac (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of kB5 and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 all have some effect on the magnitude, but not as distinct as changes to pprod. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

(PDF)

S12 Fig. Heatmaps describing the magnitude of the single response pulse behaviour for various values of pprod and pfrac.

Each heatmap describes the behaviour’s magnitude as the parameters kD5 (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pprod and pfrac. Only for one value of pprod do changes in the other parameters have a major effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

(PDF)

S13 Fig. Heatmaps describing the magnitude of the stochastic pulsing response behaviour for various values of pprod and pfrac.

Each heatmap describes the behaviour’s magnitude as the parameters kD5 (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pprod and pfrac. Only for one value of pprod do changes in the other parameters have a major effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

(PDF)

S14 Fig. Heatmaps describing the magnitude of the single response pulse behaviour for various values of pfrac and kD5.

Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pfrac and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 have little effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

(PDF)

S15 Fig. Heatmaps describing the magnitude of the stochastic pulsing response behaviour for various values of pfrac and kD5.

Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pfrac and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 have little effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

(PDF)

S16 Fig. Fig 4 with a system bifurcation diagram added.

Subplot A is identical to subplot A of Fig 4. Subplots C-N are identical to subplots B-M of Fig 4. Please see Fig 4 for legends of these subplots. (B) Bifurcation diagram, showing the system’s steady state as a function of pprod. After a region of inactivity, the steady state becomes unstable (implying a limit cycle). As pprod increases further, the steady state becomes stable, with an increasing concentration that eventually saturates. The transition in the bifurcation diagram corresponds to the transition in C-N (stability at an inactive state, a limit cycle, stability at an active state). We note that the bifurcation diagram is computed from the deterministic (ODE) system, while subfigures A, and C-N all use the stochastic (SDE) system. Adding noise to a non-linear system affects the parameter values at which stability occurs. This explains that the region of instability in (B) occurs for different pprod values as compared to A. While the deterministic bifurcation analysis in B cannot be directly translated to our stochastic system, it is still worth noting this similarity between the two cases. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

(PDF)

S17 Fig. The behavioural transition, as pprod is varied, in Fig 4 can be recreated using the Gillespie algorithm.

In Fig 4 we observed that the system undergoes a behavioural transition as pprod is increased from small to high. For small values of pprod the system is inactive. As pprod is increased the system exhibits, in order, single response pulse, stochastic pulsing, oscillating, and persistent activity, behaviours. Here, we recreate the same transition using Gillespie simulations. While we in Fig 4 vary the parameter pprod, we never introduce this parameter substitution for the Gillespie approach. We instead vary the parameter pstress. However, since pprod = pstresskP, the two transitions should be equivalent. (A-L) Gillespie simulation of the Narula model for various values of pstress. Each frame contains 4 simulations, and stress is added at the red dashed lines (t = 0). The behavioural transition from Fig 4 is recreated. Parameter values and other details on simulation conditions for this figure are described in S3 Table.

(PDF)

S18 Fig. In the modified Narula model, two parameters (ηamp and ηfreq), allow us to scale the amplitude and frequency of the noise in the input phosphatase.

By splitting the phosphatase into an active state (P) and an inactive state (Pi), with only the active state being able to form the P-VP complex, we can introduce fluctuations in phosphatase levels. Before the addition of stress, the total amount of phosphatase ([Pi] + [P] + [P-VP]) is 2pinit (with, on average, at every time point, half being in the active state). At the time of stress onset (here at the red dashed line at t = 0), the amount of phosphatase is increased to 2pstress (again, with on average half being active). The frequency of the fluctuations scales with the parameter ηfreq. The amplitude of the fluctuations scales with the parameter ηamp. Parameter values and other details on simulation conditions for this figure are described in S7 Table.

(PDF)

S1 Table. Parameter values for simulation of the CLE adaptation of the Narula model.

For each figure where the model is simulated, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kP = 180 hr-1 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, pstress = 0.4 μM. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

(PDF)

S2 Table. Parameter values for parameter scans of the CLE adaptation of the Narula model.

For each figure where we perform parameter scans of the model’s behaviour, the parameter values used are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kP = 180 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, and pinit = 0.001 μM. The third column denotes how many simulations (n) are performed for each parameter combination. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

(PDF)

S3 Table. Parameter values for Gillespie simulation of the Narula model.

Here, Ms stand for Molecules. For each figure where the Narula model is simulated using the Gillespie algorithm, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 Molecules-1hr-1, kDw = 18 hr-1, kB1 = 3600 Molecules-1hr-1, kB2 = 3600 Molecules-1hr-1, kB3 = 3600 Molecules-1hr-1, kB4 = 1800 Molecules-1hr-1, kB5 = 3600 Molecules-1hr-1, kD1 = 18 Molecules-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 Molecules-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kP = 180 hr-1, λW = 4, λV = 4.5, and pinit = 0 Molecules. Finally, in S18 Fig, the value of pstress is varied as marked in the figure. This is designated by, in this table, putting pstress in the “Varied parameters” column.

(PDF)

S4 Table. Parameter values for simulation of the CLE adaptation of the Narula model with parameter substitution.

For each figure where the model is simulated, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, and pfrac = 100 μM hr1. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

(PDF)

S5 Table. Parameter values for parameter scans of the CLE adaptation of the Narula model with parameter substitution.

For each figure where we perform parameter scans of the model’s behaviour, the parameter values used are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, and pfrac = 100 μM hr1. The third column denotes how many simulations (n) are performed for each parameter combination. These simulations are then used to determine behavioural magnitudes (larger n yields smoother plots). Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

(PDF)

S6 Table. Parameter values for simulation of the modified Narula model.

For each figure where the modified Narula model is simulated, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, pfrac = 100 μM hr1, ηamp = 0.05, and ηfreq = 1. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

(PDF)

S7 Table. Parameter values for parameter scans of the modified Narula model.

For each figure where we perform parameter scans of the modified Narula model’s behaviour, the parameter values used are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, pfrac = 100 μM hr1, ηamp = 0.05, and ηfreq = 1. The third column denotes how many simulations (n) are performed for each parameter combination. These simulations are then used to determine behavioural magnitudes (larger n yields smoother plots). Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

(PDF)

Acknowledgments

We are grateful for the high performance computing resources provided by the Cambridge Service for Data Driven Discovery. We thank Dr. Katie Abley and Dr Christian Schwall (University of Cambridge) for critical reading of the manuscript.

Data Availability

Scripts for generating all of the figures in this article, as well as the simulations on which they are based, can be found at https://gitlab.developers.cam.ac.uk/slcu/teamjl/loman_locke_2023.

Funding Statement

The work in the Locke laboratory is supported by a fellowship from the Gatsby Foundation (GAT3272/GLC to JCWL). TEL has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No. 721456. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1. Eldar A, Dorfman R, Weiss D, Ashe H, Shilo DZ, Barkal N. Robustness of the BMP morphogen gradient in Drosophila embryonic patterning. Nature. 2002;419(6904):304–308. doi: 10.1038/nature01061 [DOI] [PubMed] [Google Scholar]
  • 2. Exelby K, Herrera-Delgado E, Perez LG, Perez-Carrasco R, Sagner A, Metzis V, et al. Precision of tissue patterning is controlled by dynamical properties of gene regulatory networks. Development (Cambridge, England). 2021;148(4):1–14. doi: 10.1242/dev.197566 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3. Zeilinger MN, Farré EM, Taylor SR, Kay SA, Doyle FJ. A novel computational model of the circadian clock in Arabidopsis that incorporates PRR7 and PRR9. Molecular Systems Biology. 2006;2. doi: 10.1038/msb4100101 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4. Foo M, Bates DG, Akman OE. A simplified modelling framework facilitates more complex representations of plant circadian clocks. PLOS Computational Biology. 2020;16(3):1–34. doi: 10.1371/journal.pcbi.1007671 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5. Narula J, Kuchina A, Zhang F, Fujita M, Süel G, Igoshin O. Slowdown of growth controls cellular differentiation. Molecular Systems Biology. 2016;12:871–871. doi: 10.15252/msb.20156691 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6. Zorzan I, Del Favero S, Giaretta A, Manganelli R, Di Camillo B, Schenato L. Mathematical modelling of SigE regulatory network reveals new insights into bistability of mycobacterial stress response. BMC bioinformatics. 2021;22(1):558. doi: 10.1186/s12859-021-04372-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7. Chandran D, Copeland WB, Sleight SC, Sauro HM. Mathematical modeling and synthetic biology. Drug Discovery Today: Disease Models. 2008;5(4):299–309. doi: 10.1016/j.ddmod.2009.07.002 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8. Hou Z, Xin H. Internal noise stochastic resonance in a circadian clock system. Journal of Chemical Physics. 2003;119(22):11508–11512. doi: 10.1063/1.1624053 [DOI] [Google Scholar]
  • 9. Mcadams HH, Arkin A. Stochastic mechanisms in gene expression. Proceedings of the National Academy of Sciences of the United States of America. 1997;94(3):814–819. doi: 10.1073/pnas.94.3.814 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10. Elowitz MB, Levine AJ, Siggia ED, Swain PS. Stochastic gene expression in a single cell. Science. 2002;297(5584):1183–1186. doi: 10.1126/science.1070919 [DOI] [PubMed] [Google Scholar]
  • 11. Perez-Carrasco R, Beentjes C, Grima R. Effects of cell cycle variability on lineage and population measurements of messenger RNA abundance. Journal of the Royal Society Interface. 2020;(17). doi: 10.1098/rsif.2020.0360 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Ackermann M, Stecher B, Freed NE, Songhet P, Hardt WD, Doebeli M. Self-destructive cooperation mediated by phenotypic noise. Nature. 2008;454(7207):987–990. doi: 10.1038/nature07067 [DOI] [PubMed] [Google Scholar]
  • 13. Cerulus B, New AM, Pougach K, Verstrepen KJ. Noise and Epigenetic Inheritance of Single-Cell Division Times Influence Population Fitness. Current Biology. 2016;26(9):1138–1147. doi: 10.1016/j.cub.2016.03.010 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14. Ietswaart R, Rosa S, Wu Z, Dean C, Martin H. Cell-Size-Dependent Transcription of FLC and Its Antisense Long Non-coding RNA COOLAIR Explain Cell-to-Cell Expression Variation. Cell Systems. 2017; p. 622–635.e9. doi: 10.1016/j.cels.2017.05.010 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15. Benzinger D, Khammash M. Pulsatile inputs achieve tunable attenuation of gene expression variability and graded multi-gene regulation. Nature Communications. 2018;9(1). doi: 10.1038/s41467-018-05882-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16. Johnston IG, Bassel GW. Identification of a bet-hedging network motif generating noise in hormone concentrations and germination propensity in Arabidopsis. Journal of the Royal Society Interface. 2018;15(141):20180042. doi: 10.1098/rsif.2018.0042 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17. Wösten MMSM. Eubacterial sigma-factors. FEMS Microbiology Reviews. 1998;22(3):127–150. doi: 10.1016/S0168-6445(98)00011-4 [DOI] [PubMed] [Google Scholar]
  • 18. Gruber TM, Gross CA. Multiple Sigma Subunits and the Partitioning of Bacterial Transcription Space. Annual Review of Microbiology. 2003;57:441–466. doi: 10.1146/annurev.micro.57.030502.090913 [DOI] [PubMed] [Google Scholar]
  • 19. Feklístov A, Sharon BD, Darst SA, Gross CA. Bacterial sigma factors: A historical, structural, and genomic perspective. Annual Review of Microbiology. 2014;68:357–376. doi: 10.1146/annurev-micro-092412-155737 [DOI] [PubMed] [Google Scholar]
  • 20. Davis MC, Kesthely CA, Franklin EA, MacLellan SR. The essential activities of the bacterial sigma factor. Canadian Journal of Microbiology. 2017;63(2):89–99. doi: 10.1139/cjm-2016-0576 [DOI] [PubMed] [Google Scholar]
  • 21. Helmann JD. Where to begin? Sigma factors and the selectivity of transcription initiation in bacteria. Molecular Microbiology. 2019;112(2):335–347. doi: 10.1111/mmi.14309 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Hecker M, Pané-Farré J, Völker U. SigB-dependent general stress response in Bacillus subtilis and related gram-positive bacteria. Annual Review of Microbiology. 2007;61:215–236. doi: 10.1146/annurev.micro.61.080706.093445 [DOI] [PubMed] [Google Scholar]
  • 23. Nannapaneni P, Hertwig F, Depke M, Hecker M, Mäder U, Völker U, et al. Defining the structure of the general stress regulon of Bacillus subtilis using targeted microarray analysis and random forest classification. Microbiology. 2012;158(3):696–707. doi: 10.1099/mic.0.055434-0 [DOI] [PubMed] [Google Scholar]
  • 24. Rodriguez Ayala F, Bartolini M, Grau R. The Stress-Responsive Alternative Sigma Factor SigB of Bacillus subtilis and Its Relatives: An Old Friend With New Functions. Frontiers in Microbiology. 2020;11:1761. doi: 10.3389/fmicb.2020.01761 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25. van der Steen JB, Ávila-Pérez M, Knippert D, Vreugdenhil A, van Alphen P, Hellingwerf KJ. Differentiation of function among the RsbR paralogs in the general stress response of bacillus subtilis with regard to light perception. Journal of Bacteriology. 2012;194(7):1708–1716. doi: 10.1128/JB.06705-11 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26. Voelker U, Voelker A, Haldenwang WG. Reactivation of the Bacillus subtilis anti-σB antagonist, RsbV, by stress- or starvation-induced phosphatase activities. Journal of Bacteriology. 1996;178(18):5456–5463. doi: 10.1128/jb.178.18.5456-5463.1996 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27. Vijay K, Brody MS, Fredlund E, Price CW. A PP2C phosphatase containing a PAS domain is required to convey signals of energy stress to the sigmaB transcription factor of Bacillus subtilis. Molecular Microbiology. 2000;35(1):180–188. doi: 10.1046/j.1365-2958.2000.01697.x [DOI] [PubMed] [Google Scholar]
  • 28. Benson AK, Haldenwang WG. Characterization of a regulatory network that controls sigma B expression in Bacillus subtilis. Journal of Bacteriology. 1992;174(3):749–757. doi: 10.1128/jb.174.3.749-757.1992 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29. Benson AK, Haldenwang WG. Bacillus subtilis sigma B is regulated by a binding protein (RsbW) that blocks its association with core RNA polymerase. Proceedings of the National Academy of Sciences of the United States of America. 1993;90:2330–2334. doi: 10.1073/pnas.90.6.2330 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30. Dufour A, Haldenwang WG. Interactions between a Bacillus subtilis anti-sigma factor (RsbW) and its antagonist (RsbV). Journal of Bacteriology. 1994;176(7):1813–1820. doi: 10.1128/jb.176.7.1813-1820.1994 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31. Alper S, Dufour A, Garsin DA, Duncan L, Losick R. Role of adenosine nucleotides in the regulation of a stress-response transcription factor in Bacillus subtilis. Journal of Molecular Biology. 1996;260(2):165–177. doi: 10.1006/jmbi.1996.0390 [DOI] [PubMed] [Google Scholar]
  • 32. Kalman S, Duncan ML, Thomas SM, Price CW. Similar organization of the sigB and spoIIA operons encoding alternate sigma factors of Bacillus subtilis RNA polymerase. Journal of Bacteriology. 1990;172(10):5575–5585. doi: 10.1128/jb.172.10.5575-5585.1990 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33. Wise AA, Price CW. Four additional genes in the sigB operon of Bacillus subtilis that control activity of the general stress factor sigma B in response to environmental signals. Journal of Bacteriology. 1995;177(1):123–133. doi: 10.1128/jb.177.1.123-133.1995 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34. Muzzey D, van Oudenaarden A. Qunatitative Time-Lapse Flourescence Microscopy in Single Cells. Annual Review of Cell and Developmental Biology. 2011;25:301–327. doi: 10.1146/annurev.cellbio.042308.113408 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35. Young JW, Locke JCW, Altinok A, Rosenfeld N, Bacarian T, Swain PS, et al. Measuring single-cell gene expression dynamics in bacteria using fluorescence time-lapse microscopy. Nature Protocols. 2011;7(1):80–88. doi: 10.1038/nprot.2011.432 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36. Locke JCW, Young JW, Fontes M, Hernández MJ, Elowitz MB. Stochastic Pulse Regulation in Bacterial Stress Response. Science. 2011;334(6054):366–369. doi: 10.1126/science.1208144 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37. Cabeen MT, Russell JR, Paulsson J, Losick R. Use of a microfluidic platform to uncover basic features of energy and environmental stress responses in individual cells of Bacillus subtilis. PLoS Genetics. 2017;13(7):e1006901. doi: 10.1371/journal.pgen.1006901 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38. Park J, Dies M, Lin Y, Hormoz S, Smith-Unna SE, Quinodoz S, et al. Molecular Time Sharing through Dynamic Pulsing in Single Cells. Cell Systems. 2018;6(2):216–229. doi: 10.1016/j.cels.2018.01.011 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 39. Patange O, Schwall C, Jones M, Villava C, Griffith DA, Phillips A, et al. Escherichia coli can survive stress by noisy growth modulation. Nature Communications. 2018;9(1):5333. doi: 10.1038/s41467-018-07702-z [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40. Nadezhdin E, Murphy N, Dalchau N, Phillips A, Locke JCW. Stochastic pulsing of gene expression enables the generation of spatial patterns in Bacillus subtilis biofilms. Nature Communications. 2020;11(1):950. doi: 10.1038/s41467-020-14431-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41. Schwall CP, Loman TE, Martins BMC, Cortijo S, Villava C, Kusmartsev V, et al. Tunable phenotypic variability through an autoregulatory alternative sigma factor circuit. Molecular Systems Biology. 2021;17(7):1–16. doi: 10.15252/msb.20209832 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 42. Hamm CW, Butler DR, Cabeen MT. Bacillus subtilis Stressosome Sensor Protein Sequences Govern the Ability To Distinguish among Environmental Stressors and Elicit Different σB Response Profiles. mBio. 2022;13(6):e0200122. doi: 10.1128/mbio.02001-22 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43. Veening JW, Smits WK, Kuipers O. Bistability, Epigenetics, and Bet-Hedging in Bacteria. Annual review of microbiology. 2008;62:193–210. doi: 10.1146/annurev.micro.62.081307.163002 [DOI] [PubMed] [Google Scholar]
  • 44. Young JW, Locke JCW, Elowitz MB. Rate of environmental change determines stress response specificity. Proceedings of the National Academy of Sciences of the United States of America. 2013;110(10):4140–4145. doi: 10.1073/pnas.1213060110 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45. Narula J, Tiwari A, Igoshin OA. Role of Autoregulation and Relative Synthesis of Operon Partners in Alternative Sigma Factor Networks. PLoS Computational Biology. 2016;12(12):e1005267. doi: 10.1371/journal.pcbi.1005267 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46. Gillespie DT. The chemical Langevin equation. Journal of Chemical Physics. 2000;113(1):297–306. doi: 10.1063/1.481811 [DOI] [Google Scholar]
  • 47. Mavroudis PD, Scheff JD, Calvano SE, Lowry SF, Androulakis IP. Entrainment of peripheral clock genes by cortisol. Physiol Genomics. 2012;44(11):607–621. doi: 10.1152/physiolgenomics.00001.2012 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 48. Perez-Carrasco R, Guerrero P, Briscoe J, Page KM. Intrinsic Noise Profoundly Alters the Dynamics and Steady State of Morphogen-Controlled Bistable Genetic Switches. PLoS Computational Biology. 2016;12(10):1–23. doi: 10.1371/journal.pcbi.1005154 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 49. Manning CS, Biga V, Boyd J, Kursawe J, Ymisson B, Spiller DG, et al. Quantitative single-cell live imaging links HES5 dynamics with cell-state and fate in murine neurogenesis. Nature Communications. 2019;10(1):2835. doi: 10.1038/s41467-019-10734-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 50. Perez-Carrasco R, Barnes CP, Schaerli Y, Isalan M, Briscoe J, Page KM. Combining a Toggle Switch and a Repressilator within the AC-DC Circuit Generates Distinct Dynamical Behaviors. Cell Systems. 2018;6(4):521–530.e3. doi: 10.1016/j.cels.2018.02.008 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 51. Gillespie DT. A General Method for Numerically Simulating the Stochastic Time Evolution of Coupled Chemical Reactions. Journal of Computational Physics. 1976;22:403–434. doi: 10.1016/0021-9991(76)90041-3 [DOI] [Google Scholar]
  • 52. Gillespie DT. Exact stochastic simulation of coupled chemical reactions. Journal of Physical Chemistry. 1977;81(25):2340–2361. doi: 10.1021/j100540a008 [DOI] [Google Scholar]
  • 53. Wallace EWJ, Gillespie DT, Sanft KR, Petzold LR. Linear noise approximation is valid over limited times for any chemical system that is sufficiently large. IET Systems Biology. 2012;6(4):102–115. doi: 10.1049/iet-syb.2011.0038 [DOI] [PubMed] [Google Scholar]
  • 54. Higham DJ. Modeling and simulating chemical reactions. SIAM Review. 2008;50(2):347–368. doi: 10.1137/060666457 [DOI] [Google Scholar]
  • 55. Shahrezaei V, Ollivier JF, Swain PS. Colored extrinsic fluctuations and stochastic gene expression. Molecular systems biology. 2008. doi: 10.1038/msb.2008.31 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 56.Lindner B, García-Ojalvo J, Neiman A, Schimansky-Geier L. Effects of noise in excitable systems; 2004.
  • 57. Rao CV, Wolf DM, Arkin AP. Control, exploitation and tolerance of intracellular noise. Nature. 2002;420(6912):231–237. doi: 10.1038/nature01258 [DOI] [PubMed] [Google Scholar]
  • 58. Rué P, Süel GM, Garcia-Ojalvo J. Optimizing periodicity and polymodality in noise-induced genetic oscillators. Phys Rev E. 2011;83:061904. doi: 10.1103/PhysRevE.83.061904 [DOI] [PubMed] [Google Scholar]
  • 59. Golding I, Paulsson J, Zawilski SM, Cox EC. Real-time kinetics of gene activity in individual bacteria. Cell. 2005;123(6):1025–1036. doi: 10.1016/j.cell.2005.09.031 [DOI] [PubMed] [Google Scholar]
  • 60. Friedman N, Cai L, Xie XS. Linking stochastic dynamics to population distribution: An analytical framework of gene expression. Physical Review Letters. 2006;97(16):1–4. doi: 10.1103/PhysRevLett.97.168302 [DOI] [PubMed] [Google Scholar]
  • 61. Ray C, Igoshin O. Interplay of Gene Expression Noise and Ultrasensitive Dynamics Affects Bacterial Operon Organization. PLoS computational biology. 2012;8:e1002672. doi: 10.1371/journal.pcbi.1002672 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 62. Beentjes CHL, Perez-Carrasco R, Grima R. Exact solution of stochastic gene expression models with bursting, cell cycle and replication dynamics. Phys Rev E. 2020;101:032403. doi: 10.1103/PhysRevE.101.032403 [DOI] [PubMed] [Google Scholar]
  • 63. Süel GM, Garcia-Ojalvo J, Liberman LM, Elowitz MB. An excitable gene regulatory circuit induces transient cellular differentiation. Nature. 2006;440(7083):545–550. doi: 10.1038/nature04588 [DOI] [PubMed] [Google Scholar]
  • 64. Gillespie DT. Stochastic simulation of chemical kinetics. Annual Review of Physical Chemistry. 2007;58:35–55. doi: 10.1146/annurev.physchem.58.032806.104637 [DOI] [PubMed] [Google Scholar]
  • 65. Warne DJ, Baker RE, Simpson MJ. Simulation and inference algorithms for stochastic biochemical reaction networks: From basic concepts to state-of-the-art. Journal of the Royal Society Interface. 2019;16(151):20180943. doi: 10.1098/rsif.2018.0943 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 66. Altschuler SJ, Wu LF. Cellular Heterogeneity: Do Differences Make a Difference? Cell. 2010;141(4):559–563. doi: 10.1016/j.cell.2010.04.033 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 67. Balázsi G, van Oudenaarden A, Collins J. Cellular Decision Making and Biological Noise: From Microbes to Mammals. Cell. 2011;144(6):910–925. doi: 10.1016/j.cell.2011.01.030 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 68. Tsimring LS. Noise in biology. Reports on Progress in Physics. 2014;77(2):026601. doi: 10.1088/0034-4885/77/2/026601 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 69. Rhodius VA, Segall-Shapiro TH, Sharon BD, Ghodasara A, Orlova E, Tabakh H, et al. Design of orthogonal genetic switches based on a crosstalk map of σs, anti-σs, and promoters. Molecular Systems Biology. 2013;9:702. doi: 10.1038/msb.2013.58 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 70. Bervoets I, Van Brempt M, Van Nerom K, Van Hove B, Maertens J, De Mey M, et al. A sigma factor toolbox for orthogonal gene expression in Escherichia coli. Nucleic Acids Research. 2018;46(4):2133–2144. doi: 10.1093/nar/gky010 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 71. Pinto D, Vecchione S, Wu H, Mauri M, Mascher T, Fritz G. Engineering orthogonal synthetic timer circuits based on extracytoplasmic function factors. Nucleic Acids Research. 2018;46(14):7450–7464. doi: 10.1093/nar/gky614 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 72. Loman TE, Ma Y, Ilin V, Gowda S, Korsbo N, Yewale N, et al. Catalyst: Fast Biochemical Modeling with Julia. bioRxiv. 2022. [Google Scholar]
  • 73. Rackauckas C, Nie Q. DifferentialEquations.jl—A Performant and Feature-Rich Ecosystem for Solving Differential Equations in Julia. Journal of Open Research Software. 2017;5(15):15. doi: 10.5334/jors.151 [DOI] [Google Scholar]
  • 74.Isaacson SA, Ilin V, Rackauckas CV. JumpProcesses.jl; 2022. https://github.com/SciML/JumpProcesses.jl/.
  • 75. Rackauckas C, Nie Q. Adaptive methods for stochastic differential equations via natural embeddings and rejection sampling with memory. Discrete Continuous Dyn Syst Ser B. 2017;22(7):2731–2761. doi: 10.3934/dcdsb.2017133 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 76.Veltz R. BifurcationKit.jl; 2020. https://hal.archives-ouvertes.fr/hal-02902346.
PLoS Comput Biol. doi: 10.1371/journal.pcbi.1011265.r001

Decision Letter 0

Mark Alber, Tobias Bollenbach

11 Nov 2022

Dear Dr. Locke,

Thank you very much for submitting your manuscript "The σB alternative sigma factor circuit modulates noise to generate different types of pulsing dynamics" for consideration at PLOS Computational Biology.

As with all papers reviewed by the journal, your manuscript was reviewed by members of the editorial board and by several independent reviewers. While all reviewers acknowledge the potential relevance of this work (to varying degrees), there is considerable confusion among the reviewers regarding technical and other aspects. While some of reviewer #2’s criticism may be somewhat exaggerated, their more fundamental concerns partially overlap with those of reviewer #1 and seem valid. Nevertheless, if you feel that you can convincingly address these concerns, we are willing to consider a heavily revised version of this manuscript. If you decide to submit a revised manuscript, it would be important to include a response to all reviewer concerns.

We cannot make any decision about publication until we have seen the revised manuscript and your response to the reviewers' comments. Your revised manuscript is also likely to be sent to reviewers for further evaluation.

When you are ready to resubmit, please upload the following:

[1] A letter containing a detailed list of your responses to the review comments and a description of the changes you have made in the manuscript. Please note while forming your response, if your article is accepted, you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out.

[2] Two versions of the revised manuscript: one with either highlights or tracked changes denoting where the text has been changed; the other a clean version (uploaded as the manuscript file).

Important additional instructions are given below your reviewer comments.

Please prepare and submit your revised manuscript within 60 days. If you anticipate any delay, please let us know the expected resubmission date by replying to this email. Please note that revised manuscripts received after the 60-day due date may require evaluation and peer review similar to newly submitted manuscripts.

Thank you again for your submission. We hope that our editorial process has been constructive so far, and we welcome your feedback at any time. Please don't hesitate to contact us if you have any questions or comments.

Sincerely,

Tobias Bollenbach

Academic Editor

PLOS Computational Biology

Mark Alber

Section Editor

PLOS Computational Biology

***********************

While all reviewers acknowledge the potential relevance of this work (to varying degrees), there is considerable confusion among the reviewers regarding technical and other aspects. While some of reviewer #2’s criticism may be somewhat exaggerated, their more fundamental concerns partially overlap with those of reviewer #1 and seem valid. Nevertheless, if you feel that you can convincingly address these concerns, we are willing to consider a heavily revised version of this manuscript. If you decide to submit a revised manuscript, it would be important to include a response to all reviewer concerns.

Reviewer's Responses to Questions

Comments to the Authors:

Please note here if the review is uploaded as an attachment.

Reviewer #1: The paper by Loman and Locke presents a simulation-based study to understand how different types of pulsing dynamics may be modulated by noise in the σB alternative sigma factor circuit. They show that whether the response is stochastic pulsing or single response pulse is determined by the degree with which the input pathway activates the core circuit and also by the stochastic properties of the input pathway. The results are certainly interesting. However I have some concerns about the type of noise captured by their study (they ignore the major sources of extrinsic noise), and some details about the simulation methods appear missing.

1. In the Introduction they write "Traditionally such models have been deterministic in nature, however, due to low molecular copy numbers, cellular networks are often stochastic". I think this picture is now somewhat outdated. The noise they describe is intrinsic noise but many studies have shown that extrinsic sources of noise are at least equally important, if not more important than intrinsic noise. So for e.g. variation amongst cells due to cell size, doubling time, etc is a leading cause of why cellular dynamics is perceived to be stochastic. Indeed the literature in the past decade has moved towards incorporating explicitly various sources of extrinsic noise. A few papers investigating such sources:

Shahrezaei, Vahid, Julien F. Ollivier, and Peter S. Swain. "Colored extrinsic fluctuations and stochastic gene expression." Molecular systems biology 4.1 (2008): 196.

Benzinger, Dirk, and Mustafa Khammash. "Pulsatile inputs achieve tunable attenuation of gene expression variability and graded multi-gene regulation." Nature communications 9.1 (2018): 1-10.

Perez-Carrasco et al. "Effects of cell cycle variability on lineage and population measurements of messenger RNA abundance." Journal of the Royal Society Interface 17.168 (2020): 20200360.

Ietswaart, Robert, et al. "Cell-size-dependent transcription of FLC and its antisense long non-coding RNA COOLAIR explain cell-to-cell expression variation." Cell Systems 4.6 (2017): 622-635.

The present study is based on the use of the chemical Langevin equation which has a system size parameter in it -- they consider this to be a parameter that scales the amplitude of the noise in the system but actually the system size is the cell volume (see van Kampen's book) and hence this varies from cell to cell. The experimental confirmation of the predictions they are making will necessarily involve a population of cells with an associated cell size distribution and even if one can follow a single cell, its size would vary with time. Its hence unclear to me how how much the addition of these relevant types of extrinsic noise will impact the present results. I suggest they modify their SDE approach to account for some of the relevant sources e.g. cell size variation in a population.

2. It should be explicitly mentioned that the CLE is a valid approach in the limit of small noise (I could not find this mentioned). It is known that if the CLE simulations approach zero molecule numbers then there is a possibility that the numbers go negative which is unrealistic. Often an artificial reflective boundary is thus implemented such that if the molecule number goes negative then it is set back to zero. This can lead to artifactual effects however in the simulation output. Have the authors of the present study employed such a reflective boundary?

3. According to Table 1, dilution is modelled via effective first-order reactions. While this is commonly done, it has in recent years been shown to be inaccurate when compared to a model which explicitly models dilution, i.e. models cell division and the partitioning of molecules between daughter cells. See for e.g. Beentjes, et al. "Exact solution of stochastic gene expression models with bursting, cell cycle and replication dynamics." Physical Review E 101.3 (2020): 032403. I am not suggesting that the authors modify their model to take into account this more realistically but at least this should be adequately discussed as a limitation of the present model emphasizing that effective dilution reactions underestimate the true size of the noise from partitioning at cell division; as well, some discussion should be added on how this might affect the present results.

4. On P. 13 in the equation for [W_2] there is a missing bracket in the fourth term on the RHS. On P. 8 "simualte" should be "simulate".

Reviewer #2: In this manuscript the authors analyse a model of bacterial stress response in the presence of noise. In particular, the authors show that a variant of a previously published model of the alternative sigma factor SigB response can generate two different responses (single pulse response vs stochastic pulsing) depending on the input stress.

Their main finding is that their stochastic model can give rise to either type of response for deterministic stress input. This extends the results reported previously in the literature which analysed a deterministic model which could only generate single pulse responses when subjected to deterministic step-change in input stress.

Bacterial stress response and the effect of noise on biochemical reaction pathways is an important area of much recent experimental and theoretical interest. However, I have several misgivings about the presented research.

1) It is unclear what the wider scientific contribution to the field is. Before the authors’ current work, the field had analysed the deterministic version of their model which generated stochastic responses only when the input was stochastic. The fact that a deterministic model can only give deterministic outputs to deterministic inputs is of course a given. In the current manuscript the authors added some noise to the system and showed that now even a deterministic input can give rise to stochastic output behaviour. While it is a rewarding exercise to show this explicitly, I am sceptical this result significantly contributes to the field because the result comes as no surprise and is expected behaviour. In addition, even on a technical level it is unclear to me that a significant technical contribution was made. That is because of the way the authors add noise to the system as detailed next.

2) The authors add noise by analysing Langevin type dynamics with a global ad hoc noise strength parameter that affects all components. This seems like an unrealistic/unreliable approach to elucidate the actual effect of stochastic noise in the biochemical response dynamics. The authors comment on this very briefly in their introduction and support their choice by an argument of convenience. I find the lack of scientific justification unconvincing. Because the author’s approach unavoidably randomizes the immediate effect of the input stress in the signal, I cannot see how the authors exclude the possibility that their observed dynamics is essentially equivalent to the previously observed one: a deterministic input that is immediately randomized in the first signalling event is essentially equivalent to adding noise to the input in the first place (which had been analysed previously). All the noise added to the remaining steps might not have played any role.

3) The work does not take into account that multiple sigma factors compete for a limited pool of RNA polymerases. Such competition effects have been shown to play an important role in bacterial stress response. In fact, one of the main points of the previous analysis of the deterministic model was to determine the effect of competition. Since the authors base their work on this previous model, they ought to include the same type of analysis.

4) The manuscript is often unclear on crucial technical details to the point that the overall presentation is too imprecise for a scientific publication. I will detail some of these issues explicitly below as well as some of the minor typographic/presentation errors I noticed throughout.

L246 The authors write “We use a (slightly altered) implementation of the core SigB circuit model implemented in [41]" Exactly how is this model altered? There is a sentence that follows explaining the model, but it only talks about the difference that P is a species. Is that all? Please clarify explicitly and explain in words how the model is different.

If P is now a species in their model, I did not understand its dynamics. The authors write "The strength of the stress is determined by the concentration of the species P." How is P increased? Should be specified/explained. This was confusing because reading through the results it seemed like P was *not* a species but just an input parameter that was instantaneously changes.

As is, the presentation was very confusing, for example, the authors write "We will instead perform CLE based SDE simulations of the model. All inputs will be step increases in [P]." Which seems to contradict the model definition which suggests that noise was added to all species. Was P not a model species despite the statement that their model “models the input phosphatase, P, as a species of the system” or was it a species that was not subject to noise? While I am sure the authors are entirely clear in the way they set up their model the way it is described in this manuscript is not precise.

L266 The authors introduce a global noise parameter that affects the dynamics of all species. Later they vary this noise parameter, for example in Fig 1 eta ranges from 0 to: 0 0.15. It is unclear what this magnitude corresponds to in biochemical terms. Is 0.1 small or large?

L277 The authors write "In this section, we expand the Narula model, adding fluctuations to the upstream phosphatase input." I am confused by this statement as the Narula et al. work specifically considered noisy fluctuations in phosphatase levels.

L84 "To implement a stochastic CRN, we used the chemical Langevin equation (CLE) [42] We noted [sic] that it is also possible to simulate the CRN using the Gillespie algorithm [43, 44]. However, this interpretation does not allow for tuning of the system’s degree of noise independently of its other properties."

This is an argument based on convenience instead of scientific merit. This modelling choice is potentially problematic and should be discussed in detail. In fact, the authors included a supplementary figure (S1) that seems to show actual Gillespie simulations of a stochastic version of their system. I could not find any explanation of this figure/dynamics in the main results. Remarkably, the stochastic realizations of the Gillespie simulations did not seem exhibit any stochastic pulsing! This does not seem to be analysed or discussed anywhere in the paper.

It is very odd for a supplementary figure like this to appear in a submitted manuscript. The only reference I could find to this simulation was in the methods “For the discrete simulations, we used Gillespie’s direct stochastic simulation algorithm” but I could not find any mention of the results in the main text. The potential difference between the two types of dynamics is potentially a major scientific issue with the current analysis. It is of utmost importance to clarify for which part (if any) of the results discrete Gillespie simulations were run/relevant. Note, the supplementary figure S1 did not specify any of the parameter values apart from pinit=0. (Incidentally, why was pinit=0 chosen here when pinit=0.001 was specified in the parameter table?) It also seems the Gillespie simulations were done in an unrealistic parameter regime for just a handful of phosphatase molecules. Taken at face value the plots would suggest that the authors’ main conclusions in the main text are misleading. This highlights a serious scientific issue with the current manuscript.

Overall presentation is exceedingly difficult to follow. The key assumptions and which type of model was used for which kind of result should be made much clearer. The actual numerical details of the methods are crucial but either demoted to the methods or not even mentioned. Some key aspects should be folded into the main results text so it is possible to understand what quantity of which model under which perturbation one is looking at.

For example, the distinction between single pulse and stochastic pulse dynamics is absolutely crucial for all their results. It should be explained as part of the results and not just in the methods. In fact, looking at the methods section it looks like the distinction is only made based on “time”, i.e., a single deterministic pulse is a response that is early, and everything that is late is classified as stochastic pulsing? If true, this should be highlighted. Also, the authors would need to show that this time-scale classification actually works to distinguish the two behaviours in *all* parameter regimes.

Note, that even after careful reading I do not fully understand the definitions of the responses. In line 328 the authors define the crucial measure as “we measure the magnitude of the single response pulse behaviour as the mean transient pulse amplitude divided by the mean asymptotic pulse amplitude”. However, the preceding bullet points do not define the “mean asymptotic pulse amplitude” but the "maximum asymptotic pulse amplitude" and "mean activity in the asymptotic state".

It is thus unclear what the term “mean asymptotic pulse amplitude” refers to. Imprecisions like this in language/presentations are extremely problematic and preclude the manuscripts’ results to contribute to the scientific literature.

Line 113 The authors claim "Through sample simulations, we demonstrated that the core circuit can generate both response behaviours, without making any assumptions about the upstream pathways (Figure 2D,E)." I disagree with the statement that no assumptions about the upstream pathways were made because the whole plot is for a *specific* type of upstream dynamics. I might be confused, but it doesn’t look like the authors meant what they stated here.

Line 101 “Tuning of a combination of parameters can also induce pulsing. However, we wished to minimise the number of model parameter values we modified. The main reason for this is that the original parameter set was picked to be biologically plausible [41], making minimal deviations from this set desired. In addition, modifying a smaller set of parameters reduces the dimensionality of the parameter space we need to explore, reducing computational complexity. We thus selected k_{K2} only as our proxy for the system’s proneness to pulsing.”

The argument to focus on just one parameter to avoid the complexity of the system’s behaviour seems like an argument based on convenience rather than science.

Making minimal deviations from the biologically plausible regime is sensible indeed, but that does not constrain the *number* of parameters changed. It constrains *how much* parameters should be changed. Having said that, I have no good intuition for how constrained the plausible range of the parameters presented in Table 2 really is. Are changes plus/minus a factor of two or a factor of 10 still plausible? I’d expect so, but the authors should clarify. For example, when the authors change k_{K2} the seem to deviate from the stated value of 36/h by a factor of 10. Why would it not be biologically plausible to change any of the other parameters similarly? Also, k_{K2} was changed only in one direction. Is it necessary for k_{K2} to be less than the plausible value?. I did not find a discussion of this anywhere.

Line 320 The authors state “To determine the magnitude of the behaviours for a given parameter set p… we simulate the system n times (n = 50, 100, or 200)" This is confusing. Which n is it?

There is a lack of detail and precision throughout the results figures. To pick out just a few that stood out the most to me:

FIG 2

Panel B has response the scale missing. What is the intuitive explanation for the increase in amplitude with noise when all other parameters are equal? That seems not intuitive at all.

The noise parameter is specified, but what are the other parameters? Are those the ones specified in Table 2? In particular, what was k_{K2} for the simulations in panel A,B?

Are the response amplitudes in panel A/B biologically realistic? If so, what about the response amplitudes in panels C/D which seem to be up to two orders of magnitude higher!

In Table 2 eta = 0.05 is specified. Where does that number come from, what does it mean intuitively, and is it biologically plausible?

Panel C/D is about the difference in single response pulse magnitude (SRPM) vs the stochastic pulsing amplitude (SPA) neither were defined at this point. There is not even a reference to the methods where the measures are defined. Only a reference to the supplementary figure S5. But this definition is key to everything that follows and cannot just be explained by a reference to a supplementary figure.

The result depicts the maximum SPA vs SRPM that can be achieved by changing p_stress. How exactly was this done, e.g., what is the range over which p_stress was varied? How did p_stress differ that maximizes the two different responses?

Panel E/F is described as depicting simulations that “maximise the pulses”. But it is unclear what parameters were varied to maximise the response. If I had to guess, specific eta and k_{K2} were chosen. What were those, and what is the p_stress that corresponded to those simulations?

What are the units of p_stress and k_{K2}? Presumably, they are micromole and 1/hour (as in Table 2) but in the main text the units seem to have been casually dropped throughout.

The conclusion of Fig 2 reads "This demonstrates that the CRN of the Narula model can generate both behaviours, when exposed to intrinsic noise only." I disagree that this model is one that is exposed to intrinsic noise only. Because of the global noise parameter that affects all intrinsic components it seems that some of the noise effect is due to what would be commonly called “extrinsic” sources.

FIG 3

Panel A/B What are the parameter values chosen, for example p_init, but also all others? The results here confused me because it seems like the model ever only leads to significant stress responses for very specific values of the product P_prod = kp*P_stress. Taken at face value that would suggest that a fine-tuning of kp to the stress-level would be necessary for the response module to function properly. That seems to imply that the model does not behave like the real system? Alternatively, it is possible that my interpretation here is due to the graphical scale chosen. In essence, everything here looks black which might possibly include a lot of responses like the ones depicted in Fig 2? The graphical presentation is thus problematic because it is not possible to infer the response behaviour.

What is the meaning of the parameter regime with significant response in SRPM and SPA? Looks like kp*P_stress~50 would lead to both responses. Which seems odd because the system would exhibit identical responses when all parameters are fixed. Does that mean the SRPM and SPA are non-exclusive or that the system randomly shows either behaviour? What are the implications for the interpretation of SRPM and SPA? What are experimental estimates for P_prod?

Panel C/D what are the values of the other parameters?

Panel E/F: The label suggests the plotting of a “cumulative distribution. I am not sure I understand how it is defined. Eq. 4 does not look like a cumulative distribution and the function plotted does not reach one as would be the case for a cumulative distribution function.

FIG 4

Panel B: This shows that no stable state exists for intermediate P_prod ranges. How was stability defined and determined in this stochastic system? All I could find is a reference to “BifurcationKit package (which tracks steady states using pseudo-arclength continuation)” which is not sufficient. What exactly is the P_prod range for unstable steady states? The lack of axis ticks makes it difficult to read, but eyeballing suggests that maybe around P_prod~125 the system is unstable. However, the simulation depicted in panel K of this figure looks like a stable system.

Fig 5

Panel A/B: What are the values of the other parameters? What is the distinctness -- how is it defined and what does it mean? At the very least the name of the variable that is plotted and where it is defined needs to be stated. I could not figure out what is plotted even after reading the methods section.

MINOR ISSUES

Line 88 Typo "noted"

Line 147 typo "we sat"

Multiple typos between line 266 and the equation "We will primarily be the" and "simualte", "described"

Line 269 "nosie"

Line 273 "acording"

Line 346 "ou" should be out

Line 348 typo "p_start"

Line 360 typo "if"

Typo page 18, caption of Fig 3 Ptress should be P_stress

Typo page 18, caption of Fig 3 "behaviorus" + grammar issue. Sentence needs to be fixed to make it is clear!

Fig 3 A/B show three lines but they are not the same but a different subset of the four values for kp*P_stress. It would be easier to compare the two panels if all four values of kp*P_stress were indicated in both panels.

Fig 3 E/F The legend indicates four parameters were changed but only three are visible. Maybe the fourth one is invisible because it is covered by another line?

Fig 5 caption. Typo "light green". Grammar in "For each parameter combination, the distinctness of the single response pulse (A) and stochastic pulsing (B) behaviours, as the parameter P_prod is varied (Methods)".

Fig 6 Missing scale for eta_{upstream}. And the notation is confusing as previously defined eta and eta_amp are relabelled as eta_core and eta_upstream.

Reviewer #3: The paper by Loman and Locke investigates a stochastic model of alternative sigma factor network for their ability to generate different types of pulsing dynamics as experimentally observed. As authors nicely summarise the state of the art, it is currently believed that the system produces alternative pulsing behaviour depending on the type of input it receives. However, the authors turn an existing ODE model of the system into a stochastic model using the chemical Langevin framework and show that the system indeed has the capability of exhibiting both behaviour in certain parameter regime. They further show that the interaction with the noise in the input can shape the tendency of the system to exhibit one type of behaviour vs another. Overall, the results nicely explain some recent unexpected experimental results in the system and suggests a series of new experiments. Also, more broadly, the study provides an example of how stochastic modelling of chemical networks can shed light on the type of behaviour they could exhibit. Overall, this is very interesting paper and fits well in the PLOS Comp Biol. It is nicely and clearly written. I particularly liked the fact that the main results section is short and to the point with details fully explained in the methods. I do not have any major comment. I include a few relatively minor points.

- The CLE framework brings in intrinsic noise in a particular way. In general, one could expect the noise in the different components of the system be a function of the parameters of the system, levels of mRNA and burstiness of the different genes. Could the authors provide a longer discussion of the limitations and the generality of the results obtained by the CLE.

- I have spotted a few typos in the paper, please read the paper another time carefully. For example on Page 8. “We will primarily be [use?] the CLE to simulate the model”

- A link to a github with code would be good. There is a vague statement in the paper about Code availability.

**********

Have the authors made all data and (if applicable) computational code underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data and code underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data and code should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data or code —e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: Yes

Reviewer #3: Yes

**********

PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

Reviewer #3: No

Figure Files:

While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email us at figures@plos.org.

Data Requirements:

Please note that, as a condition of publication, PLOS' data policy requires that you make available all data used to draw the conclusions outlined in your manuscript. Data must be deposited in an appropriate repository, included within the body of the manuscript, or uploaded as supporting information. This includes all numerical values that were used to generate graphs, histograms etc.. For an example in PLOS Biology see here: http://www.plosbiology.org/article/info%3Adoi%2F10.1371%2Fjournal.pbio.1001908#s5.

Reproducibility:

To enhance the reproducibility of your results, we recommend that you deposit your laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. Additionally, PLOS ONE offers an option to publish peer-reviewed clinical study protocols. Read more information on sharing protocols at https://plos.org/protocols?utm_medium=editorial-email&utm_source=authorletters&utm_campaign=protocols

PLoS Comput Biol. doi: 10.1371/journal.pcbi.1011265.r003

Decision Letter 1

Mark Alber, Tobias Bollenbach

11 Apr 2023

Dear Dr. Locke,

Thank you very much for submitting your manuscript "The σB alternative sigma factor circuit modulates noise to generate different types of pulsing dynamics" for consideration at PLOS Computational Biology. As with all papers reviewed by the journal, your manuscript was reviewed by members of the editorial board and by several independent reviewers. The reviewers appreciated the attention to an important topic. Based on the reviews, we are likely to accept this manuscript for publication, providing that you modify the manuscript according to the review recommendations.

Most reviewers are satisfied with the revisions and it is likely that the manuscript will be accepted. However, reviewer 2 still has some concerns. When you finalize the manuscript, please address these as far as possible and reply to them point-by-point.

Please prepare and submit your revised manuscript within 30 days. If you anticipate any delay, please let us know the expected resubmission date by replying to this email.

When you are ready to resubmit, please upload the following:

[1] A letter containing a detailed list of your responses to all review comments, and a description of the changes you have made in the manuscript. Please note while forming your response, if your article is accepted, you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out

[2] Two versions of the revised manuscript: one with either highlights or tracked changes denoting where the text has been changed; the other a clean version (uploaded as the manuscript file).

Important additional instructions are given below your reviewer comments.

Thank you again for your submission to our journal. We hope that our editorial process has been constructive so far, and we welcome your feedback at any time. Please don't hesitate to contact us if you have any questions or comments.

Sincerely,

Tobias Bollenbach

Academic Editor

PLOS Computational Biology

Mark Alber

Section Editor

PLOS Computational Biology

***********************

A link appears below if there are any accompanying review attachments. If you believe any reviews to be missing, please contact ploscompbiol@plos.org immediately:

Most reviewers are satisfied with the revisions and it is likely that the manuscript will be accepted. However, reviewer 2 still has some concerns. When you finalize the manuscript, please address these as far as possible and reply to them point-by-point.

Reviewer's Responses to Questions

Comments to the Authors:

Please note here if the review is uploaded as an attachment.

Reviewer #1: The authors have carefully revised the manuscript and answered all my questions. I am happy to recommend publication.

Reviewer #2: The authors made extensive changes that have significantly improved the manuscript. Furthermore, the authors' replies have clarified some misunderstandings that I had about their work. However, even the revised and improved version has some significant issues that should to be further improved.

For a start, the authors should heed the previously expressed advice of referee #3 to "please read the paper another time carefully". This still applies even after this round of revisions. Just to highlight two egregious examples: 1) the supplemental file currently has all references to the bibliography and cross-references replaced by question marks. 2) the rewritten key definitions of the pulse amplitudes now contain mistakes that mix up the transient and asymptotic phases. For example, "The maximum asymptotic pulse amplitude... is measured as the maximum activity of the simulation in the transient phase." The peer review process should not be a substitute for careful proofreading and pre-submission quality control.

The main focus of my review are the used methods. I have no issue with the CLE now that the authors have shown that Gillespie simulations exhibit the same behaviour. But I think the authors would be well advised to clarify more what their "behavioural measures" are and what they mean. The authors' reply clarified that I incorrectly thought that in Fig. 2 the "Single response pulse magnitude" referred to the same thing as the "amplitude of the single response pulse". I suspect I will not be the only reader confused by the terminology because the terms amplitude and magnitudes are often used interchangeably. (For example, in this manuscript the authors themselves use noise magnitude and noise amplitude interchangeably.) It is thus problematic to redefine a pulse amplitude into a pulse magnitude by rescaling it by another amplitude. This is not a "mere issue of terminology" but is about an important scientific ingredient that is crucial to understand all the authors' results, namely what exactly the "Single response pulse magnitude" and the ""Stochastic response pulse magnitude" measure. The authors would be well advised to illustrate this key definition in the main text. One way would be, e.g., to promote the supplemental figure SFig. 4 to the main text.

The problem of defining response magnitudes that are not directly amplitudes is compounded by the fact that much of subsequent results are for quantities further derived from these magnitudes, e.g., from Msrp and Msp the authors define Msrp* as max(0, Msrp-Msp). The authors should explicitly demonstrate that such derived measures are meaningful. For example, is a system with Msrp*=0 because because Msrp=5 and Msp=7 really a much more stochastic response then say a Msrp=12 and Msp=10 system? This is relevant because the "phase space" analysis rests on quantities further derived from Mrsp* depends on parameters.

To me it seems the key scientific contribution of this manuscript lies in determining a "phase space" of behaviour. In particular, to quantify how the system behaves as a function of the p_prod. But such an analysis strictly relies on the reported quantities to be meaningful. For example, one thing to discuss more explicitly is how these measures characterize/quantify oscillatory systems. When the system oscillates I'd expect for the stochastic pulsing magnitude (SPM) to be around 2 or 3. I suspect the authors don't deem that a relevant magnitude but they should argue that explicitly. Similarly, the SPM seems to be maximal when there is exactly one stochastic pulse in the time-interval [5,200]. And as soon as a second or third one appears the SPM measure severely drops. It would be good to describe/comment on this.

Regarding the single response pulse magnitude I raised a technical question in the last review that I am not sure is entirely addressed by the authors' response. Their pulse distinction is based on an early/transient time interval [0,5] and a late asymptotic one. But that only makes sense if there aren't any stochastic pulses within [0,5], i.e. that the early interval only ever contains either 0 or 1 but never 2 pulses. Could the authors verify that this is indeed the case? The current statement is a bit unclear on this at it seems to talk about the length of the initial pulse, which indeed seem much shorter than that interval. "Finally, to ensure that the transient phase indeed never surpasses 5 hours, we made an automatic scan of a large number (10, 000) of random parameter sets of our model. None of these exhibited an initial pulse longer than 5 hours."

To me it seems that the authors' main finding is that in their modelled system noise can induce stochastic pulsing in a regime before the system becomes oscillatory. Such behaviour is interesting and important. But the authors could embed their findings in the existing literature on such noise induced oscillations and stochastic pulses when a stability analysis of the deterministic system would suggest a single stable fixed point [e.g. their results and how they relate to references 55,56,57 could be discussed in the discussion]. It also seems to be that the stability analysis of the deterministic Narula model is novel and interesting. In the revised manuscript it has been demoted to the supplement. [Possibly in response to one of my comments about the difference between the unstable region of the deterministic system vs the stochastic one. But instead of hiding this difference in the supplement I think it would be much more interesting/appropriate to discuss it explicitly!]

I still found the presentation of the model confusing because it is done in two steps separated over two section 4.1 and 4.2. That leads to seemingly contradictory statements because in both sections the authors refer to 'the model' and 'the parameters' but the meaning changes between the sections. Would it make more sense to just define the final model the authors analyze? (This would also avoid the repetitive ODE table that is mostly overlap between 4.1 and 4.2.) The authors should of course still explicitly discuss the novel parts introduced in their model compared to the published Narula model. But I think doing so by formally defining two slightly different models is counterproductive.

Some technical points that should be fixed.

The authors state "to prevent negative numbers in our CLE simulations we use a reflective boundary condition". However, when they describe their numerical method it did not sound like they actually implemented reflective boundary condition, but that their code allows for negative numbers and they employed a 'hack' to deal with the subsequent negative reaction rates by taking absolute values of the rates in the stochastic term. "The CLE reflective boundary condition is implemented by, for every term within a square root, replacing it with its absolute value."

Below is a (probably incomplete) list of typos that I noticed throughout the manuscript. I implore the authors to take more care in their preparation of future revisions. Peer review should not be used as a substitute for proofreading.

Author summary

Typo: bet-bedge

Main text typos

Line 117 "We note that the CLE and Gillespie algorithm both models intrinsic noise only". models -> model

Line 296 "Ornstein-Uhlenbreck process " Uhlenbreck -> Uhlenbeck

L385 magntiude

L447, 450 Fix quotation marks.

L454 implemenpted

L458 pushes

L477 "The amplitude of the transient pulse. This is measured as the maximum activity of the simulation in the assymptotic phase (t in (0.0, 5.0))."

I suspect the authors mean transient rather than assymptotic [sic] here. Similarly, in the next definition: "The mean asymptotic activity. This is measured as the mean activity of the simulation in the transient phase (t in [5.0, 200.0])." I suspect the authors mean asymptotic rather than transient here.

L524 change -> changes

Fig 4 caption "A similar transition, but generated through Gillespie algorithm simulations, can be found in Supplementary figure 19"

I suspect the authors mean Supplementary Fig 18.

Fig 4 caption "12 different selected values of pprod (used in C-N)"

I think the authors mean B-M in the current iteration of this figure.

ODE systems: in first line v0 should be v_0

In general, the authors correctly follow the convention of separating numbers and units with a space and non-italicized units. But sometimes they don't. The presentation should be made consistent.

Supplement

"subsitutions "

SFig 4 caption typo "asymtotic" should be asymptotic, "the the" should be the.

SFIg 5. "upstreams" should be upstream

SFIg 2 axis label typo "stady" should be steady

SFig 7 caption "this examples"

All references and cross-references currently are ? or ??.

Reviewer #3: The authors have fully revised the paper addressing my concerns.

**********

Have the authors made all data and (if applicable) computational code underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data and code underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data and code should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data or code —e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: Yes

Reviewer #3: Yes

**********

PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

Reviewer #3: Yes: Vahid Shahrezaei

Figure Files:

While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email us at figures@plos.org.

Data Requirements:

Please note that, as a condition of publication, PLOS' data policy requires that you make available all data used to draw the conclusions outlined in your manuscript. Data must be deposited in an appropriate repository, included within the body of the manuscript, or uploaded as supporting information. This includes all numerical values that were used to generate graphs, histograms etc.. For an example in PLOS Biology see here: http://www.plosbiology.org/article/info%3Adoi%2F10.1371%2Fjournal.pbio.1001908#s5.

Reproducibility:

To enhance the reproducibility of your results, we recommend that you deposit your laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. Additionally, PLOS ONE offers an option to publish peer-reviewed clinical study protocols. Read more information on sharing protocols at https://plos.org/protocols?utm_medium=editorial-email&utm_source=authorletters&utm_campaign=protocols

References:

Review your reference list to ensure that it is complete and correct. If you have cited papers that have been retracted, please include the rationale for doing so in the manuscript text, or remove these references and replace them with relevant current references. Any changes to the reference list should be mentioned in the rebuttal letter that accompanies your revised manuscript.

If you need to cite a retracted article, indicate the article’s retracted status in the References list and also include a citation and full reference for the retraction notice.

PLoS Comput Biol. doi: 10.1371/journal.pcbi.1011265.r005

Decision Letter 2

Mark Alber, Tobias Bollenbach

12 Jun 2023

Dear Dr. Locke,

We are pleased to inform you that your manuscript 'The σB alternative sigma factor circuit modulates noise to generate different types of pulsing dynamics' has been provisionally accepted for publication in PLOS Computational Biology.

Before your manuscript can be formally accepted you will need to complete some formatting changes, which you will receive in a follow up email. A member of our team will be in touch with a set of requests.

Please note that your manuscript will not be scheduled for publication until you have made the required changes, so a swift response is appreciated.

IMPORTANT: The editorial review process is now complete. PLOS will only permit corrections to spelling, formatting or significant scientific errors from this point onwards. Requests for major changes, or any which affect the scientific understanding of your work, will cause delays to the publication date of your manuscript.

Should you, your institution's press office or the journal office choose to press release your paper, you will automatically be opted out of early publication. We ask that you notify us now if you or your institution is planning to press release the article. All press must be co-ordinated with PLOS.

Thank you again for supporting Open Access publishing; we are looking forward to publishing your work in PLOS Computational Biology. 

Best regards,

Tobias Bollenbach

Academic Editor

PLOS Computational Biology

Mark Alber

Section Editor

PLOS Computational Biology

***********************************************************

PLoS Comput Biol. doi: 10.1371/journal.pcbi.1011265.r006

Acceptance letter

Mark Alber, Tobias Bollenbach

28 Jul 2023

PCOMPBIOL-D-22-01479R2

The σB alternative sigma factor circuit modulates noise to generate different types of pulsing dynamics

Dear Dr Locke,

I am pleased to inform you that your manuscript has been formally accepted for publication in PLOS Computational Biology. Your manuscript is now with our production department and you will be notified of the publication date in due course.

The corresponding author will soon be receiving a typeset proof for review, to ensure errors have not been introduced during production. Please review the PDF proof of your manuscript carefully, as this is the last chance to correct any errors. Please note that major changes, or those which affect the scientific understanding of the work, will likely cause delays to the publication date of your manuscript.

Soon after your final files are uploaded, unless you have opted out, the early version of your manuscript will be published online. The date of the early version will be your article's publication date. The final article will be published to the same URL, and all versions of the paper will be accessible to readers.

Thank you again for supporting PLOS Computational Biology and open-access publishing. We are looking forward to publishing your work!

With kind regards,

Timea Kemeri-Szekernyes

PLOS Computational Biology | Carlyle House, Carlyle Road, Cambridge CB4 3DN | United Kingdom ploscompbiol@plos.org | Phone +44 (0) 1223-442824 | ploscompbiol.org | @PLOSCompBiol

Associated Data

    This section collects any data citations, data availability statements, or supplementary materials included in this article.

    Supplementary Materials

    S1 Fig. Stochastic pulsing is not achievable in the model by tuning η alone.

    For each combination of stress magnitude (pstress) and noise amplitude (η) four simulations are shown (stress added at red dashed line, t = 0). Parameter values and other details on simulation conditions for this figure are described in S1 Table.

    (PDF)

    S2 Fig. Only through the tuning of two parameters can oscillations be achieved.

    (A) Bifurcation diagrams for the various parameters, each plot shows three diagrams (for the varying stress levels pstress = 0.05 μM, 0.20 μM, and 0.80 μM). The stars mark the parameter value for the original Narula model. Each x-axis is log10 scaled, and if the parameter’s original value is p0, it is varied over the range (p0/10, 10p0), corresponding to a tenfold decrease and increase in the target parameter, respectively. Only by tuning kK2 or λW can instability be achieved. For some parameters (kK2, kP, and F), the curve for pstress = 0.80 μM reaches much larger values compared to the other two curves, making these hard to distinguish. To avoid figure crowding, periodic orbits are not displayed in these diagrams, however, they are instead shown in S3 Fig. (B) Bifurcation diagram for the parameter pstress (the magnitude of the stress) over the interval (0.1 μM,10.0 μM), with the x-axis log10 scaled. Instability cannot be produced by tuning pstress only. Parameter values and other details on simulation conditions for this figure are described in S1 Table.

    (PDF)

    S3 Fig. Bifurcation diagrams with periodic orbits shown.

    Four of the bifurcation diagrams in S2 Fig display periodic orbits, these are shown in more details here. The stars mark the parameters’ values for the original Narula model and all x-axes are log10 scaled. (A) Bifurcation diagram with respect to the parameter kK2. (B-D) Bifurcation diagram with respect to the parameter λV, for three different values of pstress. Note that for these the y-axes are log10 scaled (to help show the periodic orbits more clearly), unlikely in S2 Fig where they are linearly scaled. Parameter values and other details on simulation conditions for this figure are described in S1 Table.

    (PDF)

    S4 Fig. Both behaviours can be reproduced even as we remove all noise from upstream reactions.

    Here we test whether removing all noise from phosphatase reactions can still allow both response dynamics. In Fig 2 we demonstrate that both system behaviours can be recreated even as phosphatase levels remain constant (unlike in [45] which assumed noisy concentrations of P). To do this, we use the CLE. The CLE adds noise to reaction channels, rather than species concentrations (with the former affecting the latter). This means that there’s still noise in P due to noise in the reactions involving P. (A,B) Here we remove noise from all reactions involving P (and components containing P). To do this, we use our modified Narula model that allows us to tune upstream noise (Section 4.2) and set ηamp = 0.0. Next, we recreate both the single response pulse (A, pprod = 50.0, η = 0.01) and stochastic pulsing (B, pprod = 25.0, η = 0.09) behaviours. This demonstrates that both behaviours can be generated by the core circuit, and are not dependent on any form of upstream noise. Stress is added at red dashed lines (t = 0) and each plot shows four simulations. Full parameter sets for this figure are described in S6 Table.

    (PDF)

    S5 Fig. The stochastic pulses in σB are preceded by a reduction in total RsbW concentration.

    (A) In the time leading up to a stochastic pulse, the total amount of σB (blue, scale marked at the left) and RsbW (blue, scale marked at the right) is plotted. Four simulations are shown. (B) For the same four simulations, the system is shown in σB-RsbW phase space. The state at the beginning of the simulation is marked with a blue dot. Just before the pulse is initiated (σB levels start to rise), the total RsbW concentration dips. Although harder to see, the dip can also be distinguished in (A). Parameter values and other details on simulation conditions for this figure are described in S1 Table.

    (PDF)

    S6 Fig. A measure of the system’s ability to generate both behaviours distinctly as a single parameter is tuned.

    We find the two functions Msrp(p) and Msp(p) of our target parameter (this example used pstress) (Section 4.5.2). We define three areas: Asrp is the area which is beneath the Msrp(p) curve but above Msp(p), with Asp defined similarly. We also define Asrp,sp as the area which is beneath both curves. Finally, our measure is defined as Dsrp,sp(p)=Asrp·AspAsrp+Asrp,sp+Asp. Parameter values and other details on simulation conditions for this figure are described in S2 Table.

    (PDF)

    S7 Fig. Heatmap showing which combinations of kK2 and η enables the system to optimally generate both behaviours.

    The function Dsrp,sp(pstress,p¯) measures the system’s ability to distinctly generate both behaviours, while varying the parameter pstress only (Section 4.5.2). The optimal value, (kK2, η) = (7.0hr−1, 0.025), is found close to the bottom left corner (light green dot). We chose the upper limit of η (0.15) as beyond this point behaviours start to become obscured by noise levels. Parameter values and other details on simulation conditions for this figure are described in S2 Table.

    (PDF)

    S8 Fig. An optimised parameter set is able to generate both behaviours by varying pstress only.

    (A,B) The system’s response to stress (red dashed line, t = 0), for (kK2, η) = (7.0hr−1, 0.025) and pstress = 0.24 μM (A) and pstress = 0.28 μM (B). Each plot shows four simulations. Parameter values and other details on simulation conditions for this figure are described in S1 Table.

    (PDF)

    S9 Fig. The shape of the two behaviours’ regions of occurrence is stable as kB5 and kD5 are changed.

    Heatmaps showing the two behaviours occurrences in kB5-kD5-space. In all plots, the behaviours region of occurrence is similar to a kPpstress = C curve. Parameter values and other details on simulation conditions for this figure are described in S2 Table.

    (PDF)

    S10 Fig. Heatmaps describing the magnitude of the single response pulse behaviour for various values of kB5 and kD5.

    Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and pfrac (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of kB5 and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 all have some effect on the magnitude, but not as distinct as changes to pprod. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

    (PDF)

    S11 Fig. Heatmaps describing the magnitude of the stochastic pulsing response behaviour for various values of kB5 and kD5.

    Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and pfrac (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of kB5 and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 all have some effect on the magnitude, but not as distinct as changes to pprod. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

    (PDF)

    S12 Fig. Heatmaps describing the magnitude of the single response pulse behaviour for various values of pprod and pfrac.

    Each heatmap describes the behaviour’s magnitude as the parameters kD5 (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pprod and pfrac. Only for one value of pprod do changes in the other parameters have a major effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

    (PDF)

    S13 Fig. Heatmaps describing the magnitude of the stochastic pulsing response behaviour for various values of pprod and pfrac.

    Each heatmap describes the behaviour’s magnitude as the parameters kD5 (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pprod and pfrac. Only for one value of pprod do changes in the other parameters have a major effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

    (PDF)

    S14 Fig. Heatmaps describing the magnitude of the single response pulse behaviour for various values of pfrac and kD5.

    Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pfrac and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 have little effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

    (PDF)

    S15 Fig. Heatmaps describing the magnitude of the stochastic pulsing response behaviour for various values of pfrac and kD5.

    Each heatmap describes the behaviour’s magnitude as the parameters pprod (x-axis) and kB5 (y-axis) are varied. A total of 36 heatmaps are plotted and placed in a 6x6 grid for a range of values of pfrac and kD5. There is a distinct spike in magnitude as pprod is varied. Changes to pfrac, pprod, and kD5 have little effect on the behaviour’s magnitude. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

    (PDF)

    S16 Fig. Fig 4 with a system bifurcation diagram added.

    Subplot A is identical to subplot A of Fig 4. Subplots C-N are identical to subplots B-M of Fig 4. Please see Fig 4 for legends of these subplots. (B) Bifurcation diagram, showing the system’s steady state as a function of pprod. After a region of inactivity, the steady state becomes unstable (implying a limit cycle). As pprod increases further, the steady state becomes stable, with an increasing concentration that eventually saturates. The transition in the bifurcation diagram corresponds to the transition in C-N (stability at an inactive state, a limit cycle, stability at an active state). We note that the bifurcation diagram is computed from the deterministic (ODE) system, while subfigures A, and C-N all use the stochastic (SDE) system. Adding noise to a non-linear system affects the parameter values at which stability occurs. This explains that the region of instability in (B) occurs for different pprod values as compared to A. While the deterministic bifurcation analysis in B cannot be directly translated to our stochastic system, it is still worth noting this similarity between the two cases. Parameter values and other details on simulation conditions for this figure are described in S5 Table.

    (PDF)

    S17 Fig. The behavioural transition, as pprod is varied, in Fig 4 can be recreated using the Gillespie algorithm.

    In Fig 4 we observed that the system undergoes a behavioural transition as pprod is increased from small to high. For small values of pprod the system is inactive. As pprod is increased the system exhibits, in order, single response pulse, stochastic pulsing, oscillating, and persistent activity, behaviours. Here, we recreate the same transition using Gillespie simulations. While we in Fig 4 vary the parameter pprod, we never introduce this parameter substitution for the Gillespie approach. We instead vary the parameter pstress. However, since pprod = pstresskP, the two transitions should be equivalent. (A-L) Gillespie simulation of the Narula model for various values of pstress. Each frame contains 4 simulations, and stress is added at the red dashed lines (t = 0). The behavioural transition from Fig 4 is recreated. Parameter values and other details on simulation conditions for this figure are described in S3 Table.

    (PDF)

    S18 Fig. In the modified Narula model, two parameters (ηamp and ηfreq), allow us to scale the amplitude and frequency of the noise in the input phosphatase.

    By splitting the phosphatase into an active state (P) and an inactive state (Pi), with only the active state being able to form the P-VP complex, we can introduce fluctuations in phosphatase levels. Before the addition of stress, the total amount of phosphatase ([Pi] + [P] + [P-VP]) is 2pinit (with, on average, at every time point, half being in the active state). At the time of stress onset (here at the red dashed line at t = 0), the amount of phosphatase is increased to 2pstress (again, with on average half being active). The frequency of the fluctuations scales with the parameter ηfreq. The amplitude of the fluctuations scales with the parameter ηamp. Parameter values and other details on simulation conditions for this figure are described in S7 Table.

    (PDF)

    S1 Table. Parameter values for simulation of the CLE adaptation of the Narula model.

    For each figure where the model is simulated, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kP = 180 hr-1 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, pstress = 0.4 μM. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

    (PDF)

    S2 Table. Parameter values for parameter scans of the CLE adaptation of the Narula model.

    For each figure where we perform parameter scans of the model’s behaviour, the parameter values used are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kP = 180 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, and pinit = 0.001 μM. The third column denotes how many simulations (n) are performed for each parameter combination. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

    (PDF)

    S3 Table. Parameter values for Gillespie simulation of the Narula model.

    Here, Ms stand for Molecules. For each figure where the Narula model is simulated using the Gillespie algorithm, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 Molecules-1hr-1, kDw = 18 hr-1, kB1 = 3600 Molecules-1hr-1, kB2 = 3600 Molecules-1hr-1, kB3 = 3600 Molecules-1hr-1, kB4 = 1800 Molecules-1hr-1, kB5 = 3600 Molecules-1hr-1, kD1 = 18 Molecules-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 Molecules-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kP = 180 hr-1, λW = 4, λV = 4.5, and pinit = 0 Molecules. Finally, in S18 Fig, the value of pstress is varied as marked in the figure. This is designated by, in this table, putting pstress in the “Varied parameters” column.

    (PDF)

    S4 Table. Parameter values for simulation of the CLE adaptation of the Narula model with parameter substitution.

    For each figure where the model is simulated, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, and pfrac = 100 μM hr1. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

    (PDF)

    S5 Table. Parameter values for parameter scans of the CLE adaptation of the Narula model with parameter substitution.

    For each figure where we perform parameter scans of the model’s behaviour, the parameter values used are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, and pfrac = 100 μM hr1. The third column denotes how many simulations (n) are performed for each parameter combination. These simulations are then used to determine behavioural magnitudes (larger n yields smoother plots). Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

    (PDF)

    S6 Table. Parameter values for simulation of the modified Narula model.

    For each figure where the modified Narula model is simulated, the parameter values used for the simulations are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, pfrac = 100 μM hr1, ηamp = 0.05, and ηfreq = 1. Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

    (PDF)

    S7 Table. Parameter values for parameter scans of the modified Narula model.

    For each figure where we perform parameter scans of the modified Narula model’s behaviour, the parameter values used are marked. If not marked, the following parameter values are used: kBw = 3600 μM-1hr-1, kDw = 18 hr-1, kB1 = 3600 μM-1hr-1, kB2 = 3600 μM-1hr-1, kB3 = 3600 μM-1hr-1, kB4 = 1800 μM-1hr-1, kB5 = 3600 μM-1hr-1, kD1 = 18 hr-1, kD2 = 18 hr-1, kD3 = 18 hr-1, kD4 = 1800 μM-1hr-1, kD5 = 18 hr-1, kK1 = 36 hr-1, kK2 = 36 hr-1, kDeg = 0.7 hr-1, v0 = 0.4 μM-1hr-1, F = 30, K = 0.2 μM, λW = 4, λV = 4.5, η = 0.05, pinit = 0.001 μM, pfrac = 100 μM hr1, ηamp = 0.05, and ηfreq = 1. The third column denotes how many simulations (n) are performed for each parameter combination. These simulations are then used to determine behavioural magnitudes (larger n yields smoother plots). Finally, in certain figures, some parameter values are varied as marked on the figures. Which parameters are varied across each is marked in the last column.

    (PDF)

    Attachment

    Submitted filename: Loman_Locke_2023_response_to_reviewers.pdf

    Attachment

    Submitted filename: loman_locke_2023_reply_to_reviewer_June_2023.pdf

    Data Availability Statement

    Scripts for generating all of the figures in this article, as well as the simulations on which they are based, can be found at https://gitlab.developers.cam.ac.uk/slcu/teamjl/loman_locke_2023.


    Articles from PLOS Computational Biology are provided here courtesy of PLOS

    RESOURCES