

{"id":552,"date":"2013-01-10T10:00:28","date_gmt":"2013-01-10T09:00:28","guid":{"rendered":"https:\/\/project.inria.fr\/plasma-lab\/?page_id=552"},"modified":"2015-03-17T17:48:43","modified_gmt":"2015-03-17T16:48:43","slug":"genetic-oscillator","status":"publish","type":"page","link":"https:\/\/project.inria.fr\/plasma-lab\/examples\/genetic-oscillator\/","title":{"rendered":"Genetic oscillator"},"content":{"rendered":"<p><\/p>\n<h3>Introduction<\/h3>\n<p>To measure the performance of PLASMA&#8217;s simulation engine applied to systems biology, we constructed plausible biological models of increasing complexity using the genetic oscillator of (<a href=\"http:\/\/www.pnas.org\/content\/99\/9\/5988.short\" rel=\"nofollow\">Vilar, Kueh, Barkai, Leibler 2002<\/a>) as a building block.<\/p>\n<div id=\"attachment_192\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/project.inria.fr\/plasma-lab\/files\/2012\/12\/genosc_white_background.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-192\" class=\"size-medium wp-image-192\" title=\"genosc_white_background\" alt=\"\" src=\"https:\/\/project.inria.fr\/plasma-lab\/files\/2012\/12\/genosc_white_background-300x238.png\" width=\"300\" height=\"238\" srcset=\"https:\/\/project.inria.fr\/plasma-lab\/files\/2012\/12\/genosc_white_background-300x238.png 300w, https:\/\/project.inria.fr\/plasma-lab\/files\/2012\/12\/genosc_white_background.png 518w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-192\" class=\"wp-caption-text\">Genetic oscillator<\/p><\/div>\n<div>\n<hr \/>\n<h3><\/h3>\n<h3>Algorithm<\/h3>\n<p>Here is the <strong>genosc1 model<\/strong>. This model is in the Reactive Module Languages.<\/p>\n<\/div>\n<div class=\"alert alert-success\" role=\"alert\"><p class=\"printonly\"><strong>Important!<\/strong><\/p><\/p>\n<p class=\"first-p\">\/\/ Based on genetic oscillator of Vilar, Kueh, Barkai, Leibler PNAS 2002<\/p>\n<p>ctmc<br \/>\nconst int MAX_VALUE = 10000;<br \/>\nconst int alpha_A = 50;<br \/>\nconst int Alpha_A = 500;<br \/>\nconst double alpha_R = 0.01;<br \/>\nconst int Alpha_R = 50;<br \/>\nconst int beta_A = 50;<br \/>\nconst int beta_R = 5;<br \/>\nconst int delta_MA = 10;<br \/>\nconst double delta_MR = 0.5;<br \/>\nconst int delta_A = 1;<br \/>\nconst double delta_R = 0.2;<br \/>\nconst int gamma_A = 1;<br \/>\nconst int gamma_R = 1;<br \/>\nconst int gamma_C = 2;<br \/>\nconst int theta_A = 50;<br \/>\nconst int theta_R = 100;<\/p>\n<p>module genosc1<br \/>\nDA : [0..MAX_VALUE] init 1;<br \/>\nD_A : [0..MAX_VALUE] init 0;<br \/>\nDR : [0..MAX_VALUE] init 1;<br \/>\nD_R : [0..MAX_VALUE] init 0;<br \/>\nMA : [0..MAX_VALUE] init 0;<br \/>\nMR : [0..MAX_VALUE] init 0;<br \/>\nA : [0..MAX_VALUE] init 0;<br \/>\nR : [0..MAX_VALUE] init 0;<br \/>\nC : [0..MAX_VALUE] init 0;<\/p>\n<p>[] true -&gt; DA*alpha_A : (MA&#8217;=MA+1);<br \/>\n[] true -&gt; A*DA*gamma_A : (DA&#8217;=DA-1) &amp; (D_A&#8217;=D_A+1) &amp; (A&#8217;=A-1);<br \/>\n[] true -&gt; D_A*Alpha_A : (MA&#8217;=MA+1);<br \/>\n[] true -&gt; DR*alpha_R : (MR&#8217;=MR+1);<br \/>\n[] true -&gt; D_R*Alpha_R : (MR&#8217;=MR+1);<br \/>\n[] true -&gt; MA*beta_A : (A&#8217;=A+1);<br \/>\n[] true -&gt; MR*beta_R : (R&#8217;=R+1);<br \/>\n[] true -&gt; A*R*gamma_C : (A&#8217;=A-1) &amp; (R&#8217;=R-1) &amp; (C&#8217;=C+1);<br \/>\n[] true -&gt; C*delta_A : (R&#8217;=R+1) &amp; (C&#8217;=C-1);<br \/>\n[] true -&gt; A*delta_A : (A&#8217;=A-1);<br \/>\n[] true -&gt; R*delta_R : (R&#8217;=R-1);<br \/>\n[] true -&gt; MA*delta_MA : (MA&#8217;=MA-1);<br \/>\n[] true -&gt; MR*delta_MR : (MR&#8217;=MR-1);<br \/>\n[] true -&gt; D_R*theta_R : (DR&#8217;=DR+1) &amp; (D_R&#8217;=D_R-1) &amp; (A&#8217;=A+1);<br \/>\n[] true -&gt; A*DR*gamma_R : (DR&#8217;=DR-1) &amp; (D_R&#8217;=D_R+1) &amp; (A&#8217;=A-1);<br \/>\n[] true -&gt; D_A*theta_A : (DA&#8217;=DA+1) &amp; (D_A&#8217;=D_A-1) &amp; (A&#8217;=A+1);<br \/>\nendmodule<\/p>\n<p><\/div>\n<div style=\"text-align: center;\"><strong>Download : <a href=\"http:\/\/plasma-lab.gforge.inria.fr\/plasma_lab_examples\/Bio\/Genosc.plasma\">genosc.plasma<\/a><\/strong><\/div>\n<div style=\"text-align: center;\"><\/div>\n<div style=\"text-align: justify;\">\n<p>Here is our <strong>model in Biological language<\/strong>.<\/p>\n<div class=\"alert alert-success\" role=\"alert\"><p class=\"printonly\"><strong>Important!<\/strong><\/p><\/p>\n<p class=\"first-p\">constant alphaA=50,alpha_A=500,alphaR=0.01,alpha_R=50,betaA=50,betaR=5\u00a0\u00a0 \u00a0\/\/ enzymatic<br \/>\nconstant gammaA=1,gammaR=1,gammaC=2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ bimolecular<br \/>\nconstant deltaA=1,deltaR=0.2,deltaMA=10,deltaMR=0.5,thetaA=50,thetaR=100\/\/ decay<\/p>\n<p>species DA=1,D_A,DR=1,D_R,MA,MR,A,R,C<\/p>\n<p>A + DA gammaA-&gt; D_A<br \/>\nD_A thetaA-&gt; A + DA<br \/>\nA + DR gammaR-&gt; D_R<br \/>\nD_R thetaR-&gt; A + DR<br \/>\nD_A alpha_A-&gt; MA + D_A<br \/>\nDA alphaA-&gt; MA + DA<br \/>\nD_R alpha_R-&gt; MR + D_R<br \/>\nDR alphaR-&gt; MR + DR<br \/>\nMA betaA-&gt; MA + A<br \/>\nMR betaR-&gt; MR + R<br \/>\nA + R gammaC-&gt; C<br \/>\nC \/\/deltaA<br \/>\n0.5-&gt; R<br \/>\nA deltaA-&gt; *<br \/>\nR deltaR-&gt; *<br \/>\nMA deltaMA-&gt; *<br \/>\nMR deltaMR-&gt; *<br \/>\n\/\/plot A,R,C<br \/>\n<\/div>\n<p style=\"text-align: center;\"><strong>Download : <a href=\"http:\/\/plasma-lab.gforge.inria.fr\/plasma_lab_examples\/Bio\/Genosc.plasma\">genosc.plasma<\/a><\/strong><\/p>\n<\/div>\n<div style=\"text-align: justify;\">\n<hr \/>\n<h3><\/h3>\n<h3>Simulation<\/h3>\n<\/div>\n<div style=\"text-align: justify;\">After having opened this project in Plasma Lab you can simulate one instance of this model by choosing the <strong>Simulate<\/strong> method. Set the number of <strong>step to 250<\/strong> with no step time specified.<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Plasma Lab will then simulate the selected model for 250 time units (the models are CTMC) and record a data point every 1 time unit.<\/div>\n<div><\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Introduction To measure the performance of PLASMA&#8217;s simulation engine applied to systems biology, we constructed plausible biological models of increasing complexity using the genetic oscillator of (Vilar, Kueh, Barkai, Leibler 2002) as a building block. Algorithm Here is the genosc1 model. This model is in the Reactive Module Languages. Download\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/project.inria.fr\/plasma-lab\/examples\/genetic-oscillator\/\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":234,"featured_media":0,"parent":236,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-552","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/pages\/552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/users\/234"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/comments?post=552"}],"version-history":[{"count":22,"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/pages\/552\/revisions"}],"predecessor-version":[{"id":1944,"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/pages\/552\/revisions\/1944"}],"up":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/pages\/236"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/plasma-lab\/wp-json\/wp\/v2\/media?parent=552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}