OSCR

A widespread animal communication tempo may resonate with the receiver's brain.

Code ↔ Paper

8 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 8 matches · all tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
  1. [1] § Methods › Field data ↔ PlotFig1AB.m, the whole file · a weak match · score 0.72 · Firefly flash, Golay, camera, smoothed, video, filter
  2. [2] § Methods › Data from previously published work and established databases ↔ find_freqs.m, the whole file · a weak match · score 0.72 · land mammals, standard deviation, came, intervals, canto, xeno
  3. [3] § Methods › Field data ↔ PlotFigS2.m, the whole file · a weak match · score 0.70 · Firefly flash, Golay, camera, smoothed, video, filter
  4. [4] § Results › Data ↔ PlotFig1C.m, the whole file · a weak match · score 0.64 · sea lions, apes, fish, amphibians, insects, body
  5. [5] § Methods › Field data ↔ PlotFig1AB.m, the whole file · a weak match · score 0.58 · highpass filter, envelope, window, audio, peak, spectrogram
  6. [6] § Results › Computational experiments ↔ PlotFig4C.m, the whole file · a weak match · score 0.58 · Kuramoto oscillators, coupling strength, parameter space, seeds, external, forcing
  7. [7] § Methods › Field data ↔ PlotFigS2.m, the whole file · a weak match · score 0.56 · highpass filter, envelope, window, audio, peak, spectrogram
  8. [8] § Results › Data ↔ plot_freqs.m, the whole file · a weak match · score 0.54 · log normal, delta band, fit, median, rejected, peak

Paper

Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

MATLAB · 89 lines · 3.3 KB · CC-BY-4.0 · 2 matches

  1. %%% script for plotting spectrograms of the cricket chirping (audio signal)
  2. %%% and the firefly flashing (video) from our field recordings
  3. % File to analyze:
  4. InputVideo = 'cricket_and_firefly_video.mp4';
  5. firefly_data_file = 'firefly_flash_matrix.csv';
  6. % Load info about frames per second (FPS) etc from video
  7. v = VideoReader(InputVideo);
  8. Nframes = v.NumFrames;
  9. Fs_vid = v.FrameRate; %should be 30 fps
  10. %TimeDur_vid = v.Duration; % turns out to be unnecessary, use audio info
  11. clear v; % no need to keep the video in memory
  12. % Load firefly flash time matrix (extracted from video as part of another
  13. % project). The format is a 21 x 1811 matrix, where each row represents a
  14. % single firefly and each column represents a frame of the video. If the
  15. % firefly's lantern is on(i.e., it's visible) in that frame, then the
  16. % matrix contains a 1, otherwise it's zero.
  17. firefly_flash_matrix = readmatrix(firefly_data_file);
  18. % load audio data (which comes from same input video file):
  19. [audio,Fs_aud] = audioread(InputVideo); % read the audio file (first needs to be converted)
  20. audio = audio(:, 1); % only need mono data, not stereo, so dispose of second audio channel
  21. % Construct time vector for audio
  22. dt = 1/Fs_aud;
  23. t = (0:dt:(length(audio)-1)*dt)';
  24. TimeDur_aud = (length(audio)-1)*dt;
  25. % highpass filter: pass frequencies over 5000 Hz (so mostly cricket sounds)
  26. filtered = highpass(audio, 5000, Fs_aud);
  27. % get the envelope of the filtered audio signal. require that peaks must
  28. % be at least 3000 samples apart (which is around 0.07 seconds)
  29. [FiltUpEnv, FiltBtmEnv] = envelope(abs(filtered), 3000, 'peak');
  30. % Because of audio sync, rounding, or encoding issues from the original camera,
  31. % audio and video durations may not match perfectly. This is not important
  32. % for our purposes, but to avoid having to extrapolate when downsampling
  33. % make sure the video time duration is set at (or slightly lower than) the
  34. % audio time duration.
  35. TimeDur_vid = TimeDur_aud - 1e-6;
  36. % downsample the audio envelope to match the (much much lower) video frame rate
  37. vidtimes = linspace(0, TimeDur_vid, Nframes);
  38. DownSampled = interp1(t, FiltUpEnv, vidtimes, 'linear');
  39. % Convert firefly flash matrix to a time signal of # illuminated vs. time:
  40. TotalFlash = sum(firefly_flash_matrix);
  41. % Smooth the signal (Savitsky Golay FIR filter of quadratic order, 9 point moving window)
  42. TotalFlashSmooth = sgolayfilt(TotalFlash,2,9);
  43. % Last step before plotting spectrograms: remove means from each signal
  44. DownSampled = DownSampled - mean(DownSampled);
  45. TotalFlashSmooth = TotalFlashSmooth - mean(TotalFlashSmooth);
  46. % Now plot spectrograms: first audio data (crickets) then video data (fireflies)
  47. figure;
  48. tiledlayout(2,1);
  49. nexttile;
  50. % Set Hamming window to 100 samples = 100/Fs = 3.3 seconds, but 80 overlapped
  51. % samples means each bin is (100-80)/Fs = 0.67 seconds in time. In
  52. % frequency, plot 100 points in the DFT (which extends up to Fs_vid/2 = 15 Hz).
  53. spectrogram(DownSampled,100,80,100,Fs_vid,'yaxis');
  54. % Adjust axes...
  55. ylim([0 4]);
  56. xlabel('');
  57. title('Crickets');
  58. clim([-80 -40]);
  59. set(gca, 'FontSize', 20);
  60. nexttile;
  61. % Same approach as other spectrogram
  62. spectrogram(TotalFlashSmooth,100,80,100,Fs_vid,'yaxis');
  63. ylim([0 4]);
  64. xlabel('t (s)');
  65. title('Fireflies');
  66. clim([-50 10]);
  67. set(gca, 'FontSize', 20);

