Skip to content

Commit

Permalink
Deploying to gh-pages from @ 7f29475 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
harisorgn committed Jan 8, 2025
1 parent 21d0b9d commit 922e86a
Show file tree
Hide file tree
Showing 18 changed files with 7,327 additions and 7,007 deletions.
9 changes: 5 additions & 4 deletions assets/literate/decision_making.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,14 @@ save(joinpath(@OUTPUT, "dm_raster.svg"), fig); # hide

\fig{dm_raster}

Notice how the activity of neurons in population B is quickly ramping up and the activity in population A is decreasing at the same time. The inhibitory population exhibits a contant tonic activity that facilitates the competition between A and B via the precise spike times.
Notice how the neuronal activity in one of the excitatory populations is quickly ramping up, while the activity in the other population is decreasing at the same time. The inhibitory population exhibits a contant tonic activity that facilitates the competition between A and B via the precise spike times.

````julia:ex4
fig = Figure()
ax = Axis(fig[1,1], title = "Competing Firing Rates")
frplot!(ax, n_A, sol; color=:black, win_size=50)
frplot!(ax, n_B, sol; color=:red, win_size=50)
ax = Axis(fig[1,1])
frplot!(ax, n_A, sol; color=:black, win_size=50, label="Population A")
frplot!(ax, n_B, sol; color=:red, win_size=50, label="Population B", title = "Competing Firing Rates")
axislegend(position=:lt)
fig
save(joinpath(@OUTPUT, "dm_fr.svg"), fig); # hide
````
Expand Down
7 changes: 4 additions & 3 deletions assets/literate/decision_making_script.jl
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,9 @@ fig
save(joinpath(@OUTPUT, "dm_raster.svg"), fig); # hide

