Computational modeling of anoctamin 1 calcium-activated chloride channels as pacemaker channels in interstitial cells of Cajal

Abstract

The system of equations and simulation results presented in Lees-Green et al. (2014) are verified and reproduced in the current paper. To demonstrate reproducibility, we here describe the model encoded in CellML and document the differences between our curated model and that published by Lees-Green et al. (2014).

Keywords:interstitial cells of Cajalcomputational modelOpenCORCellMLionic current

1Introduction

Lees-Green et al. (2014) describes a biophysical computational model of anoctamin 1 (Ano 1) calcium-activated chloride channels (pacemaker channels in interstitial cells of Cajal). The current work involves the mathematical curation of the model in the CellML format Cuellar et al., 2003, which can reproduce the behaviour of each of the model’s variations presented in Lees-Green et al. (2014). Figure 2 in Lees-Green et al. (2014) is not included as it does not represent the introduced model’s results. Additionally, some inconsistencies have been identified and are discussed in this work. A persistent workspace for this work is available in the Physiome Model Repository at https://models.physiomeproject.org/workspace/83c. The specific version of this implementation used to produce the presented results is included in the OMEX Archive Bergmann et al., 2014.

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 on its own does not reproduce the figures due to limited solver capabilities at 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.

MATLAB Shampine & Reichelt, 1997 code was obtained from the author of Lees-Green et al. (2014) to reproduce the figures of that paper. While there was no exact correspondence between equations presented in the original article and the provided MATLAB code, all the figures (corresponding to the model results) were produced, and numeric values were matched with some modifications to a few parameter values; for more details, please see Section 3.2.

2Model description

2.1Primary Publication

The model uses a Hodgkin-Huxley type formulation. The cell membrane lipid bilayer is represented as a capacitance (CmC_{m}), and the ion channels in the membrane are represented as conductance. The change in the transmembrane potential (VmV_{m}) over time depends on the sum of the individual ion currents through each class of ion channel in the cell, see (1),

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

There are 12 different ion conductances in this model (to see the components of the model, see Table 3 and the equations below). We noted that the total ionic current and total flux vary according to the different model variations. For the following model variations: High-Cl(NaV: voltage activated Na Channel), High-Cl(NSV: Voltage Activated Non-Selective Channel), High-Cl(NSCC: Ca2+^{2+} Activated Non-Selective Channel), and Low-Cl(NaV: Voltage Activated Na+^{+} Channel); Equations 2, 3, 4, and 5 represent the total ionic current, respectively. (6) is used to calculate the cytosolic Ca2+^{2+} concentrations for all the above mentioned model variations.

Itot(HCl-NaV)=ISOC+IAno1+ICaT+IBK+IBNa+INaV,I_{tot}(\text{\footnotesize{HCl-NaV}}) = I_{SOC}+I_{Ano1}+I_{CaT}+I_{BK}+I_{BNa}+I_{NaV},
Itot(HCl-NSV)=ISOC+IAno1+ICaT+IBK+IBNa+INSV,I_{tot}(\text{\footnotesize{HCl-NSV}}) = I_{SOC}+I_{Ano1}+I_{CaT}+I_{BK}+I_{BNa}+I_{NSV},
Itot(HCl-NSCC)=ISOC+IAno1+ICaT+IBK+IBNa+INSCC,I_{tot}(\text{\footnotesize{HCl-NSCC}}) = I_{SOC}+I_{Ano1}+I_{CaT}+I_{BK}+I_{BNa}+I_{NSCC},
Itot(LCl-NaV)=ISOC+IAno1+ICaT+IBK+IBNa+INaV+IKV+IKERG,I_{tot}(\text{\footnotesize{LCl-NaV}}) = I_{SOC}+I_{Ano1}+I_{CaT}+I_{BK}+I_{BNa}+I_{NaV}+ I_{KV}+I_{KERG},
d(Cai)d(time)=fc(JIPRJSERCA+JSOC+JCaTJPMCA).\frac {d(Ca_{i})}{d(time)} = fc*(J_{IPR}-J_{SERCA}+J_{SOC}+J_{CaT}-J_{PMCA}).

The High-Cl(CaV: Voltage-Activated Ca2+^{2+} channel) model variation incorporates a long-lasting voltage-gated Ca2+^{2+} channel (ICaV_{CaV}), so the total ionic current across the membrane is following (7). We used (8) to determine the change in cytosolic Ca2+^{2+}.

