From 87403ace69a29dec9b0825b337f7413191a80e12 Mon Sep 17 00:00:00 2001
From: Mahmoud Bentriou <mahmoud.bentriou@centralesupelec.fr>
Date: Mon, 25 Jan 2021 02:05:19 +0100
Subject: [PATCH] Forgot the two oscillatory models

---
 models/doping_3way_oscillator.jl | 16 ++++++++++++++++
 models/repressilator.jl          | 18 ++++++++++++++++++
 2 files changed, 34 insertions(+)
 create mode 100644 models/doping_3way_oscillator.jl
 create mode 100644 models/repressilator.jl

diff --git a/models/doping_3way_oscillator.jl b/models/doping_3way_oscillator.jl
new file mode 100644
index 0000000..5e4be8e
--- /dev/null
+++ b/models/doping_3way_oscillator.jl
@@ -0,0 +1,16 @@
+
+doping_3way_oscillator = @network_model begin
+    R1: (A + B => 2B, rA*A*B)
+    R2: (B + C => 2C, rB*B*C)
+    R3: (C + A => 2A, rC*C*A)
+    R4: (DA + C => DA + A, rC*C*DA)
+    R5: (DB + A => DB + B, rA*A*DB)
+    R6: (DC + B => DC + C, rB*B*DC)
+end "doping 3way oscillator"
+
+set_x0!(doping_3way_oscillator, [:A,:B,:C,:DA,:DB,:DC], [333,333,333,10,10,10])
+set_param!(doping_3way_oscillator, [:rA,:rB,:rC], [1.0, 1.0, 1.0])
+set_time_bound!(doping_3way_oscillator, 0.2)
+
+export doping_3way_oscillator
+
diff --git a/models/repressilator.jl b/models/repressilator.jl
new file mode 100644
index 0000000..dbd5a36
--- /dev/null
+++ b/models/repressilator.jl
@@ -0,0 +1,18 @@
+
+repressilator = @network_model begin
+    R1: (G1 => G1 + m1, α/(1+p3^n) + α0)
+    R2: (G2 => G2 + m2, α/(1+p1^n) + α0)
+    R3: (G3 => G3 + m3, α/(1+p2^n) + α0)
+    R4: (m1 => m1 + p1, β * m1)
+    R5: (m2 => m2 + p2, β * m2)
+    R6: (m3 => m3 + p3, β * m3)
+    R7: (m1 => 0, m1)
+    R8: (m2 => 0, m2)
+    R9: (m3 => 0, m3)
+end "Repressilator pkg"
+
+set_observed_var!(repressilator, [:m1, :m2, :m3, :p1, :p2, :p3])
+set_time_bound!(repressilator, 15.0)
+
+export repressilator
+
-- 
GitLab