Personal tools
You are here: Home Model Repository Role for G Protein G-beta-gamma Isoform Specificity in Synaptic Signal Processing: A Computational Study
 
Views
Document Actions

Role for G Protein G-beta-gamma Isoform Specificity in Synaptic Signal Processing: A Computational Study

The CellML code.

XML source view

<!--  FILE :bertram_model_2002.xml

CREATED :  6th November 2002

LAST MODIFIED : 20th April 2005

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 Bertram, Arnot and Zamponi's 2002 analysis of the role of G Protein G-beta-gamma isoform specificity in synaptic signal processing.

CHANGES:  
  09/04/2003 - AAC - Added publication date information.  
  20/04/2005 - PJV - Made MathML id's unique
-->
<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="bertram_arnot_zamponi_2002_version01" name="bertram_arnot_zamponi_2002_version01">
<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
  
<articleinfo>
  
<title>G-Protein Specificity In Synaptic Signalling</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>
Ca
<superscript>2+</superscript> flux through voltage-gated channels plays a role in muscle contraction, gene expression, synaptic transmission, short- and long-term memory.  Ca<superscript>2+</superscript> channels are regulated by many electrical, genetic and biochemical pathways, including G-protein signal transduction pathways.  In their 2002 study, Richard Bertram, Michelle I. Arnot, and Gerald W. Zamponi focus on the direct regulation of N-type Ca<superscript>2+</superscript> channels by the G-beta-gamma subunits of activated G-proteins (see <xref linkend="fig_reaction_diagram" /> below).  Ca<superscript>2+</superscript> ion binding to a low-affinity binding site induces vesicle fusion with the plasma membrane, followed by the release of transmitter by exocytosis.  Transmitter binding to a presynaptic autoreceptor activates a G-protein, the G-beta-gamma subunit od which binds directly to an N-type Ca<superscript>2+</superscript> channel.  Such binding puts channels into a reluctant state, reducing the net flow of Ca<superscript>2+</superscript> into the cell.  Autoinhibition of transmitter release then occurs as the result of the G-protein-mediated inhibition of Ca<superscript>2+</superscript> channels.  The resultant depolarisation results in the unbinding of G-beta-gamma from the channel. 
</para>

<para>
The mathematical model developed by bertram 
<emphasis>et al.</emphasis> in this study was used to address two questions: 1) What is the role of G-protein-mediated autoinhibition on synaptic signalling processing; and 2) How is signal processing affected by different G-beta-gamma isoforms?  The presynaptic model has equations for membrane potential, Ca<superscript>2+</superscript>-dependent transmitter release, transmitter binding to autoreceptors, and Ca<superscript>2+</superscript> influx through G-protein-regulated channels.  This mathematical model has been translated into a CellML description which can be downloaded in various formats as described in <xref linkend="sec_download_this_model" />.
</para>

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

<para>
<ulink url="http://jn.physiology.org/cgi/content/abstract/87/5/2612">Role for G Protein G-Beta-Gamma Isoform Specificity in Synaptic Signal Processing: A Computational Study</ulink>, Richard Bertram, Michelle I. Arnot, and Gerald W. Zamponi, 2002, <ulink url="http://jn.physiology.org/">
            
<emphasis>Journal of Neurophysiology</emphasis>
          
</ulink>, 87, 2612-2623.  (<ulink url="http://jn.physiology.org/cgi/content/full/87/5/2612">Full text</ulink> and <ulink url="http://jn.physiology.org/cgi/reprint/87/5/2612.pdf">PDF</ulink> versions of the article are available for Journal Members on the Journal of Neurophysiology website.)  <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&amp;db=PubMed&amp;list_uids=11976397&amp;dopt=Abstract">PubMed ID: 11976397</ulink>  
</para>


<informalfigure float="0" id="fig_reaction_diagram">
<mediaobject>
  
<imageobject>
    
<objectinfo>
      
