Personal tools
You are here: Home Model Repository
 
Views

Effects of extracellular calcium on electrical bursting and intracellular and luminal calcium oscillations in insulin secreting pancreatic beta-cells

The CellML code.

XML source view

<!--  FILE :  chay_model_1997.xml

CREATED :  7th May 2002

LAST MODIFIED : 9th April 2003

AUTHOR :  Catherine Lloyd
          Bioengineering Institute
          The University of Auckland
          
MODEL STATUS :  This model conforms to the CellML 1.0 Specification released on
10th August 2001, and the 16/01/2002 CellML Metadata 1.0 Specification.

DESCRIPTION :  This file contains a CellML description of Chay et al's
1997 mathematical model of the effects of extracellular and intracellular calcium on pancreatic beta cells.

CHANGES:  
  22/07/2002 - CML - Added more metadata. 
  09/04/2003 - AAC - Added publication date information.  
-->
<model xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cellml="http://www.cellml.org/cellml/1.0#" xmlns:bqs="http://www.cellml.org/bqs/1.0#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cmeta="http://www.cellml.org/metadata/1.0#" xmlns="http://www.cellml.org/cellml/1.0#" cmeta:id="chay_1997_version01" name="chay_1997_version01">
<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
  
<articleinfo>
  
<title>Extracellular And Intracellular Calcium Effects On Pancreatic Beta-Cells</title>
  
<author>
    
<firstname>Catherine</firstname>
          
<surname>Lloyd</surname>
    
<affiliation>
      
<shortaffil>Bioengineering Institute, University of Auckland</shortaffil>
    
</affiliation>
  
</author>
</articleinfo>
  
<section id="sec_status">
    
<title>Model Status</title>
    
<para>
            This is the original unchecked version of the model imported from the previous
            CellML model repository, 24-Jan-2006.
          
</para>
  
</section>
  
<sect1 id="sec_structure">
<title>Model Structure</title>

<para>
When exposed to a threshold concentration of glucose, pancreatic beta-cells exhibit a complicated pattern of electrical activity.  Bursts of action potential spikes (the "active" phase) are observed, separated by a "silent" phase of membrane repolarisation.  At even higher glucose concentrations, continuous action potentials are seen.  This electrical activity is influenced by the extracellular calcium concentration ([Ca
<superscript>2+</superscript>]<subscript>o</subscript>).  Specifically, in a mouse pancreatic beta-cell in a medium containing a moderate amount of glucose, an increase in [Ca<superscript>2+</superscript>]<subscript>o</subscript> lowers the repolarisation potential, raises the plateau potential and shortens the spike and plateau durations.  The mechanisms underlying these affects are not well understood.
</para>

<para>  
In her 1997 paper, Teresa Chay elucidates the role of extracellular calcium concentration in influencing electrical activity, intracellular calcium concentration, and the luminal calcium concentration in the intracellular calcium store of pancreatic beta-cells.  She studies the extracellular calcium effect using a mathematical model which includes seven currents across the plasma membrane and two calcium fluxes across the membrane of the endoplasmic reticulum (ER) (see 
<xref linkend="fig_cell_diagram" /> below).
</para>

<para>
The complete original paper reference is cited below:
</para>

<para>
<ulink url="http://www.biophysj.org/cgi/content/abstract/73/3/1673">Effects of extracellular Calcium on Electrical Bursting and Intracellular  and Luminal Calcium Oscillations in Insulin Secreting Pancreatic Beta-Cells</ulink>, Teresa Ree Chay, 1997, <ulink url="http://www.biophysj.org/">
            
<emphasis>Biophysical Journal</emphasis>
          
</ulink>, 73, 1673-1688.  <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&amp;db=PubMed&amp;list_uids=9284334&amp;dopt=Abstract">PubMed ID: 9284334</ulink>  
</para>

<para>
The raw CellML description of the model can be downloaded in various formats as described in 
<xref linkend="sec_download_this_model" />
</para>

<informalfigure float="0" id="fig_cell_diagram">
<mediaobject>
  
<imageobject>
    
<objectinfo>
      
<title>diagram of the mitochondrial Ca2+ handling model</title>
    
</objectinfo>
    
<imagedata fileref="../images/chay_model_1997/cell_diagram.gif" />
  
