Synchrony is stable when an inhibitory perturbation contracts a small timing difference rather than amplifying it. These examples calculate the contraction maps and their condition numbers for LIF and RTM cells, then give a geometric theta-neuron "river" picture of the same sensitivity.
Two nearby phases can be represented by their pre-pulse and post-pulse time separations. An inhibitory pulse may contract that separation, but numerical or parameter sensitivity can make the inferred stability fragile. Condition numbers quantify this sensitivity. LIF reset dynamics and smooth RTM dynamics can therefore react differently even when both receive an inhibitory pulse.
Let
Here
All seven examples now live in one notebook, chapter29.ipynb:
simulate_p0_and_p1 traces the two timing maps before and after a pulse
(plot_p0_and_p1). P0, P1, P, and S are the shared LIF timing maps
used by both LIF examples below: simulate_lif_p_and_s plots the LIF mean
timing plot_lif_p_and_s); compute_lif_condition_numbers
returns a dictionary of baseline LIF mean timings and percent changes under
parameter perturbations for a weak/slow and a strong/fast synapse.
simulate_lif_pulse_panels simulates LIF cells receiving a common
inhibitory pulse and records their timing response (plot_lif_pulse_panels).
rtm_init and simulate_rtm are shared by the two RTM examples:
simulate_rtm_pulse_panels performs the RTM analogue of the LIF
inhibitory-pulse experiment (plot_rtm_pulse_panels, reused by the
condition-numbers example below); compute_rtm_condition_numbers returns
RTM timing sensitivities (and the same three voltage traces) for no,
weak/slow, and strong/fast inhibitory conductances. simulate_river and
plot_river draw the theta-neuron river geometry that organizes how nearby
trajectories are drawn toward or away from a timing relation.
In the pulse simulations, compare the timing gap before and after the
common inhibition rather than just the voltage deflection. Read the printed
LIF and RTM sensitivity results alongside the
- Run
simulate_p0_and_p1,simulate_lif_p_and_s, andsimulate_lif_pulse_panels. - Run
compute_lif_condition_numbersand compare the sensitivity with the LIF map. - Run
simulate_rtm_pulse_panels,compute_rtm_condition_numbers, andsimulate_river.
Chapter 7 provides LIF reset dynamics, Chapter 25 supplies PRCs, and Chapters 26-28 introduce phase-map, delay, and weak-coupling stability ideas. The theta-neuron geometry builds on Chapter 8.
Open chapter29.ipynb in Jupyter, or via the Colab badge
at the top of the notebook, and run all cells top to bottom. RTM
calculations and condition-number sweeps take a little longer than the LIF
and geometric examples but still finish in seconds.