-
Notifications
You must be signed in to change notification settings - Fork 376
2025 05 19 Open NEST Developer Video Conference
- Welcome
- Review of NEST User Mailing List
- Project team round
- In-depth discussion
pip install nest[server,docs]
- List ring-buffer (Charl)
Here we discuss topics that need broader attention, for example questions that came up but are outside a single project's scope, larger planned changes/PRs that affect all teams or pending work that is blocked by external factors.
Go to the Project boards.
-
list of ring-buffers (vector of vectors)
-
inhibitory vs. excitatory spikes in different ports, or coming into the same port (then routed via sign of the weight)
-
using weight on same port causes an issue: buffering needed between event handling on incoming spikes and integration, but single input port cannot handle positive and negative inputs in one float value (inhibitory and excitatory time constants may be different, etc.).
-
separate handling of inhibitory and excitatory events keeps linear time invariance
-
currently differentiation is done in neuron models'
handle()
function, so models can decide if they need one or two buffers. -
in NESTML split between positive/negative weights is done during
update
not duringhandle
→
⚠️ breaks symmetry between nestml-generated models and hand-written for use in network models for requiring additional port specification:nest.Connect(…, {"receptor_type": …})
-
differentiate between splitting to two buffers and the
if
statement, and the read-out from the buffer.
→ Need to have a mechanism to distinguish between update and handle phase.
- definition of order between events incoming from different threads?
- compatibility on the API level with broader models comes with a performance hit.
NEST Homepage: www.nest-simulator.org
NEST Initiative: www.nest-initiative.org