<title>reaction diagram</title>
    
</objectinfo>
    
<imagedata fileref="../images/bertram_model_2002/reaction_diagram.gif" />
  
</imageobject>
</mediaobject>
<caption>Schematic diagram of the presynaptic model.</caption>
</informalfigure>

<para>
G-protein autoinhibitory feedback on the presynaptic terminal acts like a high-pass filter, allowing only high-frequency signals to pass through the to the postsynaptic cell.  Low-frequency signals are effectively filtered out.  Model simulations in this study show how different G-beta-gamma isoforms have different filtering properties.  They also emphasise that the different filtering characteristics associated with a specific G-beta-gamma subunit depend on many biophysical parameters, such as the unbinding rate of a transmitter molecule from the presynaptic autoreceptor.  For example faster unbinding lowers the filter cut while slower unbinding raises it.  This allows for great synapse-tot-synapse variability in the distinction between signal and background noise.
</para>

</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="millisecond">
      
<unit units="second" prefix="milli" />
   
</units>

   
<units name="millimolar">
      
<unit units="mole" prefix="milli" />
      
<unit units="litre" exponent="-1" />
   
</units>
   
   
<units name="micromolar">
      
<unit units="mole" prefix="micro" />
      
<unit units="litre" exponent="-1" />
   
</units>
   
   
<units name="flux">
      
<unit units="micromolar" exponent="1" />
      
<unit units="millisecond" exponent="-1" />
   
</units>
   
   
<units name="first_order_rate_constant">
      
<unit units="millisecond" exponent="-1" />
   
</units>
  
   
<units name="second_order_rate_constant">
      
<unit units="micromolar" exponent="-1" />
      
<unit units="millisecond" exponent="-1" />
   
</units>
   
   
<units name="micromolar_2_per_second">
      
<unit units="micromolar" exponent="2" />
      
<unit units="second" exponent="-1" />
   
</units>
   
   
<units name="millivolt">
      
<unit units="volt" prefix="milli" />
   
</units>
   
   
<units name="millivolt_per_millimolar">
      
<unit units="millivolt" />
      
<unit units="millimolar" exponent="1" />
   
</units>
   
   
<units name="microF_per_cm2">
      
<unit units="farad" prefix="micro" />
      
<unit units="metre" prefix="centi" exponent="-2" />
   
</units>
   
   
<units name="microA_per_cm2">
      
<unit units="ampere" prefix="micro" />
      
<unit units="metre" prefix="centi" exponent="-2" />
   
</units>
   
   
<units name="picoS">
      
<unit units="siemens" prefix="pico" />
   
</units>
   
   
<units name="nanometre">
      
<unit units="metre" prefix="nano" />
   
</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="millisecond" public_interface="out" name="time" />
   
</component>
   
   
<!--
    The presynaptic terminal is modelled with equations for membrane potential, Ca2+-dependent transmitter release, transmitter binding to autoreceptors and Ca2+ influx through G protein-regulated channels.
  
-->
  
  
<component name="membrane">
    
<variable units="millivolt" public_interface="out" name="V" initail_value="-65.0" />
    
<variable units="millijoule_per_mole_kelvin" public_interface="out" name="R" initial_value="8314.41" />
    
<variable units="kelvin" public_interface="out" name="T" initial_value="310.0" />
    
<variable units="coulomb_per_mole" public_interface="out" name="F" initial_value="96485.0" />
    
    
<variable units="microF_per_cm2" name="Cm" initial_value="1.0" />
    
<variable units="microA_per_cm2" name="i_app" initial_value="40.0" />
    
    
<variable units="microA_per_cm2" public_interface="in" name="i_Na" />
    
<variable units="microA_per_cm2" public_interface="in" name="i_K" />
    
<variable units="microA_per_cm2" public_interface="in" name="i_leak" />
    
<variable units="millisecond" public_interface="in" name="time" />
    
    
<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_Na </ci>
              
