← Home

COBANet

ar003 · 14 May 2026 · pdf

1. A conductance based neuron equation

The membrane is a capacitor (𝐶𝑚) pierced by ion channels in parallel. Conservation of charge (Kirchhoff) balances the capacitive current 𝐶𝑚d𝑉/d𝑡 against the total ionic current:

𝐶𝑚d𝑉d𝑡=ion𝐼ion(1)

Each channel passes an ohmic current — its conductance 𝑔ion0 times the driving force (𝑉𝐸ion), the distance of 𝑉 from the reversal potential 𝐸ion (where the channel’s net current vanishes, set by the Nernst equilibrium):

𝐼ion=𝑔ion(𝑉𝐸ion)(2)

Because 𝑔ion0, the current’s sign lives entirely in the driving force. Summing a leak (𝑔𝐿, 𝐸𝐿) and synaptic conductances — excitatory (𝑔𝑒, 𝐸𝑒), inhibitory (𝑔𝑖, 𝐸𝑖) — gives the general conductance-based (COBA) neuron:

𝐶𝑚d𝑉d𝑡=𝑔𝐿(𝑉𝐸𝐿)𝑔𝑒(𝑉𝐸𝑒)𝑔𝑖(𝑉𝐸𝑖)(3)

2. The COBA model

COBANet specialises (3) to two populations — E driven by excitation and inhibition, I by excitation only:

𝐶𝑚𝐸d𝑉𝐸d𝑡=𝑔𝐿𝐸(𝑉𝐸𝐸𝐿)𝑔𝑒𝐸(𝑉𝐸𝐸𝑒)𝑔𝑖𝐸(𝑉𝐸𝐸𝑖)(4)𝐶𝑚𝐼d𝑉𝐼d𝑡=𝑔𝐿𝐼(𝑉𝐼𝐸𝐿)𝑔𝑒𝐼(𝑉𝐼𝐸𝑒)(5)

A neuron spikes at threshold 𝑉th and resets to 𝑉reset for a refractory period:

𝑠𝑡+1=𝟙[𝑉𝑉th],𝑉𝑉resetif𝑠𝑡+1=1or refractory(6)

Each synaptic conductance is an exponential trace driven by presynaptic spikes — each spike adds its full weight as an instantaneous jump, then the conductance decays with the channel time constant; there is no E→E connection:

d𝑔𝑒𝐸d𝑡=𝑔𝑒𝐸𝜏AMPA+𝑊in𝑘𝛿(𝑡𝑡𝑘inp)(7)d𝑔𝑖𝐸d𝑡=𝑔𝑖𝐸𝜏GABA+𝑊ie𝑘𝛿(𝑡𝑡𝑘𝑖)(8)d𝑔𝑒𝐼d𝑡=𝑔𝑒𝐼𝜏AMPA+𝑊ei𝑘𝛿(𝑡𝑡𝑘𝑒)(9)

(7) is E’s excitation from the input 𝑊in; (8) its inhibition from I via 𝑊ie; (9) the I population’s excitation from E via 𝑊ei.

3. Discretization

The conductances (7)–(9) and membrane equations (4)–(5) are continuous ODEs. The delta-driven conductances integrate exactly over one step: between spikes they decay by 𝑒Δ𝑡/𝜏, and any spike landing in the step adds its full weight — the decay-then-add recurrence 𝑔𝑡+1=𝑒Δ𝑡/𝜏𝑔𝑡+𝑊𝑠𝑡 (with the 𝜏, 𝑊 and spike train 𝑠 of each of (7)–(9)). The membrane we integrate by exponential Euler — the same algebra for both populations (the I neuron drops 𝑔𝑖).

Collecting on 𝑉 makes it linear, with total conductance 𝑔tot=𝑔𝐿+𝑔𝑒+𝑔𝑖:

𝐶𝑚d𝑉d𝑡=(𝑔𝐿+𝑔𝑒+𝑔𝑖)𝑉+(𝑔𝐿𝐸𝐿+𝑔𝑒𝐸𝑒+𝑔𝑖𝐸𝑖)(10)

Dividing by 𝑔tot gives decay-to-steady-state form, naming 𝜏eff=𝐶𝑚/𝑔tot (shorter than 𝐶𝑚/𝑔𝐿 when synapses are open) and the steady-state voltage 𝑉 (the conductance-weighted mean of the reversals):

𝐶𝑚𝑔totd𝑉d𝑡=(𝑉𝑔𝐿𝐸𝐿+𝑔𝑒𝐸𝑒+𝑔𝑖𝐸𝑖𝑔tot)(11)

A zero-order hold freezes the conductances over one step Δ𝑡, leaving (11) constant-coefficient with exact solution

𝑉𝑡+1=𝑉+(𝑉𝑡𝑉)𝑒Δ𝑡/𝜏eff(12)

Per population — I has no 𝑔𝑖, so its 𝑔tot and 𝑉 drop those terms:

𝑔tot𝐸=𝑔𝐿𝐸+𝑔𝑒𝐸+𝑔𝑖𝐸,𝜏eff𝐸=𝐶𝑚𝐸𝑔tot𝐸,𝑉𝐸=𝑔𝐿𝐸𝐸𝐿+𝑔𝑒𝐸𝐸𝑒+𝑔𝑖𝐸𝐸𝑖𝑔tot𝐸(13)𝑔tot𝐼=𝑔𝐿𝐼+𝑔𝑒𝐼,𝜏eff𝐼=𝐶𝑚𝐼𝑔tot𝐼,𝑉𝐼=𝑔𝐿𝐼𝐸𝐿+𝑔𝑒𝐼𝐸𝑒𝑔tot𝐼(14)

with step (12) for each population 𝑝{𝐸,𝐼}: 𝑉𝑡+1𝑝=𝑉𝑝+(𝑉𝑡𝑝𝑉𝑝)𝑒Δ𝑡/𝜏eff𝑝.

Being the exact frozen-conductance integral, (12) is dt-invariant𝑁 small steps equal one big step, so firing rates and the gamma frequency are physical (Hz) properties, not timestep artifacts (exp044). A forward-Euler step 𝑉𝑡+1=𝑉𝑡+(Δ𝑡/𝐶𝑚)𝐼net(𝑉𝑡) — not dt-invariant — is kept only as a parity toggle (COBA_INTEGRATOR).

Each step runs in fixed order: conductances (7)–(9), then 𝑔tot,𝜏eff,𝑉, then the membrane step (12), then spike + reset (6). The zero-order hold is this ordering — the conductances advance once, then stay fixed while the membrane integrates across Δ𝑡. E and I advance synchronously, phase-locking the E→I→E gamma cycle to the grid.