mercurial.core.kuramoto module

Kuramoto oscillator network with empirical coupling strengths.

class mercurial.core.kuramoto.KuramotoNetwork(n_oscillators: int, natural_freqs: List[float] | None = None, params: KuramotoParams | None = None, coupling_strength: float | None = None, noise_amplitude: float | None = None)[source]

Bases: object

Methods

mean_field

order_parameter

update

mean_field() complex[source]
order_parameter() Tuple[float, float][source]
update(dt: float) None[source]
class mercurial.core.kuramoto.KuramotoOscillator(natural_freq: float, initial_phase: float = 0.0)[source]

Bases: object

Methods

update

update(dt: float, coupling: float, mean_field: complex, noise_amplitude: float = 0.05) None[source]