A theoretical model of slow wave regulation using voltage-dependent synthesis of inositol 1, 4, 5-trisphosphate

Abstract

The system of equations and figures presented in Imtiaz et al. (2002) are verified and reproduced in the current curation paper. Here, to demonstrate reproducibility, We describe the model encoded in the CellML and document the differences between our curated model and the one published by Imtiaz et al. (2002). From the primary publication, we extracted data applying the Engauge digitizer software Mitchell et al., 2020 to compare the current CellML simulation results against those in the primary publication.

Keywords:OpenCORComputational modelIP3 oscillationsSlow waveCellMLMembrane potentialFeedback

1Introduction

Slow waves are rhythmic bioelectrical depolarizations that initiate and control the mechanical activity of gastrointestinal (GI) smooth muscles. One of the mechanisms responsible for generating slow waves involves IP3_{3}-induced calcium release and calcium-induced calcium release from IP3_{3}-operated intracellular calcium stores. The resultant calcium increases in the subplasmalemmal space then activate calcium-sensitive inward currents across the plasmalemma that result in slow-wave depolarizations Dicker et al., 2018Imtiaz et al., 2002.

According to Imtiaz et al. (2002), IP3_{3} oscillations are unnecessary for calcium oscillations, as IP3_{3} oscillations can occur in many different cell types. In the current work Imtiaz et al. (2002), the authors are introducing a new feedback mechanism based on membrane potential, which then modulates IP3_{3} synthesis. Where the aim is to study the role of membrane potential feedback on IP3_{3} synthesis and its role in regulating calcium release and slow waves. The system is simplified by considering a single isopotential cell with a single IP3_{3} receptor-operated intracellular calcium pool. The ryanodine receptor is ignored in the model. It is important to note that the voltage-dependent channels are considered to be blocked.

A persistent workspace for this work is available in the Physiome Model Repository at https://models.physiomeproject.org/workspace/763. The specific version of this implementation used to produce the results presented here is included in the OMEX Archive Bergmann et al., 2014 for this article.

This implementation includes the Python source code to generate the model simulations in a ’Simulations’ directory. The corresponding CellML implementation is available in a ’Experiments’ directory containing the encoded mathematical model. This CellML file does not reproduce the figures due to limited solver capabilities at the time of testing. As such, we have elected to describe the required simulation experiments in Python and use the OpenCOR Garny & Hunter, 2015 Python interpreter to perform the simulations and analyses. In this manuscript, we focus on reproducibility and reusability.

2Model description

2.1Primary Publication

The model was formulated using a Hodgkin-Huxley type formulation. The cell membrane lipid bilayer was modelled as a capacitance (Cm_{m}), and the ion channels in the membrane were represented as conductance. The change in the transmembrane potential (Vm_{m}) over time depended on the sum of the individual ion currents in the cell:

dVmdt=ItotCm.\frac{dV_{m}}{dt} = - \frac{I_{tot}}{C_{m}}.

2.2Model Implementation

The implementation of the model was performed using CellML Cuellar et al., 2003. Some simulation values stated in Imtiaz et al. (2002) resulted in different model behaviour, which we adjusted as outlined in Table 1. The simulation experiments presented here were performed using OpenCOR (Snapshot 2021-10-5 Garny & Hunter, 2015). Simulation settings and detailed solver information were encoded in SED-ML ducument Waltemath et al., 2011.

We reproduced the data represented in Imtiaz et al. (2002, Figures 2A, 3A, 4A, 6(A and B) & 8A) by using different settings corresponding to the various model experiments. We implemented the model configuration in Python scrip for each experiment. Then, we perform the Python script to plot the related data.

The name of the simulation and plot scripts indicates the figure number in the primary paper. For example, Fig2_sim.py is used to generate the simulation data, and Plot_Fig2.py reproduces the graph shown in Figure 2A from Imtiaz et al., 2002.

2.3Model Modifications