<ci> i_K </ci>
              
<ci> i_leak </ci>
              
<ci> i_app </ci>
            
</apply>
          
</apply>
          
<ci> Cm </ci>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="sodium_current">
    
<variable units="microA_per_cm2" public_interface="out" name="i_Na" />
    
    
<variable units="dimensionless" name="x_infinity" />
    
    
<variable units="millisecond" public_interface="in" name="time" />
    
<variable units="millivolt" public_interface="in" name="V" />
    
<variable units="dimensionless" public_interface="in" name="n" />
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML">  
      
<apply id="i_Na_calculation">
        
<eq />
        
<ci> i_Na </ci>
        
<apply>
          
<times />
          
<cn cellml:units="picoS"> 120.0 </cn>
          
<apply>
            
<power />
            
<ci> x_infinity </ci>
            
<cn cellml:units="dimensionless"> 3.0 </cn>
          
</apply>
          
<apply>
            
<minus />
            
<cn cellml:units="dimensionless"> 1.0 </cn>
            
<ci> n </ci>
          
</apply>
          
<apply>
            
<minus />
            
<ci> V </ci>
            
<cn cellml:units="millivolt"> 120.0 </cn>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="potassium_current">
    
<variable units="microA_per_cm2" public_interface="out" name="i_K" />
    
    
<variable units="millisecond" public_interface="in" private_interface="out" name="time" />
    
<variable units="millivolt" public_interface="in" private_interface="out" name="V" />
    
    
<variable units="dimensionless" public_interface="out" private_interface="in" name="n" /> 
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML"> 
      
<apply id="i_K_calculation">
        
<eq />
        
<ci> i_K </ci>
        
<apply>
          
<times />
          
<cn cellml:units="picoS"> 36.0 </cn>
          
<apply>
            
<power />
            
<ci> n </ci>
            
<cn cellml:units="dimensionless"> 4.0 </cn>
          
</apply>
          
<apply>
            
<plus />
            
<ci> V </ci>
            
<cn cellml:units="millivolt"> 77.0 </cn>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="potassium_current_n_gate">
    
<variable units="dimensionless" public_interface="out" name="n" />
    
    
<variable units="dimensionless" name="alpha_n" />
    
<variable units="dimensionless" name="beta_n" />
    
    
<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="n_diff_eq">
        
<eq />
        
<apply>
          
<diff />
          
<bvar>
            
<ci> time </ci>
          
</bvar>
          
<ci> n </ci>
        
</apply>
        
<apply>
          
<minus />
          
<apply>
            
<times />
            
<ci> alpha_n </ci>
            
<apply>
              
<minus />
              
<cn cellml:units="dimensionless"> 1.0 </cn>
              
<ci> n </ci>
            
</apply>
          
</apply>
          
<apply>
            
<times />
            
<ci> beta_n </ci>
            
<ci> n </ci>
          
</apply>
        
</apply>
      
</apply>
      
      
<apply id="alpha_n_calculation">
        
<eq />
        
<ci> alpha_n </ci>
        
<apply>
          
<divide />
          
<apply>
            
<times />
            
<cn cellml:units="dimensionless"> 0.02 </cn>
            
<apply>
              
<plus />
              
<ci> V </ci>
              
<cn cellml:units="millivolt"> 55.0 </cn>
            
</apply>
          
</apply>
          
<apply>
            
<minus />
            
<cn cellml:units="dimensionless"> 1.0 </cn>
            
<apply>
              
<exp />
              
<apply>
                
<divide />
                
<apply>
                  
<minus />
                  
<apply>
                    
<plus />
                    
<ci> V </ci>
                    
<cn cellml:units="millivolt"> 55.0 </cn>
                  
</apply>
                
</apply>
                
<cn cellml:units="millivolt"> 10.0 </cn>
              
</apply>
            
</apply>    
          
</apply>
        
</apply>
      