fig = Figure()
ax = Axis(fig[1,1], title = "Competing Firing Rates")
frplot!(ax, n_A, sol; color=:black, win_size=50)
frplot!(ax, n_B, sol; color=:red, win_size=50)
ax = Axis(fig[1,1])
frplot!(ax, n_A, sol; color=:black, win_size=50, label="Population A")
frplot!(ax, n_B, sol; color=:red, win_size=50, label="Population B", title = "Competing Firing Rates")
axislegend(position=:lt)
fig
save(joinpath(@OUTPUT, "dm_fr.svg"), fig); # hide
190 changes: 95 additions & 95 deletions assets/pages/CS_circuit/code/output/cort_asc_stack.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
190 changes: 109 additions & 81 deletions assets/pages/CS_circuit/code/output/cort_meanfield.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
289 changes: 146 additions & 143 deletions assets/pages/CS_circuit/code/output/cort_power.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
212 changes: 106 additions & 106 deletions assets/pages/CS_circuit/code/output/cort_stack.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
102 changes: 51 additions & 51 deletions assets/pages/CS_circuit/code/output/wta_stack.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
114 changes: 57 additions & 57 deletions assets/pages/CS_circuit/code/output/wta_wta_stack.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion assets/pages/custom/code/output/ex6.res
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Main.FD_SANDBOX_13439752999271061286.IzhNeuron(ModelingToolkit.ODESystem(0x000000000000200b, Symbolics.Equation[Differential(t)(V(t)) ~ 145 + jcn - u(t) + 5V(t) + 0.04(V(t)^2), Differential(t)(u(t)) ~ a*(-u(t) + b*V(t))], t, SymbolicUtils.BasicSymbolic{Real}[V(t), u(t), jcn], SymbolicUtils.BasicSymbolic{Real}[a, b, V_reset, d, θ], nothing, Dict{Any, Any}(:a => a, :b => b, :d => d, :V => V(t), :jcn => jcn, :u => u(t), :θ => θ, :V_reset => V_reset), Any[], Symbolics.Equation[], Base.RefValue{Vector{Symbolics.Num}}(Symbolics.Num[]), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), :izh, "", ModelingToolkit.ODESystem[], Dict{Any, Any}(a => 0.02, V_reset => -50, d => 2, u(t) => -13, V(t) => -65, b => 0.2, θ => 30), Dict{Any, Any}(), nothing, nothing, Symbolics.Equation[], nothing, nothing, nothing, ModelingToolkit.SymbolicContinuousCallback[], ModelingToolkit.SymbolicDiscreteCallback[condition: V(t) > θ
Main.FD_SANDBOX_13439752999271061286.IzhNeuron(ModelingToolkit.ODESystem(0x0000000000002013, Symbolics.Equation[Differential(t)(V(t)) ~ 145 + jcn - u(t) + 5V(t) + 0.04(V(t)^2), Differential(t)(u(t)) ~ a*(-u(t) + b*V(t))], t, SymbolicUtils.BasicSymbolic{Real}[V(t), u(t), jcn], SymbolicUtils.BasicSymbolic{Real}[a, b, V_reset, d, θ], nothing, Dict{Any, Any}(:a => a, :b => b, :d => d, :V => V(t), :jcn => jcn, :u => u(t), :θ => θ, :V_reset => V_reset), Any[], Symbolics.Equation[], Base.RefValue{Vector{Symbolics.Num}}(Symbolics.Num[]), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), :izh, "", ModelingToolkit.ODESystem[], Dict{Any, Any}(a => 0.02, V_reset => -50, d => 2, u(t) => -13, V(t) => -65, b => 0.2, θ => 30), Dict{Any, Any}(), nothing, nothing, Symbolics.Equation[], nothing, nothing, nothing, ModelingToolkit.SymbolicContinuousCallback[], ModelingToolkit.SymbolicDiscreteCallback[condition: V(t) > θ
affects:
u(t) ~ d + u(t)
V(t) ~ V_reset
Expand Down
7 changes: 4 additions & 3 deletions assets/pages/decision_making/code/ex4.jl
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# This file was generated, do not modify it. # hide
fig = Figure()
ax = Axis(fig[1,1], title = "Competing Firing Rates")
frplot!(ax, n_A, sol; color=:black, win_size=50)
frplot!(ax, n_B, sol; color=:red, win_size=50)
ax = Axis(fig[1,1])
frplot!(ax, n_A, sol; color=:black, win_size=50, label="Population A")
frplot!(ax, n_B, sol; color=:red, win_size=50, label="Population B", title = "Competing Firing Rates")
axislegend(position=:lt)
fig
save(joinpath(@OUTPUT, "dm_fr.svg"), fig); # hide
469 changes: 368 additions & 101 deletions assets/pages/decision_making/code/output/dm_fr.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7,358 changes: 3,683 additions & 3,675 deletions assets/pages/learning/code/output/adj_RL.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5,194 changes: 2,602 additions & 2,592 deletions assets/pages/learning/code/output/adj_open.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
88 changes: 44 additions & 44 deletions assets/pages/learning/code/output/ex3.out
Original file line number Diff line number Diff line change
@@ -1,100 +1,100 @@
Trial = 1, Category choice = 2, Response = Correct
Trial = 2, Category choice = 1, Response = Correct
Trial = 3, Category choice = 1, Response = Correct
Trial = 4, Category choice = 1, Response = False
Trial = 1, Category choice = 1, Response = False
Trial = 2, Category choice = 2, Response = False
Trial = 3, Category choice = 2, Response = False
Trial = 4, Category choice = 2, Response = Correct
Trial = 5, Category choice = 2, Response = False
Trial = 6, Category choice = 2, Response = Correct
Trial = 7, Category choice = 2, Response = Correct
Trial = 8, Category choice = 1, Response = False
Trial = 8, Category choice = 2, Response = Correct
Trial = 9, Category choice = 2, Response = Correct
Trial = 10, Category choice = 2, Response = Correct
Trial = 10, Category choice = 1, Response = False
Trial = 11, Category choice = 1, Response = False
Trial = 12, Category choice = 2, Response = Correct
Trial = 12, Category choice = 1, Response = False
Trial = 13, Category choice = 2, Response = False
Trial = 14, Category choice = 2, Response = Correct
Trial = 15, Category choice = 1, Response = Correct
Trial = 16, Category choice = 1, Response = Correct
Trial = 17, Category choice = 2, Response = False
Trial = 18, Category choice = 2, Response = False
Trial = 19, Category choice = 1, Response = Correct
Trial = 19, Category choice = 2, Response = False
Trial = 20, Category choice = 2, Response = Correct
Trial = 21, Category choice = 2, Response = False
Trial = 22, Category choice = 2, Response = False
Trial = 21, Category choice = 1, Response = Correct
Trial = 22, Category choice = 1, Response = Correct
Trial = 23, Category choice = 1, Response = Correct
Trial = 24, Category choice = 2, Response = Correct
Trial = 25, Category choice = 2, Response = False
Trial = 26, Category choice = 2, Response = False
Trial = 27, Category choice = 2, Response = False
Trial = 28, Category choice = 1, Response = Correct
Trial = 29, Category choice = 1, Response = False
Trial = 30, Category choice = 2, Response = False
Trial = 31, Category choice = 2, Response = Correct
Trial = 32, Category choice = 2, Response = False
Trial = 28, Category choice = 2, Response = False
Trial = 29, Category choice = 2, Response = Correct
Trial = 30, Category choice = 1, Response = Correct
Trial = 31, Category choice = 1, Response = False
Trial = 32, Category choice = 1, Response = Correct
Trial = 33, Category choice = 2, Response = Correct
Trial = 34, Category choice = 2, Response = Correct
Trial = 35, Category choice = 2, Response = Correct
Trial = 36, Category choice = 1, Response = Correct
Trial = 37, Category choice = 2, Response = False
Trial = 35, Category choice = 1, Response = False
Trial = 36, Category choice = 2, Response = False
Trial = 37, Category choice = 1, Response = Correct
Trial = 38, Category choice = 1, Response = Correct
Trial = 39, Category choice = 2, Response = Correct
Trial = 39, Category choice = 1, Response = False
Trial = 40, Category choice = 1, Response = Correct
Trial = 41, Category choice = 1, Response = False
Trial = 41, Category choice = 2, Response = Correct
Trial = 42, Category choice = 2, Response = False
Trial = 43, Category choice = 2, Response = False
Trial = 44, Category choice = 2, Response = Correct
Trial = 45, Category choice = 1, Response = Correct
Trial = 46, Category choice = 1, Response = Correct
Trial = 47, Category choice = 1, Response = Correct
Trial = 48, Category choice = 1, Response = False
Trial = 48, Category choice = 2, Response = Correct
Trial = 49, Category choice = 2, Response = Correct
Trial = 50, Category choice = 1, Response = False
Trial = 51, Category choice = 1, Response = Correct
Trial = 51, Category choice = 2, Response = False
Trial = 52, Category choice = 2, Response = False
Trial = 53, Category choice = 1, Response = False
Trial = 54, Category choice = 1, Response = False
Trial = 53, Category choice = 2, Response = Correct
Trial = 54, Category choice = 2, Response = Correct
Trial = 55, Category choice = 2, Response = Correct
Trial = 56, Category choice = 1, Response = False
Trial = 57, Category choice = 1, Response = Correct
Trial = 56, Category choice = 2, Response = Correct
Trial = 57, Category choice = 2, Response = False
Trial = 58, Category choice = 1, Response = Correct
Trial = 59, Category choice = 2, Response = False
Trial = 60, Category choice = 2, Response = False
Trial = 60, Category choice = 1, Response = Correct
Trial = 61, Category choice = 2, Response = Correct
Trial = 62, Category choice = 2, Response = Correct
Trial = 62, Category choice = 1, Response = False
Trial = 63, Category choice = 2, Response = Correct
Trial = 64, Category choice = 2, Response = False
Trial = 65, Category choice = 1, Response = Correct
Trial = 66, Category choice = 1, Response = False
Trial = 66, Category choice = 2, Response = Correct
Trial = 67, Category choice = 2, Response = False
Trial = 68, Category choice = 2, Response = Correct
Trial = 69, Category choice = 2, Response = Correct
Trial = 70, Category choice = 1, Response = Correct
Trial = 71, Category choice = 2, Response = False
Trial = 72, Category choice = 1, Response = False
Trial = 73, Category choice = 2, Response = Correct
Trial = 70, Category choice = 2, Response = False
Trial = 71, Category choice = 1, Response = Correct
Trial = 72, Category choice = 2, Response = Correct
Trial = 73, Category choice = 1, Response = False
Trial = 74, Category choice = 2, Response = False
Trial = 75, Category choice = 1, Response = Correct
Trial = 76, Category choice = 2, Response = Correct
Trial = 77, Category choice = 1, Response = Correct
Trial = 77, Category choice = 2, Response = False
Trial = 78, Category choice = 1, Response = Correct
Trial = 79, Category choice = 2, Response = False
Trial = 79, Category choice = 1, Response = Correct
Trial = 80, Category choice = 2, Response = False
Trial = 81, Category choice = 2, Response = Correct
Trial = 82, Category choice = 2, Response = False
Trial = 82, Category choice = 1, Response = Correct
Trial = 83, Category choice = 2, Response = False
Trial = 84, Category choice = 2, Response = Correct
Trial = 84, Category choice = 1, Response = False
Trial = 85, Category choice = 1, Response = False
Trial = 86, Category choice = 1, Response = Correct
Trial = 86, Category choice = 2, Response = False
Trial = 87, Category choice = 2, Response = False
Trial = 88, Category choice = 2, Response = False
Trial = 89, Category choice = 1, Response = False
Trial = 89, Category choice = 2, Response = Correct
Trial = 90, Category choice = 2, Response = False
Trial = 91, Category choice = 1, Response = False
Trial = 91, Category choice = 2, Response = Correct
Trial = 92, Category choice = 1, Response = Correct
Trial = 93, Category choice = 2, Response = Correct
Trial = 94, Category choice = 2, Response = Correct
Trial = 95, Category choice = 1, Response = Correct
Trial = 94, Category choice = 1, Response = False
Trial = 95, Category choice = 2, Response = False
Trial = 96, Category choice = 1, Response = False
Trial = 97, Category choice = 2, Response = Correct
Trial = 98, Category choice = 2, Response = Correct
Trial = 97, Category choice = 1, Response = False
Trial = 98, Category choice = 1, Response = False
Trial = 99, Category choice = 2, Response = False
Trial = 100, Category choice = 1, Response = Correct
2 changes: 1 addition & 1 deletion assets/pages/learning/code/output/ex3.res
Original file line number Diff line number Diff line change
@@ -1 +1 @@
(trial = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], correct = Bool[1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1], action = [2, 1, 1, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 1, 2, 2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 1])
(trial = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], correct = Bool[0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1], action = [1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 1, 2, 1])
2 changes: 1 addition & 1 deletion pages/custom/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@

new(sys, namespace)
<span class=hljs-keyword >end</span>
<span class=hljs-keyword >end</span></code></pre> <blockquote> <p><strong><em>NOTE</em>:</strong> In <code>IzhNeuron</code> the <code>jcn</code> variable does not get a default value, only the &#91;input&#61;true&#93; tag. This means that other Bloxs will connect to a <code>IzhNeuron</code> through <code>jcn</code>.</p> <p>Neuroblox automatically initializes a <code>jcn ~ 0</code> equation and then accumulates connection terms in it. This happens with all input variables of Bloxs.</p> <p>Similarly the <code>&#91;output&#61;true&#93;</code> tag designates the <code>V</code> variable as the output variable. It is necessary for every Blox to have one if they rely on generic connection rules that fetch the output variable and add it to the connection equation.</p> <p>Both input and output tags are also useful to note which variables should be used when writing connection rules to or from our Blox.</p> </blockquote> <p>Now we are ready to define the first object of <code>IzhNeuron</code> and connect it with the <code>LIFNeuron</code> we created above.</p> <pre><code class="julia hljs"><span class=hljs-meta >@named</span> izh = IzhNeuron()</code></pre><pre><code class="plaintext hljs">IzhNeuron(ModelingToolkit.ODESystem(0x000000000000200b, Symbolics.Equation[Differential(t)(V(t)) ~ 145 + jcn - u(t) + 5V(t) + 0.04(V(t)^2), Differential(t)(u(t)) ~ a*(-u(t) + b*V(t))], t, SymbolicUtils.BasicSymbolic{Real}[V(t), u(t), jcn], SymbolicUtils.BasicSymbolic{Real}[a, b, V_reset, d, θ], nothing, Dict{Any, Any}(:a =&gt; a, :b =&gt; b, :d =&gt; d, :V =&gt; V(t), :jcn =&gt; jcn, :u =&gt; u(t), :θ =&gt; θ, :V_reset =&gt; V_reset), Any[], Symbolics.Equation[], Base.RefValue{Vector{Symbolics.Num}}(Symbolics.Num[]), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), :izh, &quot;&quot;, ModelingToolkit.ODESystem[], Dict{Any, Any}(a =&gt; 0.02, V_reset =&gt; -50, d =&gt; 2, u(t) =&gt; -13, V(t) =&gt; -65, b =&gt; 0.2, θ =&gt; 30), Dict{Any, Any}(), nothing, nothing, Symbolics.Equation[], nothing, nothing, nothing, ModelingToolkit.SymbolicContinuousCallback[], ModelingToolkit.SymbolicDiscreteCallback[condition: V(t) &gt; θ
<span class=hljs-keyword >end</span></code></pre> <blockquote> <p><strong><em>NOTE</em>:</strong> In <code>IzhNeuron</code> the <code>jcn</code> variable does not get a default value, only the &#91;input&#61;true&#93; tag. This means that other Bloxs will connect to a <code>IzhNeuron</code> through <code>jcn</code>.</p> <p>Neuroblox automatically initializes a <code>jcn ~ 0</code> equation and then accumulates connection terms in it. This happens with all input variables of Bloxs.</p> <p>Similarly the <code>&#91;output&#61;true&#93;</code> tag designates the <code>V</code> variable as the output variable. It is necessary for every Blox to have one if they rely on generic connection rules that fetch the output variable and add it to the connection equation.</p> <p>Both input and output tags are also useful to note which variables should be used when writing connection rules to or from our Blox.</p> </blockquote> <p>Now we are ready to define the first object of <code>IzhNeuron</code> and connect it with the <code>LIFNeuron</code> we created above.</p> <pre><code class="julia hljs"><span class=hljs-meta >@named</span> izh = IzhNeuron()</code></pre><pre><code class="plaintext hljs">IzhNeuron(ModelingToolkit.ODESystem(0x0000000000002013, Symbolics.Equation[Differential(t)(V(t)) ~ 145 + jcn - u(t) + 5V(t) + 0.04(V(t)^2), Differential(t)(u(t)) ~ a*(-u(t) + b*V(t))], t, SymbolicUtils.BasicSymbolic{Real}[V(t), u(t), jcn], SymbolicUtils.BasicSymbolic{Real}[a, b, V_reset, d, θ], nothing, Dict{Any, Any}(:a =&gt; a, :b =&gt; b, :d =&gt; d, :V =&gt; V(t), :jcn =&gt; jcn, :u =&gt; u(t), :θ =&gt; θ, :V_reset =&gt; V_reset), Any[], Symbolics.Equation[], Base.RefValue{Vector{Symbolics.Num}}(Symbolics.Num[]), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Any}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), Base.RefValue{Matrix{Symbolics.Num}}(Matrix{Symbolics.Num}(undef, 0, 0)), :izh, &quot;&quot;, ModelingToolkit.ODESystem[], Dict{Any, Any}(a =&gt; 0.02, V_reset =&gt; -50, d =&gt; 2, u(t) =&gt; -13, V(t) =&gt; -65, b =&gt; 0.2, θ =&gt; 30), Dict{Any, Any}(), nothing, nothing, Symbolics.Equation[], nothing, nothing, nothing, ModelingToolkit.SymbolicContinuousCallback[], ModelingToolkit.SymbolicDiscreteCallback[condition: V(t) &gt; θ
affects:
u(t) ~ d + u(t)
V(t) ~ V_reset
Expand Down
Loading

0 comments on commit 922e86a

Please sign in to comment.