</imageobject>
</mediaobject>
<caption>A schematic representation of the current and fluxes captured by the Chay 1997 pancreatic beta-cell model.  This diagram shows the plasma membrane currents associated with burst and spike oscillations: the fast current, I<subscript>fast</subscript>; the calcium current, I <subscript>Ca<superscript>2+</superscript>
            
</subscript>; the cationic nonselective inward current, I<subscript>NS</subscript>; the delayed-rectifying K<superscript>+</superscript> current, I<subscript>K(dr)</subscript>, the calcium-sensitive K<superscript>+</superscript> current, I<subscript>K(Ca)</subscript>; the ATP-sensitive K<superscript>+</superscript> current, I<subscript>K(ATP)</subscript>; and the Na<superscript>+</superscript> leak current, I<subscript>Na(L)</subscript>.  The ER intracellular Ca<superscript>2+</superscript> store is also shown with its associated transmembrane calcium fluxes: calcium release, J<subscript>rel</subscript>; and calcium uptake by the Ca<superscript>2+</superscript>-ATPase, J<subscript>pump</subscript>.</caption>
</informalfigure>

</sect1>
</article>
</documentation>
  
  
  
<!--
    Below, we define some additional units for association with variables and
    constants within the model. The identifiers are fairly self-explanatory.
  
-->
  
  
<units name="per_second">
    
<unit units="second" exponent="-1" />
  
</units>
  
  
<units name="millivolt">
    
<unit units="volt" prefix="milli" />
  
</units>
  
  
<units name="micromolar">
    
<unit units="mole" prefix="micro" />
    
<unit units="litre" exponent="-1" />
  
</units>
  
  
<units name="microS_per_cm2">
    
<unit units="siemens" prefix="micro" />
    
<unit units="metre" prefix="centi" exponent="-2" />
  
</units>
  
  
<units name="microF_per_cm2">
    
<unit units="farad" prefix="micro" />
    
<unit units="metre" prefix="centi" exponent="-2" />
  
</units>
  
  
<units name="nanoA_per_cm2">
    
<unit units="ampere" prefix="nano" />
    
<unit units="metre" prefix="centi" exponent="-2" />
  
</units>
  
  
<units name="millijoule_per_mole_kelvin">
    
<unit units="joule" prefix="milli" />
    
<unit units="mole" exponent="-1" />
    
<unit units="kelvin" exponent="-1" />
  
</units>
  
  
<units name="coulomb_per_mole">
    
<unit units="coulomb" />
    
<unit units="mole" exponent="-1" />
  
</units>
  
  
<!--
    The "environment" component is used to declare variables that are used by
    all or most of the other components, in this case just "time".
  
-->
  
<component name="environment">
    
<variable units="second" public_interface="out" name="time" />
  
</component>
  
  
<component name="membrane">
    
<variable units="millivolt" public_interface="out" name="V" />
    
<variable units="millijoule_per_mole_kelvin" public_interface="out" name="R" initial_value="8314.0" />
    
<variable units="kelvin" public_interface="out" name="T" initial_value="310.0" />
    
<variable units="coulomb_per_mole" public_interface="out" name="F" initial_value="96845.0" />
             
    
<variable units="microF_per_cm2" name="Cm" initial_value="1.0" />
  
    
<variable units="second" public_interface="in" name="time" />
    
<variable units="nanoA_per_cm2" public_interface="in" name="i_K_dr" />
    
<variable units="nanoA_per_cm2" public_interface="in" name="i_K_Ca" />
    
<variable units="nanoA_per_cm2" public_interface="in" name="i_K_ATP" />
    
<variable units="nanoA_per_cm2" public_interface="in" name="i_fast" />
    
<variable units="nanoA_per_cm2" public_interface="in" name="i_Ca" />
    
<variable units="nanoA_per_cm2" public_interface="in" name="i_NS" />
    
<variable units="nanoA_per_cm2" public_interface="in" name="i_NaL" />
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="membrane_voltage_diff_eq">
        
<eq />
        
<apply>
          
<diff />
          
<bvar>
            
<ci> time </ci>
          
</bvar>
          
<ci> V </ci>
        
</apply>
        
<apply>
          
<divide />
          
<apply>
            
<minus />
            
<apply>
              
<plus />
              
<ci> i_K_dr </ci>
              
<ci> i_K_Ca </ci>
              
<ci> i_K_ATP </ci>
              
<ci> i_fast </ci>
              