PlotFig1AB.m, under CC-BY-4.0 · at the source

Overview

Authors: Guy Amichay1,2,3, Vijay Balasubramanian4,5,6, Daniel M Abrams1,2,3,7
ORCID iDs: Guy Amichay
  1. Department of Engineering Sciences and Applied Mathematics, Northwestern University, Evanston, Illinois, United States of America
  2. Northwestern Institute on Complex Systems, Northwestern University, Evanston, Illinois, United States of America
  3. National Institute for Theory and Mathematics in Biology, Northwestern University, Evanston, Illinois, United States of America
  4. David Rittenhouse Laboratory, University of Pennsylvania, Philadelphia, Pennsylvania, United States of America
  5. Santa Fe Institute, Santa Fe, New Mexico, United States of America
  6. Rudolf Peierls Centre for Theoretical Physics, University of Oxford, Oxford, United Kingdom
  7. Department of Physics and Astronomy, Northwestern University, Evanston, Illinois, United States of America
Institutions: Northwestern University (United States); Santa Fe Institute (United States); University of Oxford (United Kingdom); University of Pennsylvania (United States)
Journal: PLoS biology, volume 24, issue 4, article e3003735
Dates: received 30 June 2025; accepted 14 March 2026; published online 14 April 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1371/journal.pbio.3003735 · PMID 41980041 · PMCID PMC13078620 · OpenAlex W7154396347
Open access: gold, a free copy (OpenAlex)
Status: code verified
Methods: Spectral & time-frequency, Smoothing, state filtering, decompositions
MeSH: Animal Communication*, Brain*, Gryllidae*, Animals, Neurons, Thailand (* major topic)
Topic: Animal Vocal Communication and Behavior (Developmental Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: Simons Foundation (MPS-NITMB-00005320); Buffett Institute for Global Affairs, Northwestern University; NSF (DMS-2235451); Northwestern Institute on Complex Systems; Eastman Professorship Balliol College, University of Oxford; NSF-Simons National institute for theory and mathematics in biology
Citations: cited by 1 paper (Europe PMC); 60 references in the paper
Notices: A comment on this paper has been published (42268844, from Europe PMC)

Abstract

During fieldwork in Thailand, we observed nearly identical tempos of co-located flashing fireflies and chirping crickets. Motivated by this, we survey published data showing that an abundance of evolutionarily distinct species communicate isochronously at ~0.5–4 Hz, suggesting that this might be a tempo “hotspot.” We hypothesize that this timescale may have a universal basis in the biophysics of the receiver’s neurons. We test this by demonstrating that small receiver circuits constructed from elements representing typical neurons will be most responsive in the observed tempo range.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repository

Its files are read in the Code ↔ Paper reader above, with 8 matches between paragraphs and lines of code.

Zenodo 19069908

License: CC-BY-4.0
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Languages: MATLAB (10)
Size: 19 files, 10 scripts
Software Heritage: not checked
Found in: “Data Availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link answers (HTTP 200)
  • 29 September 2026: the link answers (HTTP 200)
13 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 13 scripts, each with its path and the digest of its content;
  • 8 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

No dataset and no data link were found in the paper.

Data Availability

Data and code to accompany this paper can be found at https://doi.org/10.5281/zenodo.19069908.

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 29 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 3 authors, 6 MeSH terms, 6 funders, 50 references, 1 integrity notice.

Cite

This paper

Amichay, G., Balasubramanian, V., & Abrams, D. M. (2026). A widespread animal communication tempo may resonate with the receiver's brain. PLoS biology, 24(4), e3003735. https://doi.org/10.1371/journal.pbio.3003735

BibTeX

@article{amichay2026widespread,
author = {Amichay, Guy and Balasubramanian, Vijay and Abrams, Daniel M},
title = {{A widespread animal communication tempo may resonate with the receiver's brain}},
journal = {PLoS biology},
year = {2026},
month = apr,
volume = {24},
number = {4},
pages = {e3003735},
publisher = {PLOS},
issn = {1544-9173},
doi = {10.1371/journal.pbio.3003735},
url = {https://doi.org/10.1371/journal.pbio.3003735},
pmid = {41980041},
pmcid = {PMC13078620}
}

RIS

TY - JOUR
AU - Amichay, Guy
AU - Balasubramanian, Vijay
AU - Abrams, Daniel M
TI - A widespread animal communication tempo may resonate with the receiver's brain
T2 - PLoS biology
J2 - PLoS Biol
PY - 2026
DA - 2026/04/14
VL - 24
IS - 4
SP - e3003735
SN - 1544-9173
PB - PLOS
DO - 10.1371/journal.pbio.3003735
UR - https://doi.org/10.1371/journal.pbio.3003735
LA - en
ER -

CSL-JSON

{
"id": "10.1371/journal.pbio.3003735",
"type": "article-journal",
"title": "A widespread animal communication tempo may resonate with the receiver's brain",
"container-title": "PLoS biology",
"author": [
{
"family": "Amichay",
"given": "Guy"
},
{
"family": "Balasubramanian",
"given": "Vijay"
},
{
"family": "Abrams",
"given": "Daniel M"
}
],
"container-title-short": "PLoS Biol",
"volume": "24",
"issue": "4",
"page": "e3003735",
"DOI": "10.1371/journal.pbio.3003735",
"PMID": "41980041",
"PMCID": "PMC13078620",
"ISSN": "1544-9173",
"publisher": "PLOS",
"URL": "https://doi.org/10.1371/journal.pbio.3003735",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
14
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1371/journal.pbio.3003798
Animal acoustic communication has a conserved optimal rhythm within the neural delta range.
Journal: PLoS biology
In common: 3 references
[2] doi:10.1021/acs.chemrev.5c00878
Self-Oscillatory Neuron-like Devices for Unconventional Computing Applications.
Journal: Chemical reviews
In common: 3 references
[3] doi:10.1162/imag.a.1234 [code]
Multiscale parcellation of dynamic causal models of the brain.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: Statistics and Machine Learning Toolbox, 2 references
[4] doi:10.1007/s11571-026-10512-5 [code]
Modeling the rhythmic complexity of professional drumming with an oscillation-driven reservoir computer.
Journal: Cognitive neurodynamics
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[5] doi:10.7554/elife.105482 [code]
Principles of gamma synchrony predict figure-ground perception in texture stimuli.
Journal: eLife
In common: Statistics and Machine Learning Toolbox, 2 references
[6] doi:10.1111/nyas.70314 [code]
Neural Oscillatory Dynamics in Joint Action: Dissociable Roles of Entrainment and Beta Modulation in Self-Other Integration.
Journal: Annals of the New York Academy of Sciences
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[7] doi:10.7554/elife.110685 [code]
Sensory adaptation and pupil-linked arousal support flexible evidence accumulation during perceptual decision making.
Journal: eLife
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[8] doi:10.1038/s41398-026-04278-x [code]
Aberrant recovery of timescale-aligned amplitude balance links to symptoms and cognition in schizophrenia.
Journal: Translational psychiatry
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[9] doi:10.3389/fncom.2026.1761735 [code]
Adaptation modulates effective connectivity and network stability.
Journal: Frontiers in computational neuroscience
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference
[10] doi:10.1038/s41467-026-75345-6 [code]
Hippocampal ripples initiate cortical dimensionality expansion for memory retrieval.
Journal: Nature communications
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, 1 reference

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.