Views
Calcium and Glycolysis Mediate Multiple Bursting Modes in Pancreatic Islets
The CellML code.
<model xmlns:ns7="http://www.cellml.org/metadata/simulation/1.0#" 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#" name="bertram_satin_zhang_smolen_sherman_2004_version01" cmeta:id="bertram_satin_zhang_smolen_sherman_2004_version01">
<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
<articleinfo>
<title>Modelling Multiple Bursting Models in Pancreatic Islets</title>
<author>
<firstname>James</firstname>
<surname>Lawson</surname>
<affiliation>
<shortaffil>Bioengineering Institute, University of Auckland</shortaffil>
</affiliation>
</author>
</articleinfo>
<section id="sec_status">
<title>Model Status</title>
<para>
This model has been rebuilt and coded by translating the authors original XPPAUT .ode file, which can be found at http://www.math.fsu.edu/~bertram/software/islet/BJ_04a.ode . This file runs in PCEnv and is able to produce the expected output for a few cycles, after which the output degenerates. This model has been parameterised for the 'compound bursting' model.
</para>
</section>
<sect1 id="sec_structure">
<title>Model Structure</title>
<para>
Secretion of insulin from pancreatic islets is oscillatory and multimodal. These oscillations occur over a fairly broad range of time scales:
</para>
<itemizedlist>
<listitem>
<para>Fast oscillations have a period of tens of seconds and they are in phase with the intracellular free calcium concentration ([Ca<superscript>2+</superscript>]<subscript>i</subscript>) of beta-cells, the insulin-secreting cells of the islet.</para>
</listitem>
<listitem>
<para>The second component of the oscillatory insulin signal has a period of 5-10 minutes and it is known to play some physiological role which is lost in patients with type II diabetes.</para>
</listitem>
<listitem>
<para>Even slower ultradian rhythms with a period of 2 hours, and circadian rhythms with a period of about 24 hours, have also been observed.</para>
</listitem>
</itemizedlist>
<para>
In mouse islets, Ca<superscript>2+</superscript> oscillations are driven by bursting electrical activity at stimulatory glucose levels. It is though that when Ca<superscript>2+</superscript> enters the cell during an action potential, the increase in [Ca<superscript>2+</superscript>]<subscript>i</subscript> provides negative feedg onto the membrane through the activation of K<superscript>+</superscript> channels, in turn leading to membrane hyperpolarisation and ending bursting electrical activity. After cytosolic Ca<superscript>2+</superscript> has been cleared by the action of ATP-drive calcium pumps (Ca<superscript>2+</superscript> ATPases) in the plasma membrane and in the ER membrane, an active spiking phase restarts. Thus Ca<superscript>2+</superscript> may act directly to activate Ca<superscript>2+</superscript>-activated K<superscript>+</superscript> channels, or indirectly by lowering the ratio of ATP to ADP (through the action of the Ca<superscript>2+</superscript> ATPases), which in turn activates ATP-sensitive K<superscript>+</superscript> channels. The interaction of these mechanisms is analysed in more detail in <ulink url="${HTML_EXMPL_BERTRAM_MODEL}">The Phantom Burster Model for Pancreatic Beta-Cells, Bertram <emphasis>et al.</emphasis>, 2000</ulink>, and <ulink url="${HTML_EXMPL_BERTRAM_MODEL04}">A Calcium-based Phantom Bursting Model for Pancreatic Islets, Bertram and Sherman, 2004</ulink>
</para>
<para>
An alternative theory is that electrical activity is exclusively driven by slow oscillations in glycolysis due to the allosteric enzyme phosphofructokinase (PFK). Glycolytic products serve as substrates for mitochondrial metabolism, so their rhythmical synthesis is likely to lead to oscillations in the ATP to ADP ratio which then drives bursting activity through their effects on beta-cell ATP-sensitive K<superscript>+</superscript> channels.
</para>
<para>
In this current study, Bertram <emphasis>et al.</emphasis> analyse these two mechanisms for insulin oscillations in pancreatic islets. They demonstrate via a mathematical model that they are not mutually exclusive but instead they can cooperate to produce rhythmical insulin secretion. The mathematical model (see <xref linkend="fig_cell_diagram" /> below) is based in part on an earlier model for Ca<superscript>2+</superscript>-dependent bursting (<ulink url="${HTML_EXMPL_BERTRAM_MODEL04}">Bertram and Sherman, 2004</ulink>), which has been extended to include glycolytic components.
</para>
<para>
The model has been described here in CellML (the raw CellML description of the Bertram <emphasis>et al.</emphasis> 2004 model can be downloaded in various formats as described in <xref linkend="sec_download_this_model" />).
</para>
<para>
The article has bee published online adhead of print. To view this article as a PDF, please follow the link below:
</para>
<para>
<ulink url="http://www.biophysj.org/cgi/rapidpdf/biophysj.104.049262v1.pdf">Calcium and Glycolysis Mediate Multiple Bursting Modes in Pancreatic Islets</ulink>, Richard Bertram, Leslie Satin, Min Zhang, Paul Smolen, and Arthur Sherman, 2004, <ulink url="http://www.molbiolcell.org/">
<emphasis>Biophysical Journal</emphasis>
</ulink> <!--, 66, 1313-1344. (<ulink url="http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6WC7-4BS4GC2-1&_coverDate=09%2F30%2F2004&_alid=197872630&_rdoc=1&_fmt=&_orig=search&_qd=1&_cdi=6731&_sort=d&view=c&_acct=C000011498&_version=1&_urlVersion=0&_userid=140507&md5=b34962c344ab1a8911383073cd53016f">Full text (HTML)</ulink> and <ulink url="http://www.sciencedirect.com/science?_ob=MImg&_imagekey=B6WC7-4BS4GC2-1-3Y&_cdi=6731&_orig=search&_coverDate=09%2F30%2F2004&_qd=1&_sk=999339994&view=c&wchp=dGLbVzz-zSkWz&_acct=C000011498&_version=1&_userid=140507&md5=4f701b4338556df3136f0c4815596563&ie=f.pdf">PDF</ulink> versions of the article are available to subscribers on the <emphasis>Biophysical Journal</emphasis> website.) --> <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&list_uids=15347584&dopt=Abstract">PubMed ID: 15347584</ulink>
</para>
<informalfigure float="0" id="fig_cell_diagram">
<mediaobject>
<imageobject>
<objectinfo>
<title>cell diagram</title>
</objectinfo>
<imagedata fileref="../images/satin_model_2004/cell_diagram.gif" />
</imageobject>
</mediaobject>
<caption>A schematic diagram of the ionic currents and fluxes across the ER and the cell surface membranes which are described by the mathematical model.</caption>
</informalfigure>
</sect1>
</article>
</documentation>
<units name="millisecond">
<unit units="second" prefix="milli" />
</units>
<units name="minute">
<unit units="second" multiplier="60.0" />
</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="nanoS">
<unit units="siemens" prefix="nano" />
</units>
<units name="picoS">
<unit units="siemens" prefix="pico" />
</units>
<units name="femtoF">
<unit units="farad" prefix="femto" />
</units>
<units name="femtoA">
<unit units="ampere" prefix="femto" />
</units>
<units name="per_second">
<unit units="second" exponent="-1" />
</units>
<units name="first_order_rate_constant">
<unit units="millisecond" exponent="-1" />
</units>
<units name="micromolar_per_femtoA_millisecond">
<unit units="micromolar" />
<unit units="femtoA" exponent="-1" />
<unit units="millisecond" exponent="-1" />
</units>
<units name="flux">
<unit units="micromolar" />
<unit units="second" exponent="-1" />
</units>
<component name="environment">
<variable units="minute" public_interface="out" name="time" />
</component>
<component name="membrane">
<variable units="millivolt" public_interface="out" name="V" initial_value="-60" />
<variable units="femtoA" name="IK" />
<variable units="femtoA" name="ICa" />
<variable units="femtoA" name="IKCa" />
<variable units="femtoA" public_interface="in" name="IKATP" />
<variable units="femtoF" name="Cm" initial_value="5300" />
<variable units="picoS" name="gK" initial_value="2700" />
<variable units="millivolt" public_interface="in" name="VK" initial_value="" />
<variable units="dimensionless" name="n" initial_value="0" />
<variable units="picoS" name="gKCa" initial_value="600" />
<variable units="micromolar" name="kd" initial_value="0.5" />
<variable units="micromolar" public_interface="in" name="c" />
<variable units="picoS" name="gCa" initial_value="1000" />
<variable units="dimensionless" name="minf" />
<variable units="millivolt" name="VCa" initial_value="25" />
<variable units="millisecond" name="taun" initial_value="20" />
<variable units="millisecond" public_interface="in" name="time" />
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(V)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>V</ci>
</apply>
<apply>
<divide />
<apply>
<minus />
<apply>
<plus />
<ci>IK</ci>
<ci>ICa</ci>
<ci>IKCa</ci>
<ci>IKATP</ci>
</apply>
</apply>
<ci>Cm</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="IK">
<apply>
<eq />
<ci>IK</ci>
<apply>
<times />
<ci>gK</ci>
<ci>n</ci>
<apply>
<minus />
<ci>V</ci>
<ci>VK</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="IKCa">
<apply>
<eq />
<ci>IKCa</ci>
<apply>
<times />
<apply>
<divide />
<ci>gKCa</ci>
<apply>
<plus />
<cn cellml:units="dimensionless">1</cn>
<apply>
<power />
<apply>
<divide />
<ci>kd</ci>
<ci>c</ci>
</apply>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
</apply>
<apply>
<minus />
<ci>V</ci>
<ci>VK</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="ICa">
<apply>
<eq />
<ci>ICa</ci>
<apply>
<times />
<ci>gCa</ci>
<ci>minf</ci>
<apply>
<minus />
<ci>V</ci>
<ci>VCa</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="minf">
<apply>
<eq />
<ci>minf</ci>
<apply>
<divide />
<cn cellml:units="dimensionless">1</cn>
<apply>
<plus />
<cn cellml:units="dimensionless">1</cn>
<apply>
<exp />
<apply>
<divide />
<apply>
<minus />
<apply>
<plus />
<cn cellml:units="dimensionless">20</cn>
<ci>V</ci>
</apply>
</apply>
<cn cellml:units="dimensionless">12</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="ninf">
<apply>
<eq />
<ci>ninf</ci>
<apply>
<divide />
<cn cellml:units="dimensionless">1</cn>
<apply>
<plus />
<cn cellml:units="dimensionless">1</cn>
<apply>
<exp />
<apply>
<divide />
<apply>
<minus />
<apply>
<plus />
<cn cellml:units="dimensionless">16</cn>
<ci>V</ci>
</apply>
</apply>
<cn cellml:units="dimensionless">5</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(n)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>n</ci>
</apply>
<apply>
<divide />
<apply>
<minus />
<ci>ninf</ci>
<ci>n</ci>
</apply>
<ci>taun</ci>
</apply>
</apply>
</math>
<variable units="dimensionless" name="ninf" />
</component>
<component name="calcium_handling">
<variable units="millisecond" public_interface="in" name="time" />
<variable units="micromolar" public_interface="out" name="c" initial_value="0.25" />
<variable units="micromolar" public_interface="out" name="cer" initial_value="185" />
<variable units="dimensionless" name="fcyt" initial_value="0.01" />
<variable units="flux" name="Jmem" />
<variable units="flux" name="Jer" />
<variable units="dimensionless" name="fer" initial_value="0.01" />
<variable units="dimensionless" name="sigmaV" initial_value="31" />
<variable units="first_order_rate_constant" name="pleak" initial_value="0.0002" />
<variable units="first_order_rate_constant" name="Kserca" initial_value="0.4" />
<variable units="dimensionless" name="lambdaer" initial_value="1" />
<variable units="dimensionless" name="epser" initial_value="1" />
<variable units="micromolar_per_femtoA_millisecond" name="alpha" initial_value="0.00000450" />
<variable units="femtoA" public_interface="in" name="ICa" />
<variable units="first_order_rate_constant" name="kpmca" initial_value="0.2" />
<variable units="flux" name="Jserca" />
<variable units="flux" name="Jleak" />
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(c)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>c</ci>
</apply>
<apply>
<times />
<ci>fcyt</ci>
<apply>
<plus />
<ci>Jmem</ci>
<ci>Jer</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(cer)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>cer</ci>
</apply>
<apply>
<times />
<apply>
<minus />
<ci>fer</ci>
</apply>
<ci>sigmaV</ci>
<ci>Jer</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jserca">
<apply>
<eq />
<ci>Jserca</ci>
<apply>
<times />
<ci>Kserca</ci>
<ci>c</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jleak">
<apply>
<eq />
<ci>Jleak</ci>
<apply>
<times />
<ci>pleak</ci>
<apply>
<minus />
<ci>cer</ci>
<ci>c</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jer">
<apply>
<eq />
<ci>Jer</ci>
<apply>
<divide />
<apply>
<times />
<ci>epser</ci>
<apply>
<minus />
<ci>Jleak</ci>
<ci>Jserca</ci>
</apply>
</apply>
<ci>lambdaer</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jmem">
<apply>
<eq />
<ci>Jmem</ci>
<apply>
<minus />
<apply>
<plus />
<apply>
<times />
<ci>alpha</ci>
<ci>ICa</ci>
</apply>
<apply>
<times />
<ci>kpmca</ci>
<ci>c</ci>
</apply>
</apply>
</apply>
</apply>
</math>
</component>
<component name="glycolysis">
<variable units="millisecond" public_interface="in" name="time" />
<variable units="flux" public_interface="out" name="rgpdh" />
<variable units="per_second" name="Rgk" initial_value="0.2" />
<variable units="micromolar" public_interface="out" name="atot" initial_value="3000" />
<variable units="dimensionless" public_interface="out" name="pfkbas" initial_value="0.06" />
<variable units="micromolar" name="Katpase" initial_value="0.0003" />
<variable units="flux" public_interface="out" name="kg" initial_value="10" />
<variable units="micromolar" public_interface="out" name="f6p" />
<variable units="dimensionless" name="lambda" initial_value="0.005" />
<variable units="first_order_rate_constant" public_interface="in" name="pfk" />
<variable units="micromolar" name="g6p" initial_value="200" />
<variable units="micromolar" name="fbp" initial_value="40" />
<math xmlns="http://www.w3.org/1998/Math/MathML" id="f6p">
<apply>
<eq />
<ci>f6p</ci>
<apply>
<times />
<cn cellml:units="dimensionless">0.3</cn>
<ci>g6p</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="rgpdh">
<apply>
<eq />
<ci>rgpdh</ci>
<apply>
<times />
<cn cellml:units="dimensionless">0.2</cn>
<apply>
<root />
<apply>
<abs />
<ci>fbp</ci>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(fbp)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>fbp</ci>
</apply>
<apply>
<times />
<ci>lambda</ci>
<apply>
<minus />
<ci>pfk</ci>
<apply>
<times />
<cn cellml:units="dimensionless">0.5</cn>
<ci>rgpdh</ci>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(g6p)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>g6p</ci>
</apply>
<apply>
<times />
<ci>lambda</ci>
<apply>
<minus />
<ci>Rgk</ci>
<ci>pfk</ci>
</apply>
</apply>
</apply>
</math>
</component>
<component name="pfk">
<variable units="millisecond" public_interface="in" name="time" />
<variable units="micromolar" public_interface="out" name="pfk" />
<variable units="dimensionless" name="bottom1" initial_value="1" />
<variable units="dimensionless" public_interface="in" name="pfkbas" initial_value="" />
<variable units="dimensionless" name="weight1" initial_value="1" />
<variable units="dimensionless" name="topa1" initial_value="0" />
<variable units="micromolar" name="k1" initial_value="30" />
<variable units="micromolar" name="k2" initial_value="1" />
<variable units="micromolar" name="k3" initial_value="50000" />
<variable units="micromolar" name="k4" initial_value="1000" />
<variable units="dimensionless" name="cat" initial_value="2" />
<variable units="micromolar" public_interface="in" name="atp" />
<variable units="dimensionless" name="weight2" />
<variable units="dimensionless" name="topa2" />
<variable units="dimensionless" name="bottom2" />
<variable units="micromolar" public_interface="in" name="f6p" />
<variable units="dimensionless" name="topa3" />
<variable units="dimensionless" name="weight3" />
<variable units="dimensionless" name="bottom3" />
<variable units="dimensionless" name="famp" initial_value="0.02" />
<variable units="dimensionless" name="fatp" initial_value="20" />
<variable units="dimensionless" name="ffbp" initial_value="0.2" />
<variable units="dimensionless" name="fbt" initial_value="20" />
<variable units="dimensionless" name="fmt" initial_value="20" />
<variable units="dimensionless" name="weight4" />
<variable units="dimensionless" name="topa4" />
<variable units="dimensionless" name="bottom4" />
<variable units="dimensionless" name="weight5" />
<variable units="dimensionless" name="topa5" />
<variable units="dimensionless" name="bottom5" />
<variable units="dimensionless" name="weight6" />
<variable units="dimensionless" name="topa6" />
<variable units="dimensionless" name="bottom6" />
<variable units="dimensionless" name="weight7" />
<variable units="dimensionless" name="topa7" />
<variable units="dimensionless" name="bottom7" />
<variable units="dimensionless" name="weight8" />
<variable units="dimensionless" name="topa8" />
<variable units="dimensionless" name="bottom8" />
<variable units="dimensionless" name="weight9" />
<variable units="dimensionless"
<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
<articleinfo>
<title>Modelling Multiple Bursting Models in Pancreatic Islets</title>
<author>
<firstname>James</firstname>
<surname>Lawson</surname>
<affiliation>
<shortaffil>Bioengineering Institute, University of Auckland</shortaffil>
</affiliation>
</author>
</articleinfo>
<section id="sec_status">
<title>Model Status</title>
<para>
This model has been rebuilt and coded by translating the authors original XPPAUT .ode file, which can be found at http://www.math.fsu.edu/~bertram/software/islet/BJ_04a.ode . This file runs in PCEnv and is able to produce the expected output for a few cycles, after which the output degenerates. This model has been parameterised for the 'compound bursting' model.
</para>
</section>
<sect1 id="sec_structure">
<title>Model Structure</title>
<para>
Secretion of insulin from pancreatic islets is oscillatory and multimodal. These oscillations occur over a fairly broad range of time scales:
</para>
<itemizedlist>
<listitem>
<para>Fast oscillations have a period of tens of seconds and they are in phase with the intracellular free calcium concentration ([Ca<superscript>2+</superscript>]<subscript>i</subscript>) of beta-cells, the insulin-secreting cells of the islet.</para>
</listitem>
<listitem>
<para>The second component of the oscillatory insulin signal has a period of 5-10 minutes and it is known to play some physiological role which is lost in patients with type II diabetes.</para>
</listitem>
<listitem>
<para>Even slower ultradian rhythms with a period of 2 hours, and circadian rhythms with a period of about 24 hours, have also been observed.</para>
</listitem>
</itemizedlist>
<para>
In mouse islets, Ca<superscript>2+</superscript> oscillations are driven by bursting electrical activity at stimulatory glucose levels. It is though that when Ca<superscript>2+</superscript> enters the cell during an action potential, the increase in [Ca<superscript>2+</superscript>]<subscript>i</subscript> provides negative feedg onto the membrane through the activation of K<superscript>+</superscript> channels, in turn leading to membrane hyperpolarisation and ending bursting electrical activity. After cytosolic Ca<superscript>2+</superscript> has been cleared by the action of ATP-drive calcium pumps (Ca<superscript>2+</superscript> ATPases) in the plasma membrane and in the ER membrane, an active spiking phase restarts. Thus Ca<superscript>2+</superscript> may act directly to activate Ca<superscript>2+</superscript>-activated K<superscript>+</superscript> channels, or indirectly by lowering the ratio of ATP to ADP (through the action of the Ca<superscript>2+</superscript> ATPases), which in turn activates ATP-sensitive K<superscript>+</superscript> channels. The interaction of these mechanisms is analysed in more detail in <ulink url="${HTML_EXMPL_BERTRAM_MODEL}">The Phantom Burster Model for Pancreatic Beta-Cells, Bertram <emphasis>et al.</emphasis>, 2000</ulink>, and <ulink url="${HTML_EXMPL_BERTRAM_MODEL04}">A Calcium-based Phantom Bursting Model for Pancreatic Islets, Bertram and Sherman, 2004</ulink>
</para>
<para>
An alternative theory is that electrical activity is exclusively driven by slow oscillations in glycolysis due to the allosteric enzyme phosphofructokinase (PFK). Glycolytic products serve as substrates for mitochondrial metabolism, so their rhythmical synthesis is likely to lead to oscillations in the ATP to ADP ratio which then drives bursting activity through their effects on beta-cell ATP-sensitive K<superscript>+</superscript> channels.
</para>
<para>
In this current study, Bertram <emphasis>et al.</emphasis> analyse these two mechanisms for insulin oscillations in pancreatic islets. They demonstrate via a mathematical model that they are not mutually exclusive but instead they can cooperate to produce rhythmical insulin secretion. The mathematical model (see <xref linkend="fig_cell_diagram" /> below) is based in part on an earlier model for Ca<superscript>2+</superscript>-dependent bursting (<ulink url="${HTML_EXMPL_BERTRAM_MODEL04}">Bertram and Sherman, 2004</ulink>), which has been extended to include glycolytic components.
</para>
<para>
The model has been described here in CellML (the raw CellML description of the Bertram <emphasis>et al.</emphasis> 2004 model can be downloaded in various formats as described in <xref linkend="sec_download_this_model" />).
</para>
<para>
The article has bee published online adhead of print. To view this article as a PDF, please follow the link below:
</para>
<para>
<ulink url="http://www.biophysj.org/cgi/rapidpdf/biophysj.104.049262v1.pdf">Calcium and Glycolysis Mediate Multiple Bursting Modes in Pancreatic Islets</ulink>, Richard Bertram, Leslie Satin, Min Zhang, Paul Smolen, and Arthur Sherman, 2004, <ulink url="http://www.molbiolcell.org/">
<emphasis>Biophysical Journal</emphasis>
</ulink> <!--, 66, 1313-1344. (<ulink url="http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6WC7-4BS4GC2-1&_coverDate=09%2F30%2F2004&_alid=197872630&_rdoc=1&_fmt=&_orig=search&_qd=1&_cdi=6731&_sort=d&view=c&_acct=C000011498&_version=1&_urlVersion=0&_userid=140507&md5=b34962c344ab1a8911383073cd53016f">Full text (HTML)</ulink> and <ulink url="http://www.sciencedirect.com/science?_ob=MImg&_imagekey=B6WC7-4BS4GC2-1-3Y&_cdi=6731&_orig=search&_coverDate=09%2F30%2F2004&_qd=1&_sk=999339994&view=c&wchp=dGLbVzz-zSkWz&_acct=C000011498&_version=1&_userid=140507&md5=4f701b4338556df3136f0c4815596563&ie=f.pdf">PDF</ulink> versions of the article are available to subscribers on the <emphasis>Biophysical Journal</emphasis> website.) --> <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&list_uids=15347584&dopt=Abstract">PubMed ID: 15347584</ulink>
</para>
<informalfigure float="0" id="fig_cell_diagram">
<mediaobject>
<imageobject>
<objectinfo>
<title>cell diagram</title>
</objectinfo>
<imagedata fileref="../images/satin_model_2004/cell_diagram.gif" />
</imageobject>
</mediaobject>
<caption>A schematic diagram of the ionic currents and fluxes across the ER and the cell surface membranes which are described by the mathematical model.</caption>
</informalfigure>
</sect1>
</article>
</documentation>
<units name="millisecond">
<unit units="second" prefix="milli" />
</units>
<units name="minute">
<unit units="second" multiplier="60.0" />
</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="nanoS">
<unit units="siemens" prefix="nano" />
</units>
<units name="picoS">
<unit units="siemens" prefix="pico" />
</units>
<units name="femtoF">
<unit units="farad" prefix="femto" />
</units>
<units name="femtoA">
<unit units="ampere" prefix="femto" />
</units>
<units name="per_second">
<unit units="second" exponent="-1" />
</units>
<units name="first_order_rate_constant">
<unit units="millisecond" exponent="-1" />
</units>
<units name="micromolar_per_femtoA_millisecond">
<unit units="micromolar" />
<unit units="femtoA" exponent="-1" />
<unit units="millisecond" exponent="-1" />
</units>
<units name="flux">
<unit units="micromolar" />
<unit units="second" exponent="-1" />
</units>
<component name="environment">
<variable units="minute" public_interface="out" name="time" />
</component>
<component name="membrane">
<variable units="millivolt" public_interface="out" name="V" initial_value="-60" />
<variable units="femtoA" name="IK" />
<variable units="femtoA" name="ICa" />
<variable units="femtoA" name="IKCa" />
<variable units="femtoA" public_interface="in" name="IKATP" />
<variable units="femtoF" name="Cm" initial_value="5300" />
<variable units="picoS" name="gK" initial_value="2700" />
<variable units="millivolt" public_interface="in" name="VK" initial_value="" />
<variable units="dimensionless" name="n" initial_value="0" />
<variable units="picoS" name="gKCa" initial_value="600" />
<variable units="micromolar" name="kd" initial_value="0.5" />
<variable units="micromolar" public_interface="in" name="c" />
<variable units="picoS" name="gCa" initial_value="1000" />
<variable units="dimensionless" name="minf" />
<variable units="millivolt" name="VCa" initial_value="25" />
<variable units="millisecond" name="taun" initial_value="20" />
<variable units="millisecond" public_interface="in" name="time" />
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(V)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>V</ci>
</apply>
<apply>
<divide />
<apply>
<minus />
<apply>
<plus />
<ci>IK</ci>
<ci>ICa</ci>
<ci>IKCa</ci>
<ci>IKATP</ci>
</apply>
</apply>
<ci>Cm</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="IK">
<apply>
<eq />
<ci>IK</ci>
<apply>
<times />
<ci>gK</ci>
<ci>n</ci>
<apply>
<minus />
<ci>V</ci>
<ci>VK</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="IKCa">
<apply>
<eq />
<ci>IKCa</ci>
<apply>
<times />
<apply>
<divide />
<ci>gKCa</ci>
<apply>
<plus />
<cn cellml:units="dimensionless">1</cn>
<apply>
<power />
<apply>
<divide />
<ci>kd</ci>
<ci>c</ci>
</apply>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
</apply>
<apply>
<minus />
<ci>V</ci>
<ci>VK</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="ICa">
<apply>
<eq />
<ci>ICa</ci>
<apply>
<times />
<ci>gCa</ci>
<ci>minf</ci>
<apply>
<minus />
<ci>V</ci>
<ci>VCa</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="minf">
<apply>
<eq />
<ci>minf</ci>
<apply>
<divide />
<cn cellml:units="dimensionless">1</cn>
<apply>
<plus />
<cn cellml:units="dimensionless">1</cn>
<apply>
<exp />
<apply>
<divide />
<apply>
<minus />
<apply>
<plus />
<cn cellml:units="dimensionless">20</cn>
<ci>V</ci>
</apply>
</apply>
<cn cellml:units="dimensionless">12</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="ninf">
<apply>
<eq />
<ci>ninf</ci>
<apply>
<divide />
<cn cellml:units="dimensionless">1</cn>
<apply>
<plus />
<cn cellml:units="dimensionless">1</cn>
<apply>
<exp />
<apply>
<divide />
<apply>
<minus />
<apply>
<plus />
<cn cellml:units="dimensionless">16</cn>
<ci>V</ci>
</apply>
</apply>
<cn cellml:units="dimensionless">5</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(n)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>n</ci>
</apply>
<apply>
<divide />
<apply>
<minus />
<ci>ninf</ci>
<ci>n</ci>
</apply>
<ci>taun</ci>
</apply>
</apply>
</math>
<variable units="dimensionless" name="ninf" />
</component>
<component name="calcium_handling">
<variable units="millisecond" public_interface="in" name="time" />
<variable units="micromolar" public_interface="out" name="c" initial_value="0.25" />
<variable units="micromolar" public_interface="out" name="cer" initial_value="185" />
<variable units="dimensionless" name="fcyt" initial_value="0.01" />
<variable units="flux" name="Jmem" />
<variable units="flux" name="Jer" />
<variable units="dimensionless" name="fer" initial_value="0.01" />
<variable units="dimensionless" name="sigmaV" initial_value="31" />
<variable units="first_order_rate_constant" name="pleak" initial_value="0.0002" />
<variable units="first_order_rate_constant" name="Kserca" initial_value="0.4" />
<variable units="dimensionless" name="lambdaer" initial_value="1" />
<variable units="dimensionless" name="epser" initial_value="1" />
<variable units="micromolar_per_femtoA_millisecond" name="alpha" initial_value="0.00000450" />
<variable units="femtoA" public_interface="in" name="ICa" />
<variable units="first_order_rate_constant" name="kpmca" initial_value="0.2" />
<variable units="flux" name="Jserca" />
<variable units="flux" name="Jleak" />
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(c)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>c</ci>
</apply>
<apply>
<times />
<ci>fcyt</ci>
<apply>
<plus />
<ci>Jmem</ci>
<ci>Jer</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(cer)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>cer</ci>
</apply>
<apply>
<times />
<apply>
<minus />
<ci>fer</ci>
</apply>
<ci>sigmaV</ci>
<ci>Jer</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jserca">
<apply>
<eq />
<ci>Jserca</ci>
<apply>
<times />
<ci>Kserca</ci>
<ci>c</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jleak">
<apply>
<eq />
<ci>Jleak</ci>
<apply>
<times />
<ci>pleak</ci>
<apply>
<minus />
<ci>cer</ci>
<ci>c</ci>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jer">
<apply>
<eq />
<ci>Jer</ci>
<apply>
<divide />
<apply>
<times />
<ci>epser</ci>
<apply>
<minus />
<ci>Jleak</ci>
<ci>Jserca</ci>
</apply>
</apply>
<ci>lambdaer</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="Jmem">
<apply>
<eq />
<ci>Jmem</ci>
<apply>
<minus />
<apply>
<plus />
<apply>
<times />
<ci>alpha</ci>
<ci>ICa</ci>
</apply>
<apply>
<times />
<ci>kpmca</ci>
<ci>c</ci>
</apply>
</apply>
</apply>
</apply>
</math>
</component>
<component name="glycolysis">
<variable units="millisecond" public_interface="in" name="time" />
<variable units="flux" public_interface="out" name="rgpdh" />
<variable units="per_second" name="Rgk" initial_value="0.2" />
<variable units="micromolar" public_interface="out" name="atot" initial_value="3000" />
<variable units="dimensionless" public_interface="out" name="pfkbas" initial_value="0.06" />
<variable units="micromolar" name="Katpase" initial_value="0.0003" />
<variable units="flux" public_interface="out" name="kg" initial_value="10" />
<variable units="micromolar" public_interface="out" name="f6p" />
<variable units="dimensionless" name="lambda" initial_value="0.005" />
<variable units="first_order_rate_constant" public_interface="in" name="pfk" />
<variable units="micromolar" name="g6p" initial_value="200" />
<variable units="micromolar" name="fbp" initial_value="40" />
<math xmlns="http://www.w3.org/1998/Math/MathML" id="f6p">
<apply>
<eq />
<ci>f6p</ci>
<apply>
<times />
<cn cellml:units="dimensionless">0.3</cn>
<ci>g6p</ci>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="rgpdh">
<apply>
<eq />
<ci>rgpdh</ci>
<apply>
<times />
<cn cellml:units="dimensionless">0.2</cn>
<apply>
<root />
<apply>
<abs />
<ci>fbp</ci>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(fbp)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>fbp</ci>
</apply>
<apply>
<times />
<ci>lambda</ci>
<apply>
<minus />
<ci>pfk</ci>
<apply>
<times />
<cn cellml:units="dimensionless">0.5</cn>
<ci>rgpdh</ci>
</apply>
</apply>
</apply>
</apply>
</math>
<math xmlns="http://www.w3.org/1998/Math/MathML" id="d(g6p)/d(time)">
<apply>
<eq />
<apply>
<diff />
<bvar>
<ci>time</ci>
</bvar>
<ci>g6p</ci>
</apply>
<apply>
<times />
<ci>lambda</ci>
<apply>
<minus />
<ci>Rgk</ci>
<ci>pfk</ci>
</apply>
</apply>
</apply>
</math>
</component>
<component name="pfk">
<variable units="millisecond" public_interface="in" name="time" />
<variable units="micromolar" public_interface="out" name="pfk" />
<variable units="dimensionless" name="bottom1" initial_value="1" />
<variable units="dimensionless" public_interface="in" name="pfkbas" initial_value="" />
<variable units="dimensionless" name="weight1" initial_value="1" />
<variable units="dimensionless" name="topa1" initial_value="0" />
<variable units="micromolar" name="k1" initial_value="30" />
<variable units="micromolar" name="k2" initial_value="1" />
<variable units="micromolar" name="k3" initial_value="50000" />
<variable units="micromolar" name="k4" initial_value="1000" />
<variable units="dimensionless" name="cat" initial_value="2" />
<variable units="micromolar" public_interface="in" name="atp" />
<variable units="dimensionless" name="weight2" />
<variable units="dimensionless" name="topa2" />
<variable units="dimensionless" name="bottom2" />
<variable units="micromolar" public_interface="in" name="f6p" />
<variable units="dimensionless" name="topa3" />
<variable units="dimensionless" name="weight3" />
<variable units="dimensionless" name="bottom3" />
<variable units="dimensionless" name="famp" initial_value="0.02" />
<variable units="dimensionless" name="fatp" initial_value="20" />
<variable units="dimensionless" name="ffbp" initial_value="0.2" />
<variable units="dimensionless" name="fbt" initial_value="20" />
<variable units="dimensionless" name="fmt" initial_value="20" />
<variable units="dimensionless" name="weight4" />
<variable units="dimensionless" name="topa4" />
<variable units="dimensionless" name="bottom4" />
<variable units="dimensionless" name="weight5" />
<variable units="dimensionless" name="topa5" />
<variable units="dimensionless" name="bottom5" />
<variable units="dimensionless" name="weight6" />
<variable units="dimensionless" name="topa6" />
<variable units="dimensionless" name="bottom6" />
<variable units="dimensionless" name="weight7" />
<variable units="dimensionless" name="topa7" />
<variable units="dimensionless" name="bottom7" />
<variable units="dimensionless" name="weight8" />
<variable units="dimensionless" name="topa8" />
<variable units="dimensionless" name="bottom8" />
<variable units="dimensionless" name="weight9" />
<variable units="dimensionless"