<ci> i_Ca </ci>
              
<ci> i_NS </ci>
              
<ci> i_NaL </ci>
            
</apply>
          
</apply>
          
<ci> Cm </ci>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="fast_current">
    
<variable units="nanoA_per_cm2" public_interface="out" name="i_fast" />
    
    
<variable units="microS_per_cm2" name="g_fast" initial_value="600.0" />
    
<variable units="millivolt" name="V_fast" initial_value="80.0" />
    
    
<variable units="second" public_interface="in" private_interface="out" name="time" />
    
<variable units="millivolt" public_interface="in" private_interface="out" name="V" />
    
    
<variable units="dimensionless" private_interface="in" name="m_infinity" />
    
<variable units="dimensionless" private_interface="in" name="h" />
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="i_fast_calculation">
        
<eq />
        
<ci> i_fast </ci>
        
<apply>
          
<times />
          
<ci> g_fast </ci>
          
<apply>
            
<power />
            
<ci> m_infinity </ci>
            
<cn cellml:units="dimensionless"> 3.0 </cn>
          
</apply>
          
<ci> h </ci>
          
<apply>
            
<minus />
            
<ci> V </ci>
            
<ci> V_fast </ci>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="fast_current_m_gate">
    
<variable units="dimensionless" public_interface="out" name="m_infinity" />
    
    
<variable units="millivolt" name="Vm" initial_value="-25.0" /> 
    
<variable units="millivolt" name="Sm" initial_value="9.0" /> 
    
    
<variable units="millivolt" public_interface="in" name="V" />
    
<variable units="second" public_interface="in" name="time" />
   
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="m_infinity_calculation">
        
<eq />
        
<ci> m_infinity </ci>
        
<apply>
          
<divide />
          
<cn cellml:units="dimensionless"> 1.0 </cn>
          
<apply>
            
<plus />
            
<cn cellml:units="dimensionless"> 1.0 </cn>
            
<apply>
              
<exp />
              
<apply>
                
<divide />
                
<apply>
                  
<minus />
                  
<ci> V </ci>
                  
<ci> Vm </ci>
                
</apply>
                
<ci> Sm </ci>
              
</apply>
            
</apply>    
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="fast_current_h_gate">
    
<variable units="dimensionless" public_interface="out" name="h" />
    
    
<variable units="per_second" name="lamda_h" initial_value="2.5" />
    
<variable units="second" name="tau_h" />
    
<variable units="dimensionless" name="h_infinity" />
    
<variable units="millivolt" name="Vh" initial_value="-25.0" /> 
    
<variable units="millivolt" name="Sh" initial_value="9.0" /> 
    
    
<variable units="millivolt" public_interface="in" name="V" />
    
<variable units="second" public_interface="in" name="time" />
   
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="h_diff_eq">
        
<eq />
        
<apply>
          
<diff />
          
<bvar>
            
<ci> time </ci>
          
</bvar>
          
<ci> h </ci>
        
</apply>
        
<apply>
          
<divide />
          
<apply>
            
<minus />
            
<ci> h_infinity </ci>
            
<ci> h </ci>
          
</apply>
          
<ci> tau_h </ci>
        
</apply>
      
</apply>
      
      
<apply id="h_infinity_calculation">
        
<eq />
        
<ci> h_infinity </ci>
        
<apply>
          
<divide />
          
<cn cellml:units="dimensionless"> 1.0 </cn>
          
<apply>
            
<plus />
            
<cn cellml:units="dimensionless"> 1.0 </cn>
            
<apply>
              
<exp />
              
<apply>
                
<divide />
                
<apply>
                  
<minus />
                  
<ci> V </ci>
                  
<ci> Vh </ci>
                
</apply>
                
<ci> Sh </ci>
              
</apply>
            
</apply>    
          
</apply>
        
</apply>
      
</apply>
      
      
<apply id="tau_h_calculation">
        
<eq />
        
<ci> tau_h </ci>
        
<apply>
          
<divide />
          
<cn cellml:units="dimensionless"> 1.0 </cn>
          
<apply>
            
<times />
            
<ci> lamda_h </ci>
            
<apply>
              
<plus />
              
<apply>
                
<exp />
                
<apply>
                  
<divide />
                  
<apply>
                    
<minus />
                    
<ci> Vh </ci>
                    
<ci> V </ci>
                  
</apply>
                  