Mathematical Equations were the same as reported in the primary publication of Imtiaz et al. (2002) except for Imtiaz et al. (2002, Equations 3, 7, and 9). Please see the correction in below:

  1. Unit consistency:

    1. In Eq. 7, the first term, which indicates the lump current (IiI_{i}) should carry a negative sign, while in the original work, the lump current is presented with a positive sign.

    2. In Eq. 7, we correct the consistency in time unit by multiplying the denominator on the right-hand side by the scale factor of 60 s

      dVmdt=[ICa+IiIinjCm60].\frac{dV_{m}}{dt} = - \Big[\frac{I_{Ca}+ I_{i}-I_{inj}}{C_{m}*60}\Big].
    3. In Eq. 9, the term β\beta indicates the external stimuli has a unit of μM\mu M while the term dP/dtdP /dt which indicates IP3_{3} concentration in the cytosol has a unit of μM/min\mu M /min. The baseline parameter values are provided in the primary paper Imtiaz et al. (2002).

      dPdt=βϵPVm4(P)+P(V)\frac{dP}{dt} = \beta - \epsilon * P - V_{m4}(P) + P (V)

      Table 1:Correction of primary Imtiaz et al. (2002, Tables 1,2 & 3)

      TableParameterPrimary paperCellML
      Table 1V1V_{1}3.4 μM/min3.4 \ \mu M /min3.4 1/min3.4\ 1 /min
      Table 3β\beta0.7 μM0.7 \ \mu M0.7 μM/min0.7 \ \mu M /min
  2. No initial condition was defined in the primary paper, all initial conditions extracted from the original paper, using Engauge Digitizer software Mitchell et al., 2020.

    Table 2:Initial conditions on the current CellML implementations.

    Vm(init)[mV]V_{m(init)}[mV]ZinitZ_{init}YinitY_{init}PIP3P_{IP_{3}}bIP3b_{IP_{3}}
    -65.004.1130.4780.4080.7533
  3. In the case of model experiments and simulations, there was no clear information about the protocol details they used to inject the current (stimulus) into the cell. The simulation experiments we have inferred from the primary paper in order to reproduce the simulation results are described in Section 2.4.

2.4Model Simulations

In the presented figures, the dots denote the simulated data extracted from the primary publication, while the solid lines are the simulation results produced by the current CellML implementation.

Figure 3A was reproduced applying the following protocols (2), while the initial conditions were the same as Table 2.