Itot(HCl-CaV)=ISOC+IAno1+ICaT+IBK+IBNa+ICaV,I_{tot}(\text{\footnotesize{HCl-CaV}}) = I_{SOC}+I_{Ano1}+I_{CaT}+I_{BK}+I_{BNa}+I_{CaV},
d(Cai)d(time)=fc(JIPRJSERCA+JSOC+JCaT+JCaVJPMCA).\frac {d(Ca_{i})}{d(time)}= fc*(J_{IPR}-J_{SERCA}+J_{SOC}+J_{CaT}+J_{CaV}-J_{PMCA}).

In the case of the Low-Cl(NSCC: Ca2+^{2+} Activated Non-Selective Channel), (9) and (10) are used to calculate the total ionic current and the change in cytosolic Ca2+^{2+}, respectively.

Itot(LCl-NSCC)=ISOC+IAno1+ICaT+IBK+IBNa+INSCC+INCX,I_{tot}(\text{\footnotesize{LCl-NSCC}}) = I_{SOC}+I_{Ano1}+I_{CaT}+I_{BK}+I_{BNa}+I_{NSCC}+I_{NCX},
d(Cai)d(time)=fc(JIPRJSERCA+JSOC+JCaTJPMCAJNCX).\frac {d(Ca_{i})}{d(time)} = fc*(J_{IPR}-J_{SERCA}+J_{SOC}+J_{CaT}-J_{PMCA}-J_{NCX}).

The model constituents vary according to the different model configurations, in regard to chloride concentrations: high chloride environment (ECl=20.2E_{Cl} = - 20.2 mV, CCl=78C_{Cl} = 78 mM), and low chloride environment (ECl=49.7E_{Cl} = - 49.7 mV, CCl=25.85C_{Cl} = 25.85 mM). See Table 3 for details on the model configurations.

2.2Model Implementation

The implementation of the model was performed using CellML Cuellar et al., 2003. Some simulation values stated in Lees-Green et al. (2014) resulted in different model behaviour. We adjusted them as outlined in Table 1. The simulation experiments presented here were performed using OpenCOR (Snapshot 2021-10-5).

The simulation experiments in Lees-Green et al. (2014, Figures 4 & 5) were produced in various stages corresponding to the model variations, as summarised in Table 3. We implemented the model configuration for each variation using the related parameters input file for each. For example, to produce the data related to the model variation ‘H-Cl (NaV)’, we load the model configuration file HCl-NSV.json and we choose the CSV files ( Fig4-1a & Fig4-1b) to hold the data. For more detailed information, see Section 3.3.2 and the simulation folder in the mentioned workspace (ICC-Lees-Green.py). Then, we executed the Python script to plot the related data corresponding to each figure. Experimental conditions specific to each variations are given in Table 3.

3Model Modifications

3.1Mathematical Equations

The equations are the same as reported in the supplementary material of Lees-Green et al. (2014) with the exception of some of the flux definitions. There are no definitions of the fluxes for some conductances: voltage-gated calcium channel (JCaVJ_{CaV}), T-type calcium channel (JCaTJ_{CaT}), Soc channel (JSoc)J_{Soc}), and voltage-gated nonselective channels (JNSCCJ_{NSCC}). Definitions are defined (see (11)) from the references and compared to the similar descriptions of the other fluxes with similar behaviour in the original work and confirmed through the MATLAB updated model of ICC. The following equation defines the total fluxes for the conductances mentioned above:

J=I/ZFVJ = - I/ZFV

where I and V indicate the current and the cell volume, respectively.

3.2Parameter Values

The baseline parameter values are provided in the supplementary material of Lees-Green et al. (2014). In an attempt to reproduce the same results, we applied a few modifications as listed below (also see Table 1):

  1. The rescaling factor of time constant for the Ano1 channel (τAno1\tau_{Ano1}) was not defined in the primary paper; we highlight that the rescaling factor was needed to produce Figure 3 from Lees-Green et al. (2014).

  2. In Figure 3D, Lees-Green et al. defined the step changes in calcium concentrations. Applying the mentioned range in the primary paper could not reproduce the same result; for more information, see Section 3.3.1.

  3. To reproduce Figure 5A-5C, the KK parameter for voltage-dependent gating equation (FNaVF_{NaV}) is changed (from -4.5 mV to 4.5 mV). The KK parameters corresponding to the inactivation of the voltage-gated channels are always positive.

  4. To reproduce Figure 5B-5D, the conductance value for the ’CaV’ channel is needed to be reduced from the original value g=4g = 4 nS to g=3.72g = 3.72 nS.

  5. No initial conditions were defined in the primary paper. All initial conditions were extracted from the original article using the Engauge Digitizer software Mitchell et al., 2020. These values are embedded in the ‘json’ files regarding each variation; see subsection Section 3.3.2.

