/disorder_sync

Exploring the effect of random oscillator heterogeneity on network synchronization.

Primary LanguageJupyter Notebook

Exploring the effect of random oscillator heterogeneity on network synchronization

This repository is part of the paper: Y. Zhang, J. L. Ocampo-Espindola, I. Z. Kiss and A. E. Motter, Random heterogeneity outperforms design in network synchronization, Proc. Natl. Acad. Sci. U.S.A. 118 e2024299118 (2021).

We hope the scripts and data included here will facilitate others in reproducing our results. The repository includes data analysis protocol for time series measured from the experiments, code for simulating delay-coupled Stuart-Landau oscillators in the presence of oscillator heterogeneity, and code for analyzing the stability of synchronization states.

All scripts below can be run independently of each other.

  1. analysis.py and analysis.ipynb

This script analyzes how the level of synchrony changes with oscillator heterogeneity in our electrochemical experiments.

  1. analysis2.py and analysis2.ipynb

This script compares homogeneous and heterogeneous oscillators in terms of the measured oscillator heterogeneity (when uncoupled) and the time-averaged synchronization error (when coupled).

  1. plot_trj.py and plot_trj.ipynb

Plotting the time series of oscillators measured from the experiments.

  1. stuart_landau_delay_dynamics.m

Simulating delay-coupled Stuart-Landau oscillators using MATLAB dde23.

  1. stability_code.m

MATLAB code calculating the maximal transverse Lyapunov exponent of the synchronization state by solving (transcendental) characteristic equations. This code requires the Optimization Toolbox.

  1. data

This folder contains the time series measured from the experiments.