<apply>
                    
<times />
                    
<cn cellml:units="dimensionless"> 2.0 </cn>
                    
<ci> Sh </ci>
                  
</apply>
                
</apply>
              
</apply>
              
<apply>
                
<exp />
                
<apply>
                  
<divide />
                  
<apply>
                    
<minus />
                    
<ci> V </ci>
                    
<ci> Vh </ci>
                  
</apply>
                  
<apply>
                    
<times />
                    
<cn cellml:units="dimensionless"> 2.0 </cn>
                    
<ci> Sh </ci>
                  
</apply>
                
</apply>
              
</apply>
            
</apply>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="calcium_current">
    
<variable units="nanoA_per_cm2" public_interface="out" name="i_Ca" />
    
<variable units="micromolar" public_interface="out" private_interface="out" name="K_Ca" initial_value="1.0" />
    
    
<variable units="nanoA_per_cm2" name="P_Ca" initial_value="2.0" />
    
<variable units="micromolar" name="Ca_o" initial_value="2500.0" />
    
    
<variable units="millijoule_per_mole_kelvin" public_interface="in" name="R" />
    
<variable units="coulomb_per_mole" public_interface="in" name="F" />
    
<variable units="kelvin" public_interface="in" name="T" />
    
<variable units="second" public_interface="in" private_interface="out" name="time" />
    
<variable units="millivolt" public_interface="in" private_interface="out" name="V" />
    
<variable units="micromolar" public_interface="in" private_interface="out" name="Ca_i" />
     
    
<variable units="dimensionless" private_interface="in" name="f_infinity" />
    
<variable units="dimensionless" private_interface="in" name="d" />
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="i_Ca_calculation">
        
<eq />
        
<ci> i_Ca </ci>
        
<apply>
          
<times />
          
<ci> P_Ca </ci>
          
<ci> d </ci>
          
<ci> f_infinity </ci>
          
<apply>
            
<divide />
            
<apply>
              
<times />
              
<cn cellml:units="dimensionless"> 2.0 </cn>
              
<ci> F </ci>
              
<ci> V </ci>
            
</apply>
            
<apply>
              
<times />
              
<ci> R </ci>
              
<ci> T </ci>
            
</apply>
          
</apply>
          
<apply>
            
<divide />
            
<apply>
              
<minus />
              
<ci> Ca_o </ci>
              
<apply>
                
<times />
                
<ci> Ca_i </ci>
                
<apply>
                  
<exp />
                  
<apply>
                    
<divide />
                    
<apply>
                      
<times />
                      
<cn cellml:units="dimensionless"> 2.0 </cn>
                      
<ci> F </ci>
                      
<ci> V </ci>
                    
</apply>
                    
<apply>
                      
<times />
                      
<ci> R </ci>
                      
<ci> T </ci>
                    
</apply>
                  
</apply>
                
</apply>
              
</apply>
            
</apply>
            
<apply>
              
<minus />
              
<cn cellml:units="dimensionless"> 1.0 </cn>
              
<apply>
                
<exp />
                
<apply>
                  
<divide />
                  
<apply>
                    
<times />
                    
<cn cellml:units="dimensionless"> 2.0 </cn>
                    
<ci> F </ci>
                    
<ci> V </ci>
                  
</apply>
                  
<apply>
                    
<times />
                    
<ci> R </ci>
                    
<ci> T </ci>
                  
</apply>
                
</apply>
              
</apply>
            
</apply>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="calcium_current_d_gate">
    
<variable units="dimensionless" public_interface="out" name="d" />
    
    
<variable units="per_second" name="lamda_d" initial_value="12.5" />
    
<variable units="second" name="tau_d" />
    
<variable units="dimensionless" name="d_infinity" />
    
<variable units="millivolt" name="Vd" initial_value="-10.0" /> 
    
<variable units="millivolt" name="Sd" initial_value="5.0" /> 
    
    
<variable units="millivolt" public_interface="in" name="V" />
    
<variable units="second" public_interface="in" name="time" />
   
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="d_diff_eq">
        
<eq />
        
<apply>
          
<diff />
          
<bvar>
            
<ci> time </ci>
          
</bvar>
          
<ci> d </ci>
        
</apply>
        
<apply>
          
<divide />
          
<apply>
            
<minus />
            
<ci> d_infinity </ci>
            
<ci> d </ci>
          