FigureParametersPrimary paperprovided value [Matlab Code]Current CellML
3τscale\tau_{scale}[Ano1]Not defined110
4 & 5τscale\tau_{scale}[Ano1]Not defined11
3DCaAno1_{Ano1}0.1: 3.3:20Not defined15:2.5:30
3Ks{K_{s}}[Ano1]0.01560.1560.0156
4 & 5Ks{K_{s}}[Ano1]0.01560.1560.156
5A-5CKf[NaV]K_{f}[NaV]-4.5Not the same Eqs4.5
5B-5Dg [CaV]433.72

Table 1:Reconciliation of parameter values used in different implementations.

3.3Computational Simulation

The differential//algebraic equations system is solved using solver CVODE in CellML. with the relative tolerance and time step of Retol=e7Retol=e-7 and step=1e3step =1e-3, respectively. In this work, the model results are categorized into two different parts: The Ano1 model (Figure 1) and the ICC model (Figure 2 and Figure 3).

3.3.1Ano1 model

The Ano1 model is defined to study the kinetics of the Ano1 channels (g = 0.5 nS, ECl_{Cl} = 0 mV). In the voltage-clamp simulations, the voltage protocol stepped from a holding potential of 0 mV to a membrane potential (Vm_{m}) ranging between -100 and +100 mV in 40 mV increments for 800 ms, followed by a hyperpolarizing step -100 mV. Voltage clamp simulations were carried out at three different values of fixed [Ca2+^{2+}]: 0.1 μM\mu M (Figure 3A), 1 μM\mu M (Figure 3B), and 10 μM\mu M (Figure 3C), see (12).