Iinject={2.25 mA   30 min < time <= 31.5 min 2.25 mA   60 min < time <= 63 min I_{inject} = \begin{cases} 2.25\ mA \ \ \ 30\ min\ < \ time \ <= \ 31.5\ min\ \\ 2.25\ mA \ \ \ 60\ min\ < \ time \ <= \ 63\ min\ \end{cases}

Figure 4A was reproduced using the IP3_{3} model by setting the initial membrane potential (Vm_{m}) at a fixed holding potential -65.09 mV and then polarizing the membrane by injecting the current into the cell, for more details information see (3) and Figure 3.

Iinject={0 mA      0 min < time <= 12 min 15 mA   12 min < time <= 24 min +22 mA   24 min < time <= 36 minI_{inject} = \begin{cases} 0\ mA \ \ \ \ \ \ 0\ min\ < \ time \ <= \ 12\ min\ \\ -15 \ mA \ \ \ 12\ min\ < \ time \ <= \ 24\ min\ \\ +22 \ mA \ \ \ 24\ min\ < \ time \ <= \ 36\ min \end{cases}

In Figure 8A, the effect of the interpulse duration on current pulse-induced responses was studied. The aim was to demonstrate the pulse would fail to evoke responses if the interpulse duration was reduced below a critical value. In Fig 8A td=5.36 mint_{d} = 5.36 \ min, while in Fig 8B td=2.36 mint_{d} = 2.36 \ min.

Iinject={0 mA   5.36 min < time2 mA   5.36+ntd min < time <= 5.36+n(td+0.64) min I_{inject} = \begin{cases} 0\ mA \ \ \ 5.36\ min\ < \ time \\ 2 \ mA \ \ \ 5.36 + n*t_{d}\ min\ < \ time \ <= \ 5.36 + n*(t_{d}+0.64)\ min\ \end{cases}

2.5Model Results

We employed Engauge Digitizer software Mitchell et al., 2020 to extract data from all figures from Imtiaz et al. (2002) to present alongside the results of the present work. The reproduction of all figures of Imtiaz et al. (2002) is given in Figures 1-5, which show good agreement with the data of the primary paper. Solid lines show the output from the current curation, and crosses show discrete points found by the Engauge Digitizer of the figures originally published article.

Applying some corrections to the original equations and parameters (see model modifications), the following results were produced:

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python manuscript Fig2_sim.py and to plot it use Plot_Fig2.py.

Figure 1:The primary data (*) of Imtiaz et al. (2002, Figure 2A) with our reproduction of all subfigures. To reproduce Imtiaz et al. (2002, Figure 2A), use the Python manuscript Fig2_sim.py and to plot it use Plot_Fig2.py.

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python script Fig3_sim.py and to plot it use Plot_Fig3.py.

Figure 2:The primary data (*) of Imtiaz et al. (2002, Figure 3A) with our reproduction of all subfigures. To reproduce Imtiaz et al. (2002, Figure 3A), use the Python script Fig3_sim.py and to plot it use Plot_Fig3.py.

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python script Fig4_sim.py and to plot it use Plot_Fig4.py.

Figure 3:The primary data (*) of Imtiaz et al. (2002, Figure 4A) with our reproduction of all subfigures. To reproduce Imtiaz et al. (2002, Figure 4A), use the Python script Fig4_sim.py and to plot it use Plot_Fig4.py.

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python script Fig6_sim.py and to plot it use Plot_Fig6.py.

Figure 4:The primary data (*) of Imtiaz et al. (2002, Figure 6(A and B)) with our reproduction of all subfigures. To reproduce Imtiaz et al. (2002, Figure 6(A and B)), use the Python script Fig6_sim.py and to plot it use Plot_Fig6.py.

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python script Fig8_sim.py and to plot it use Plot_Fig8.py.

Figure 5:The primary data (*) of Imtiaz et al. (2002, Figure 8A) with our reproduction of all subfigures. To reproduce Imtiaz et al. (2002, Figure 8A), use the Python script Fig8_sim.py and to plot it use Plot_Fig8.py.

3Discussion

We implemented the model of Imtiaz et al. (2002) using CellML which can be reused in future. We successfully replicated simulation results and summarized detailed experiment settings for simulation in Section 2.4. In doing this, we noticed trivial typographical errors in parameter units and references in Imtiaz et al. (2002, Table 1, 3). Hence, we highlighted the issues and added correction to remove potential confusion in Section 2.3.

Acknowledgments

The authors gratefully acknowledge the support of the Ministry of Business, Innovation and Employment’s Catalyst Strategic Fund (12 Labours).

References
  1. Imtiaz, M. S., Smith, D. W., & van Helden, D. F. (2002). A theoretical model of slow wave regulation using voltage-dependent synthesis of inositol 1, 4, 5-trisphosphate. Biophysical Journal, 83(4), 1877–1890. 10.1016/S0006-3495(02)73952-0
  2. Mitchell, M., Muftakhidinov, B., Winchen, T., Wilms, A., van Schaik, B., badshah400, Mo-Gul, Badger, T. G., Jędrzejewski-Szmek, Z., kensington, & kylesower. (2020). markummitchell/engauge-digitizer: Nonrelease. 10.5281/zenodo.3941227
  3. Dicker, D., Nguyen, G., Abate, D., Abate, K. H., Abay, S. M., Abbafati, C., Abbasi, N., Abbastabar, H., Abd-Allah, F., Abdela, J., & others. (2018). Global, regional, and national age-sex-specific mortality and life expectancy, 1950–2017: a systematic analysis for the Global Burden of Disease Study 2017. The Lancet, 392(10159), 1684–1735.
  4. Bergmann, F. T., Adams, R., Moodie, S., Cooper, J., Glont, M., Golebiewski, M., Hucka, M., Laibe, C., Miller, A. K., Nickerson, D. P., Olivier, B. G., Rodriguez, N., Sauro, H. M., Scharm, M., Soiland-Reyes, S., Waltemath, D., Yvon, F., & Novère, N. L. (2014). COMBINE archive and OMEX format: one file to share all information to reproduce a modeling project. BMC Bioinformatics, 15(1), 369. 10.1186/s12859-014-0369-z
  5. Garny, A., & Hunter, P. J. (2015). OpenCOR: a modular and interoperable approach to computational biology. Computational Physiology and Medicine, 6, 26. 10.3389/fphys.2015.00026
Funding and support by:
International Union of Physiological SciencesAuckland Bioengineering InstituteDigital ScienceVPH Institute