</apply>
      
      
<apply id="beta_n_calculation">
        
<eq />
        
<ci> beta_n </ci>
        
<apply>
          
<times />
          
<cn cellml:units="dimensionless"> 0.25 </cn>
          
<apply>
            
<exp />
            
<apply>
              
<divide />
              
<apply>
                
<minus />
                
<apply>
                  
<plus />
                  
<ci> V </ci>
                  
<cn cellml:units="millivolt"> 65.0 </cn>
                
</apply>
              
</apply>
              
<cn cellml:units="millivolt"> 80.0 </cn>
            
</apply>
          
</apply>    
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="leak_current">
    
<variable units="microA_per_cm2" public_interface="out" name="i_leak" />
    
    
<variable units="millisecond" public_interface="in" name="time" />
    
<variable units="millivolt" public_interface="in" name="V" />
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="i_leak_calculation">
        
<eq />
        
<ci> i_leak </ci>
        
<apply>
          
<times />
          
<cn cellml:units="picoS"> 0.3 </cn>
          
<apply>
            
<plus />
            
<ci> V </ci>
            
<cn cellml:units="millivolt"> 54.0 </cn>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="transmitter_release">
    
<variable units="micromolar" public_interface="out" name="R" />
    
    
<variable units="second_order_rate_constant" name="kr_plus" initial_value="0.15" />
     
<variable units="first_order_rate_constant" name="kr_minus" initial_value="2.5" />
    
    
<variable units="micromolar" public_interface="in" name="Ca" />
    
<variable units="millisecond" public_interface="in" name="time" />
    
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="R_diff_eq">
        
<eq />
        
<apply>
          
<diff />
          
<bvar>
            
<ci> time </ci>
          
</bvar>
          
<ci> R </ci>
        
</apply>
        
<apply>
          
<minus />
          
<apply>
            
<times />
            
<ci> kr_plus </ci>
            
<ci> Ca </ci>
            
<apply>
              
<minus />
              
<cn cellml:units="dimensionless"> 1.0 </cn>
              
<ci> R </ci>
            
</apply>
          
</apply>
          
<apply>
            
<times />
            
<ci> kr_minus </ci>
            
<ci> R </ci>
          
</apply>
        
</apply>
      
</apply>
    
</math>
  
</component>
  
  
<component name="calcium_concentration"> 
    
<variable units="micromolar" public_interface="out" name="Ca" />
    
    
<variable units="millimolar" name="Ca_ex" initial_value="2.0" />
    
<variable units="micromolar" name="Ca_open" />
    
<variable units="micromolar_2_per_second" name="Dc" initial_value="220.0" />
    
<variable units="nanometre" name="r" initial_value="10.0" />
    
<variable units="flux" name="sigma" />
    
<variable units="microA_per_cm2" name="i_V" />
    
<variable units="picoS" name="g_Ca" initial_value="1.2" />
    
<variable units="millivolt_per_millimolar" name="P" initial_value="6.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="millivolt" public_interface="in" name="V" />
    
<variable units="micromolar" public_interface="in" name="O" />
    
<variable units="millisecond" public_interface="in" name="time" />
   
    
<math xmlns="http://www.w3.org/1998/Math/MathML">
      
<apply id="Ca_open_calculation">
        
<eq />
        
<ci> Ca_open </ci>
        
<apply>
          
<divide />
          
<ci> sigma </ci>
          
<apply>
            
<times />
            
<cn cellml:units="dimensionless"> 2.0 </cn>
            
<ci> Dc </ci>
            
<ci> r </ci>
            
<pi />
          
</apply>
        
</apply>
      
</apply>
      
      
<apply id="sigma_calculation">
        
<eq />
        
<ci> sigma </ci>
        
<apply>
          
<times />
          
<cn cellml:units="dimensionless"> -5.182 </cn>
          
<ci> i_V </ci>
        
</apply>
      
</apply>
      
      
<apply id="i_V_calculation">
        