</apply>
          
<ci> tau_d </ci>
        
</apply>
      
</apply>
      
      
<apply id="d_infinity_calculation">
        
<eq />
        
<ci> d_infinity </ci>
        
<apply>
          
<divide />
          
<cn cellml:units="dimensionless"> 1.0 </cn>
          
<apply>
            
<plus />
            
<cn cellml:units="dimensionless"> 1.0 </cn>
            
<apply>
              
<exp />
              
<apply>
                
<divide />
                
<apply>
                  
<minus />
                  
<ci> V </ci>
                  
<ci> Vd </ci>
                
</apply>
                
<ci> Sd </ci>
              
</apply>
            
</apply>    
          
</apply>
        
</apply>
      
</apply>
      
      
<apply id="tau_d_calculation">
        
<eq />
        
<ci> tau_d </ci>
        
<apply>
          
<divide />
          
<cn cellml:units="dimensionless"> 1.0 </cn>
          
<apply>
            
<times />
            
<ci> lamda_d </ci>
            
<apply>
              
<plus />
              
<apply>
                
<exp />
                
<apply>
                  
<divide />
                  
<apply>
                    
<minus />
                    
<ci> Vd </ci>
                    
<ci> V </ci>
                  
</apply>
                  
<apply>
                    
<times />
                    
<cn cellml:units="dimensionless"> 2.0 </cn>
                    
<ci> Sd </ci>
                  
</apply>
                
</apply>
              
</apply>
              
<apply>
                
<exp />
                
<apply>
                  
<divide />
                  
<apply>
                    
<minus />
                    
<ci> V </ci>
                    
<ci> Vd </ci>
                  
</apply>
                  
<apply>
                    
<times />
                    
<cn cellml:units="dimensionless"> 2.0 </cn>
                    
<ci> Sd </ci>
                  
</apply>
                
</apply>
              
</apply>
            
</apply>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="calcium_current_f_gate">
    
<variable units="dimensionless" public_interface="out" name="f_infinity" />
    
    
<variable units="micromolar" public_interface="in" name="K_Ca" />
    
<variable units="micromolar" public_interface="in" name="Ca_i" />
   
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="f_infinity_calculation">
        
<eq />
        
<ci> f_infinity </ci>
        
<apply>
          
<divide />
          
<ci> K_Ca </ci>
          
<apply>
            
<plus />
            
<ci> K_Ca </ci>
            
<ci> Ca_i </ci>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="cationic_nonselective_inward_current">
    
<variable units="nanoA_per_cm2" public_interface="out" name="i_NS" />
    
    
<variable units="microS_per_cm2" name="g_NS" initial_value="5.0" />
    
<variable units="micromolar" name="K_NS" initial_value="50.0" />
    
<variable units="millivolt" name="VNS" initial_value="-20.0" /> 
    
    
<variable units="micromolar" public_interface="in" name="Ca_lum" />
    
<variable units="millivolt" public_interface="in" name="V" />
    
<variable units="second" public_interface="in" name="time" />
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="i_NS_calculation">
        
<eq />
        
<ci> i_NS </ci>
        
<apply>
          
<times />
          
<ci> g_NS </ci>
          
<apply>
            
<divide />
            
<apply>
              
<power />
              
<ci> K_NS </ci>
              
<cn cellml:units="dimensionless"> 2.0 </cn>
            
</apply>
            
<apply>
              
<plus />
              
<apply>
                
<power />
                
<ci> K_NS </ci>
                
<cn cellml:units="dimensionless"> 2.0 </cn>
              
</apply>
              
<apply>
                
<power />
                
<ci> Ca_lum </ci>
                
<cn cellml:units="dimensionless"> 2.0 </cn>
              
</apply>
            
</apply>
          
</apply>
          
<apply>
            
<minus />
            
<apply>
              
<divide />
              
<apply>
                
<minus />
                
<ci> V </ci>
                
<ci> VNS </ci>
              
</apply>
              
<apply>
                
<minus />
                
<cn cellml:units="dimensionless"> 1.0 </cn>
                
<apply>
                  
<exp />
                  
<apply>
                    
<times />
                    
<cn cellml:units="dimensionless"> 0.1 </cn>
                    
<apply>
                      
<minus />
                      
<ci> VNS </ci>
                      
<ci> V </ci>
                    
</apply>
                  
</apply>