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.
analysis.py
andanalysis.ipynb
This script analyzes how the level of synchrony changes with oscillator heterogeneity in our electrochemical experiments.
analysis2.py
andanalysis2.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).
plot_trj.py
andplot_trj.ipynb
Plotting the time series of oscillators measured from the experiments.
stuart_landau_delay_dynamics.m
Simulating delay-coupled Stuart-Landau oscillators using MATLAB dde23.
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.
- data
This folder contains the time series measured from the experiments.