Vm={0 mV   t <= 1s    Vtest   1s < t <= 9s 100 mV   otherwise  V_{m} = \begin{cases} 0 \ mV \ \ \ t \ <= \ 1s \ \ \ \ \\ V_{test} \ \ \ 1s\ < \ t \ <= \ 9s \ \\ -100 \ mV \ \ \ otherwise \ \ \end{cases}

Figure 3D was reproduced using the Ano1 model by setting the membrane potential (Vm_{m}) at a fixed holding potential (ranging from -100 to +100 mV in 40 mV increments) and applying a step-change in CaAno1_{Ano1} from 15 μ\mu M to 30 μ\mu M for 800 ms. For more detailed information see (13) and Table 2.

CaAno1={Catest   1s < time <= 9s 0 μM    otherwise        Ca_{Ano1} = \begin{cases} Ca_{test} \ \ \ 1s\ < \ time \ <= \ 9s\ \\ 0\ \mu M \ \ \ \ otherwise \ \ \ \ \ \ \ \ \end{cases}
FigureHolding Voltage [mV]Baseline Voltage[mV]Testing voltage [mV]CaAno1×106_{Ano1}\times 10^{-6}[M]
1A-1000-100 :40 :1000.10.1
1B-1000-100:40 :10011
1C-1000-100 :40:1001010
Holding CaAno1_{Ano1}Baseline CaAno1_{Ano1}Testing voltageTesting CaAno1_{Ano1}
1D00-100:40:10015:2.5:30

Table 2:Patch clamp protocols

3.3.2ICC model

The ICC model not only studies the effect of altering ECl_{Cl} but also investigates and tests whether a variety of different ion currents are plausible candidates for the plateau current that maintains the plateau phase of the slow-wave. Simulations are divided into two distinct categories: high chloride and low chloride environments.

The high chloride environment contains four different variations, as the following:

  1. HIGH-CL(NSV): Non-Selective Voltage Activated Channel, to reproduce Figure 4B and F; ‘HCl-NSV.json’ is loaded to update the model’s parameters and initial conditions accordingly. Data is saved in the CVS files: Fig4-2a and Fig4-2b. All the data held in the appropriate string of formats ‘ia’ and ‘ib’ where ‘i’ indicates the figure subplot, ‘a’ and ‘b’ indicate the data related to the Wild-type, and Ano1 knockout scenarios, respectively.

  2. High-Cl(NaV): Ion current specific to Voltage-gated Na channel, to reproduce Figure 4A and E; the JSON file ‘HCl-NaV.json’ is loaded.

  3. High-Cl(NSCa): Ion currents specific to Ca2-activated non-selective channel, to reproduce Figure 4C and G; ‘HCl-NSCC.json’ is loaded.

  4. High-Cl(CaV): Ion current specific to Voltage-gated Ca channel, to reproduce Figure 4D and H; ‘HCl-CaV.json’ is loaded.

The low chloride environment consists of two different variations:

  1. Low-Cl(NaV): Ion currents specific to Voltage-gated Na channel, to reproduce 5A-5C; ‘LCl-NaV.json’ is loaded.

  2. Low-Cl(NSCa): Ion currents specific to Ca2-activated non-selective channel, to reproduce Figure 5B and 5D; ‘LCl-NSCC.json’ is loaded.

Table 3:Parameters are categorized according to each different variation. There are six different variations. These parameters are collected from Lees-Green et al. (2014, Tables 2A and 2B), and some from the appendix of the primary paper.

Parameters are categorized according to each different variation. There are six different variations. These parameters are collected from , and some from the appendix of the primary paper.

3.4Model Results

We employed the Engauge Digitizer software Mitchell et al., 2020 to extract the data from all figures from Lees-Green et al. (2014) to present alongside the results of the present work. The reproduction of all figures of Lees-Green et al. (2014) is given in Figures 1-3, which show good agreement against the data of the primary paper. Solid lines show the output from this curation effort, and stars show discrete points found by the Engauge Digitizer of the figures in the primary paper.

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python script IAno1.py to produce the simulation results and Plot_Fig3_Ano1.py to plot the results. A–C: simulated voltage-clamp experiments to test the response of the Ano1 model to the voltage protocol.

Figure 1:The primary data (*) of Lees-Green et al. (2014, Figure 3) with our reproduction of all subfigures. To reproduce Lees-Green et al. (2014, Figure 3), use the Python script IAno1.py to produce the simulation results and Plot_Fig3_Ano1.py to plot the results. A–C: simulated voltage-clamp experiments to test the response of the Ano1 model to the voltage protocol.

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python script ICC_Lees_Green.py to produce the simulation results and Plot_Fig4_ICC.py to plot the results. A-H: membrane potentials were simulated using the wild-type (WT) and Ano1 knockout (KO) scenarios (blue and red lines, respectively).

Figure 2:The primary data (*) of Lees-Green et al. (2014, Figure 4) with our reproduction of all subfigures. To reproduce Lees-Green et al. (2014, Figure 4), use the Python script ICC_Lees_Green.py to produce the simulation results and Plot_Fig4_ICC.py to plot the results. A-H: membrane potentials were simulated using the wild-type (WT) and Ano1 knockout (KO) scenarios (blue and red lines, respectively).

The primary data (*) of  with our reproduction of all subfigures. To reproduce , use the Python script ICC_Lees_Green.py to produce the simulation results and Plot_Fig5_ICC.py to plot the results. A-D: membrane potentials simulated using the wild-type (WT) and Ano1 knockout (KO) scenarios (blue and red lines, respectively).

Figure 3:The primary data (*) of Lees-Green et al. (2014, Figure 5) with our reproduction of all subfigures. To reproduce Lees-Green et al. (2014, Figure 5), use the Python script ICC_Lees_Green.py to produce the simulation results and Plot_Fig5_ICC.py to plot the results. A-D: membrane potentials simulated using the wild-type (WT) and Ano1 knockout (KO) scenarios (blue and red lines, respectively).

4Discussion

We demonstrated that most results of Lees-Green et al. (2014) can be reproduced given some added equations (Section 3.1) and adjustments (Table 1) made to model parameter values. We implemented the model Lees-Green et al., 2014 using CellML, replicated all the model behaviors reported in the primary paper, and summarized detailed experiment settings for simulation in Section 3.3. While we are generally able to reproduce the simulation results there are some cases where the results presented here are not identical. The reason for this is the lack of information about the initial conditions from the primary paper leading to slight phase shifts in the oscillatory behaviour as the simulations are not starting from the same initial state. These differences do not impact their interpretation and the conclusions drawn in the primary paper of Lees-Green et al. (2014). Python code was needed in some cases and can be found at https://models.physiomeproject.org/workspace/762. As this paper follows the tenets of FAIR Wilkinson et al., 2016, further credibility is lent to the primary models.

Acknowledgments

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

References
  1. Lees-Green, R., Gibbons, S. J., Farrugia, G., Sneyd, J., & Cheng, L. K. (2014). Computational modeling of anoctamin 1 calcium-activated chloride channels as pacemaker channels in interstitial cells of Cajal. American Journal of Physiology-Gastrointestinal and Liver Physiology, 306(8), G711–G727. 10.1152/ajpgi.00449.2013
  2. Cuellar, A. A., Lloyd, C. M., Nielsen, P. F., Bullivant, D. P., Nickerson, D. P., & Hunter, P. J. (2003). An Overview of CellML 1.1, a Biological Model Description Language. SIMULATION, 79(12), 740–747. 10.1177/0037549703040939
  3. 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
  4. 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
  5. Shampine, L. F., & Reichelt, M. W. (1997). The matlab ode suite. SIAM Journal on Scientific Computing, 18(1), 1–22.
Funding and support by:
International Union of Physiological SciencesAuckland Bioengineering InstituteDigital ScienceVPH Institute