One open package quietly sets the neural-evidence bar
A team spanning the Paris Brain Institute, Inria, and the University of Naples has released pyAvalanches, an open-source Python package that turns raw electrophysiological recordings into standardized statistics about neuronal avalanches, the cascading bursts of activity that the field of criticality studies treats as a window into how networks of neurons organize. It is presented as plumbing. It is also, whether anyone intended it or not, a candidate referee: once a community runs its avalanche claims through the same pipeline, the pipeline's defaults start deciding which results survive scrutiny.
Source: pyAvalanches: A Python Package for Analyzing Spatiotemporal Propagation in Neuronal Avalanches, arXiv:2609.11530v1 [q-bio.NC], posted 10 September 2026. Primary source. Read: the complete arXiv HTML full text and abstract page, retrieved 2026-10-15.
What the work claims
This is a methods and software paper, and its own framing is modest: avalanche analysis has been limited by fragmented, lab-specific scripts, which undermines reproducibility and comparability across studies, and pyAvalanches is the authors' answer. The package provides a standardized, end-to-end pipeline that starts from detection of neuronal avalanches in electrophysiological recordings such as electroencephalography, computes their core statistical characterization including size and duration distributions, and then goes further than existing practice with its central construct: Avalanche Transition Matrices (ATMs), which map how activity propagates across recording sites during a cascade.1
From the ATMs the package derives network-based metrics, deliberately bridging avalanche analysis and network neuroscience, and the pipeline is built to be scikit-learn compatible, so ATM-derived features can be vectorized and fed directly into machine-learning classifiers. The authors support both continuous resting-state and epoched task-related data, accept inputs as NumPy arrays or MNE-Python objects, and demonstrate the workflow on a publicly available resting-state EEG dataset containing Alzheimer's disease, frontotemporal dementia, and healthy-control groups, producing power-law distributions of avalanche sizes and durations and group-averaged transition-matrix heatmaps. The package is documented, licensed CC BY 4.0, and distributed on the Python Package Index.1
How it works
An avalanche, in this literature, is a cascade of activation events: one group of recording sites fires, then another, in a branching chain that can be characterized by its total size (the summed activation) and its duration. The criticality hypothesis holds that healthy neural systems sit near a statistical tipping point where avalanche size and duration distributions follow power laws, and a large literature has argued about whether organoids, brains, and models do or do not show this signature. The detection step is where the science is quietly decided: you must choose a threshold for what counts as an event and a time bin for grouping events into a cascade, and different reasonable choices have historically produced different papers.1
pyAvalanches wraps that sequence into three composable pipelines: one that detects avalanches, one that computes the ATMs, and one that extracts graph-theoretic network metrics from them. The ATM is the paper's real contribution: a matrix in which each entry captures how often activity at one site transitions to activity at another during cascades, yielding a propagation map rather than a scalar. Because the transformers are scikit-learn compatible, the same pipeline slot feeds feature extraction for classification, which is exactly where the authors point the demo: distinguishing clinical populations from their resting EEG.1
Where a skeptic should push
The load-bearing assumption is that detected avalanches index genuine propagation rather than choices made upstream. Avalanche statistics are notoriously sensitive to detection thresholds, bin width, and the reference used to define events; a standardized pipeline removes variance between labs only by fixing those choices, and the fixed choices can be wrong for some data. The paper's demonstration is illustrative rather than validating: it shows the workflow end to end on a public dataset, but the public record in this preprint does not benchmark detection accuracy against ground truth or compare its defaults against alternative parameterizations.1
Second, the bridge to machine learning deserves a raised eyebrow. ATM features feeding classifiers that separate Alzheimer's, frontotemporal dementia, and control groups is presented as an opportunity, and it is, but a three-group classifier demo on a public EEG dataset is a long way from a biomarker, and the history of EEG-based diagnostic claims is littered with effects that shrink under external validation. Third, the authors themselves note the package is not restricted to testing criticality hypotheses, which is honest and also a warning: the criticality framing has drawn legitimate criticism over the years, and a general-purpose propagation mapper should not be read as evidence that the critical brain hypothesis is settled. Demonstrated: a working, documented, openly licensed pipeline and a complete worked example. Asserted, not demonstrated here: that the pipeline's defaults are the right ones, and that ATM features carry clinically meaningful signal.
Shared code is a quietly normative layer
For platform access and the governance of computing on living neural tissue, the interesting question is not whether pyAvalanches is good software; it is what happens when a claim-heavy field adopts a shared script. Organoid intelligence and biocomputing research leans heavily on electrophysiology readouts from microelectrode arrays, and one of its most quoted rhetorical moves is the demonstration that cortical organoids exhibit spontaneous dynamics resembling avalanches or criticality. Those demonstrations are only as strong as the scripts that computed them. When every lab used its own fragmented code, results were hard to compare and easy to dismiss. When everyone uses the same pipeline, comparison gets easier, but so does a subtler failure: the package's defaults silently define what counts as a cascade, and therefore which recordings look computation-like and which look like noise.1
The opportunity is real and should be seized deliberately: an open, tested, documented analysis layer makes hype checkable. A vendor claiming that its organoid platform shows brain-like critical dynamics, or a lab claiming welfare-relevant changes in network propagation after training, can be asked to run the community's pipeline and publish the outputs, turning an unfalsifiable press release into a reproducible artifact. The threat is the mirror image. A de facto standard analysis stack concentrates interpretive power in its maintainers: parameter defaults, bug fixes, and metric choices steer the evidentiary bar for an entire field, and the scikit-learn bridge means the same features that classify dementia groups could be pointed at recordings from living neural tissue platforms, converting research recordings into behavioral or diagnostic labels that consent forms never contemplated. The governance gap is familiar from other infrastructure: the tool looks neutral, so nobody audits it, while its defaults quietly decide what the field gets to believe.
The bottom line
pyAvalanches is competent, open, and useful plumbing for a literature that needs it, and its authors are appropriately restrained about what it shows. The strategic read is that analysis software for living-tissue electrophysiology is governance surface: adopt shared pipelines, but treat their defaults as policy choices that deserve the same public scrutiny as a published threshold. For organoid-intelligence claims specifically, the near-term test is simple and cheap: require any dramatic dynamics claim to ship its analysis as a runnable pyAvalanches (or equivalent open) configuration. What would confirm the package's value is independent replication of known avalanche results across labs; what would break the trust model is evidence that its defaults materially change which datasets pass a power-law test.
Frequently asked questions
What is a neuronal avalanche?
A cascade of activation events that propagates through a network of neurons or recording sites, characterized by its total size and duration. The criticality literature studies whether the distributions of these quantities follow power laws.
What is new in pyAvalanches?
The package standardizes detection and statistics end to end and adds Avalanche Transition Matrices, which map how activity propagates between recording sites during cascades, plus network metrics derived from those matrices.
What data does it work on?
Electrophysiological recordings, demonstrated on scalp EEG. It accepts continuous resting-state or epoched task-related data as NumPy arrays or MNE-Python objects, and its transformers are scikit-learn compatible.
Does the paper prove avalanches indicate criticality?
No. It presents an analysis pipeline, not a validation of the criticality hypothesis, and the authors explicitly note the package is not restricted to criticality testing.
Why does this matter for organoid intelligence?
Claims that cortical organoids show brain-like dynamics often rest on avalanche-style analyses. A shared open pipeline makes those claims reproducible and auditable, but its fixed detection defaults also shape which results survive scrutiny.
What is the dual-use concern?
The pipeline can feed machine-learning classifiers, as the authors show with clinical EEG groups. The same feature extraction pointed at living neural tissue recordings could attach diagnostic or behavioral labels to data collected under research consent.
How should the field use it responsibly?
Treat the package's thresholds and binning choices as parameters to report and vary, not as defaults to trust, and require dramatic dynamics claims from any platform to ship a runnable open analysis configuration alongside them.
References
- Marzulli, M., Angiolelli, A., Mannino, C., Demuru, M., Sorrentino, P., and Corsi, M.-C. pyAvalanches: A Python Package for Analyzing Spatiotemporal Propagation in Neuronal Avalanches. arXiv:2609.11530 [q-bio.NC]. 2026. https://arxiv.org/abs/2609.11530. Accessed 2026-10-15.