Propagation delays change the phase at which an oscillator receives a pulse, so they change the locking map itself. These examples simulate delayed pulse coupling for two and three oscillators and realize delayed locking with theta neurons.
A delayed pulse arrives after its source phase has advanced, and this timing must be included before applying a PRC. Consequently a delay can stabilize a phase difference that was not locked without delay, or destabilize synchronous timing. Three oscillators add consistent pairwise timing constraints; their locked pattern need not be a simple two-cell extension.
For natural period
All three examples now live in one notebook, chapter27.ipynb:
simulate_two_delayed_pulse_coupled_osc iterates a two-oscillator phase map
with delayed pulses, running a short-delay (simulate_two_delayed_pulse_pair engine
(two_pulse_g/two_pulse_f give the pulse and interaction-function maps).
simulate_three_delayed_pulse_coupled_osc extends delayed pulse coupling to
three all-to-all oscillators using simulate_three_delayed_pulse_pair
(three_pulse_g for the pulse map), comparing plot_three_delayed_pulse_coupled_osc. simulate_two_theta_neurons_grid
classifies a simulate_two_theta_neurons_pair, theta_neuron_inc,
sync_measure) as synchronized or unsynchronized and
plot_two_theta_neurons_grid draws that region in the
Vary the initial conditions mentally while following the event sequence: a
locked state repeats the same pulse-arrival phases. In the three-cell plot,
distinguish a repeating collective order from exact simultaneous spikes. For
the theta pair, read the red and blue grid points as synchronized and
unsynchronized outcomes, respectively, and compare them with the plotted
boundary in the
- Run
simulate_two_delayed_pulse_coupled_osc. - Run
simulate_three_delayed_pulse_coupled_oscand identify its repeating order. - Run
simulate_two_theta_neurons_gridto connect the phase-map result to continuous neuron dynamics.
Chapter 26 establishes undelayed pulse-coupled phase maps, and Chapter 8 introduces theta neurons. Chapter 28 treats weak coupling, while Chapter 29 focuses on the stability of a synchronous phase relation.
Open chapter27.ipynb in Jupyter, or via the Colab badge
at the top of the notebook, and run all cells top to bottom. The theta-neuron
grid cell is the slowest (about a minute and a half): it runs 81 sampled