/* * Protein phosphorylation driven by intracellular calcium oscillations: * A kinetic analysis * * Model Status * * This model has been built with the differential expressions * in Dupont and Goldbeter's 1992 paper. This file is known to * run in Opencell, and variables for constants (K1 and K2) can * be altered to produce all cases of figure 4 in the paper. The * current parameterization is set to reproduce K1=K2 = 0.01 (note * the erratum received in 1995: figure4c is produced by K1=K2=1, * and not 10 as stated in the paper). Initial conditions for Z, * Y and Wstar were set by letting the model settle into a steady * state. * * Model Structure * * Abstract: Given the ubiquitous nature of signal-induced Ca2+ * oscillations, the question arises as to how cellular responses * are affected by repetitive Ca2+ spikes. Among these responses, * we focus on those involving protein phosphorylation. We examine, * by numerical simulations of a theoretical model, the situation * where a protein is phosphorylated by a Ca2+-activated kinase * and dephosphorylated by a phosphatase. This reversible phosphorylation * system is coupled to a mechanism generating cytosolic Ca2+ oscillations; * for definiteness, this oscillatory mechanism is based on the * process of Ca2+-induced Ca2+ release. The analysis shows that * the average fraction of phosphorylated protein increases with * the frequency of repetitive Ca2+ spikes; the latter frequency * generally rises with the extent of external stimulation. Protein * phosphorylation therefore provides a mechanism for the encoding * of the external stimulation in terms of the frequency of signal-induced * Ca2+ oscillations. Such a frequency encoding requires precise * kinetic conditions on the Michaelis-Menten constants of the * kinase and phosphatase, their maximal rates, and the degree * of cooperativity in kinase activation by Ca2+. In particular, * the most efficient encoding of Ca2+ oscillations based on protein * phosphorylation occurs in conditions of zero-order ultrasensitivity, * when the kinase and phosphatase are saturated by their protein * substrate. The kinetic analysis uncovers a wide variety of temporal * patterns of phosphorylation that could be driven by signal-induced * Ca2+ oscillations. * * model diagram * * [[Image file: dupont_1992.png]] * * Schematic diagram of the cell model. * * The riginal paper reference is cited below: * * Protein phosphorylation driven by intracellular calcium oscillations: * A kinetic analysis, Dupont G, Goldbeter A 1992, Biophysical * Chemistry 41, 257-270. PubMedID: 1316185 */ import nsrunit; unit conversion on; // unit micromolar predefined unit minute=60 second^1; unit per_minute=.01666667 second^(-1); unit micromolar_min=1.6666667E-5 meter^(-3)*second^(-1)*mole^1; math main { realDomain time minute; time.min=0; extern time.max; extern time.delta; real VM2 micromolar_min; VM2=65; real VM3 micromolar_min; VM3=500; real KR micromolar; KR=2; real KA micromolar; KA=0.9; real KP micromolar; KP=1; // Var below replaced by constant in model eqns to satisfy unit correction // real n dimensionless; // n=2; // Var below replaced by constant in model eqns to satisfy unit correction // real m dimensionless; // m=2; // Var below replaced by constant in model eqns to satisfy unit correction // real p dimensionless; // p=4; real kf per_minute; kf=1; real k per_minute; k=10; real Y(time) micromolar; when(time=time.min) Y=1.7; real Z(time) micromolar; when(time=time.min) Z=0.26; real v2(time) micromolar_min; real v3(time) micromolar_min; real v0 micromolar_min; v0=1; real v1beta micromolar_min; v1beta=2.7; real vP micromolar_min; vP=2.5; real vK(time) micromolar_min; real K1 dimensionless; K1=0.01; real K2 dimensionless; K2=0.01; real WT micromolar; WT=1; real Wstar(time) dimensionless; when(time=time.min) Wstar=0.37; real vMK micromolar_min; vMK=20; real Ka micromolar; Ka=2.5; // Var below replaced by constant in model eqns to satisfy unit correction // real q dimensionless; // q=1; // // v2=(VM2*Z^2/(KP^2+Z^2)); v3=(VM3*(Y^2/(KR^2+Y^2))*(Z^4/(KA^4+Z^4))); // Z:time=(v0+v1beta-v2+v3+kf*Y-k*Z); // Y:time=(v2-v3-kf*Y); // Wstar:time=(vP/WT*(vK/vP*(1-Wstar)/(K1+1-Wstar)-Wstar/(K2+Wstar))); // vK=(vMK*(Z^1/(Ka^1+Z^1))); }