<eq />
        
<ci> i_V </ci>
        
<apply>
          
<times />
          
<ci> g_Ca </ci>
          
<ci> P </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 />
            
<ci> Ca_ex </ci>
            
<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>
          
   
   
<!--
    The following components describe all the reactants and products involved in the reactions. 
   
-->
   
   
<component cmeta:id="C1" name="C1">
      
<variable units="micromolar" public_interface="out" name="C1" initial_value="1.0" />
      
<variable units="flux" public_interface="in" name="delta_C1_rxn0" />
      
<variable units="flux" public_interface="in" name="delta_C1_rxn6" />
      
<variable units="millisecond" public_interface="in" name="time" />
      
<math xmlns="http://www.w3.org/1998/Math/MathML">
         
<apply>
            
<eq />
            
<apply>
               
<diff />
               
<bvar>
                  
<ci>time</ci>
               
</bvar>
               
<ci>C1</ci>
            
</apply>
            
<apply>
               
<plus />
               
<ci>delta_C1_rxn0</ci>
               
<ci>delta_C1_rxn6</ci>
            
</apply>
         
</apply>
      
</math>
   
</component>
   
   
<component cmeta:id="C2" name="C2">
      
<variable units="micromolar" public_interface="out" name="C2" initial_value="1.0" />
      
<variable units="flux" public_interface="in" name="delta_C2_rxn0" />
      
<variable units="flux" public_interface="in" name="delta_C2_rxn1" />
      
<variable units="flux" public_interface="in" name="delta_C2_rxn7" />
      
<variable units="millisecond" public_interface="in" name="time" />
      
<math xmlns="http://www.w3.org/1998/Math/MathML">
         
<apply>
            
<eq />
            
<apply>
               
<diff />
               
<bvar>
                  
<ci>time</ci>
               
</bvar>
               
<ci>C2</ci>
            
</apply>
            
<apply>
               
<plus />
               
<ci>delta_C2_rxn0</ci>
               
<ci>delta_C2_rxn1</ci>
               
<ci>delta_C2_rxn7</ci>
            
</apply>
         
</apply>
      
</math>
   
</component>
   
   
<component cmeta:id="C3" name="C3">
      
<variable units="micromolar" public_interface="out" name="C3" initial_value="1.0" />
      
<variable units="flux" public_interface="in" name="delta_C3_rxn1" />
      
<variable units="flux" public_interface="in" name="delta_C3_rxn2" />
      
<variable units="flux" public_interface="in" name="delta_C3_rxn8" />
      
<variable units="millisecond" public_interface="in" name="time" />
      
<math xmlns="http://www.w3.org/1998/Math/MathML">
         
<apply>
            
<eq />
            
<apply>
               
<diff />
               
<bvar>
                  
<ci>time</ci>
               
</bvar>
               
<ci>C3</ci>
            
</apply>
            
<apply>
               
<plus />
               
<ci>delta_C3_rxn1</ci>
               
<ci>delta_C3_rxn2</ci>
               
<ci>delta_C3_rxn8</ci>
            
</apply>
         
</apply>
      
</math>
   
</component>
   
   
<component cmeta:id="C4" name="C4">
      
<variable units="micromolar" public_interface="out" name="C4" initial_value="1.0" />
      
<variable units="flux" public_interface="in" name="delta_C4_rxn2" />
      
<variable units="flux" public_interface="in" name="delta_C4_rxn3" />
      
<variable units="millisecond" public_interface="in" name="time" />
      
<math xmlns="http://www.w3.org/1998/Math/MathML">
         
<apply>
            
<eq />
            
<apply>
               
<diff />
               
<bvar>
                  
<ci>time</ci>
               
</bvar>
               
<ci>C4</ci>
            
</apply>
            
<apply>
               
<plus />
               
<ci>delta_C4_rxn2</ci>
               
<ci>delta_C4_rxn3</ci>