OSCR

Synaptic high-frequency jumping synchronises vision to high-speed behaviour.

Code ↔ Paper

2 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 2 matches · all tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
  1. [1] § Results › Photomechanical interactions accentuate predictive hyperacute responses ↔ model/MultipleRhabdomerewithScreenDot.m, the whole file · a weak match · score 0.61 · interommatidial angle, quantal sampling, receptive field, LMC responses, clipping, centre
  2. [2] § Results › Photomechanical interactions accentuate predictive hyperacute responses ↔ model/CombinedAfterLatency.m, the whole file · a weak match · score 0.57 · Quasi classical, R1 R6 photoreceptors, LMC responses, ratio, simulated, quantal

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 · 132 lines · 5.5 KB · GPL-3.0 · 1 match

  1. %Simulate photorecptor light absorbtion on 6 ommatidium for two dot
  2. %stimulus
  3. %@Jouni Takalo
  4. %centre lens position and normal
  5. Diameters = [1.5 1.3 1.5 1.3 1.3 1.5 1.1];% (um) Rhabdomere diameters
  6. lenspos =[0 0 0;0 0 0 ;0 0 0; 0 0 0; 0 0 0;0 0 0;0 0 0];% (um) Lens positions
  7. lensnormal = [0 0 1; 0 0 1; 0 0 1; 0 0 1;0 0 1; 0 0 1;0 0 1];%Lens normals
  8. ommatidiumpairs =[1,0;1,-1;1,-2;0,-1;-1,0;-1,1;0,0];%R1-R7/R8 pairings
  9. %parameters of the lens array
  10. lensdist = 22.2;% (um) Lens diameter
  11. lensangle= 3.1/180*pi;% (rad) Interommatidial angle
  12. lensanglexx=lensangle*sqrt(3)/2;
  13. lensanglexy=lensangle/2;
  14. lensnormal =lensnormal./repmat(vecnorm(lensnormal,2,2),1,3);
  15. lensnormbefore = lensnormal;
  16. lensradius = lensdist/lensangle; %radius of eye
  17. %Rhabdomere parameters in rest
  18. rotangle = atan2(0.1*6,1.48);
  19. RotM =[cos(rotangle) -sin(rotangle); sin(rotangle) cos(rotangle)];
  20. degperum =-1.86; %(deg/um position relation to angle)
  21. MU = RotM*[1.19 -1.86; 1.47 -0.19; 1.65 1.44; 0.1 1.48; -1.37 1.73; -1.61 0.13; 0 0]'*degperum;% (um) Rhabdomere angles
  22. modelparam.MU =MU';
  23. modelparam.AngleScale=[-1.86/sqrt(2) -1.86/sqrt(2)];%receptive field micrsaccade movements
  24. modelparam.hw = [2.62 2.10 2.62 2.10 2.13 2.57 2.34];% receptive field half widths
  25. modelparam.hwmd =[0.17 0.16 0.17 0.16 0.16 0.17 0.33];%receptive field halfwidths relation to microsaccades
  26. modelparam.amplitude = [41.7; 38.9; 41.7;38.9;35.5;43.2;33.0 ];%Maximal absorbtion amplitude
  27. modelparam.amplitudemd =[2.7 3.7 2.7 3.7 3.7 2.7 7.3];%Maximal absorbtion amplitude relation to microsaccades
  28. %Virtual screen parameters
  29. %Rays casted to Screen
  30. modelparam.xdim =-10:0.5:10; %(deg)
  31. modelparam.ydim =-10:0.5:10;%(deg)
  32. %3 deg field
  33. modelparam.distmult =0; %Multipier moving closer and farther
  34. possift =7600;% um For fitting clipping projector data
  35. %(um) Screen position
  36. modelparam.mappos =[-15000/2+possift 15000/2 50000 ;15000/2+possift 15000/2 50000; -15000/2+possift -15000/2 50000]/2^modelparam.distmult;
  37. modelparam.mapsize =[150 150];%Number of pixels in screen
  38. %Dot positions
  39. modelparam.xstartpos =75-6-32*6+2;%dot starting position
  40. modelparam.barspeed =0.1832;%dot speed 42 deg/s
  41. modelparam.barpos=[0 75-3 6 6; -24 75-3 6 6]; %two 0.7 deg dots with 2.1 deg distance between
  42. modelparam.LightScale = 4.3333e+04;%Dot intensity correction for fitting projector data 10 mV LMC response
  43. modelparam.barangle=0;%Dots direction
  44. datalength =round((300-modelparam.xstartpos)/modelparam.barspeed);% Simulation duration
  45. modelparam.N_micro = round(54000*Diameters/mean(Diameters(1:6)));%Number of microvilli
  46. modelparam.Fs =2000;%Samplerate
  47. samprate =modelparam.Fs;
  48. %Movement model
  49. %Activation model
  50. modelparam.Activation_Force_n=1;%Activation force n
  51. modelparam.Activation_Force_max =9.8068e-04; %Maximal activation force
  52. % modelparam.Activation_Force_max =0; %No activation force
  53. modelparam.Activation_Force_1_point =15.3; %Activation half point
  54. modelparam.actdiv =7; %Single or 7 photoreceptors activate
  55. xposinitial =0;%(um) Initial microsaccade position
  56. %Dampener force
  57. modelparam.Dampener_coef =0.00024;
  58. modelparam.Dampener_base = 2;
  59. modelparam.Dampener_exponent = 2100;
  60. % %Spring force
  61. modelparam.spring_0 =0.0001; % without activation spring constant
  62. modelparam.spring_coef =0.001;%spring constant activation coeffisiant
  63. modelparam.spring_1_point =15.3;%half activation value for spring constant
  64. modelparam.spring_n =1;%Spring constant multiplier
  65. %Stocastic parameters in case of taking original photoreceptor
  66. %Latency parameters
  67. modelparam.LatencyDis = [10.4 0.00037];
  68. %Refraction parameters
  69. modelparam.BumpRefracDis =[10.5,0.0034];
  70. %Voltage bump params
  71. modelparam.BumpParam =[0.0011,2.367,7.08e-04];
  72. %Final data stucture
  73. Data = [];
  74. for i = 1:6
  75. %Ommatidium position
  76. dlensy =ommatidiumpairs(i,2);
  77. dlensx =ommatidiumpairs(i,1);
  78. index =num2str(i);
  79. %Name in cell
  80. ci = ['l' index];
  81. %Lens array position
  82. Data.(ci).dlensy =ommatidiumpairs(i,2);
  83. Data.(ci).dlensx =ommatidiumpairs(i,1);
  84. %Bursty timeseries taking account Poisson nature of light
  85. Data.(ci).light_series = zeros(datalength,7);
  86. datalength =length(Data.(ci).light_series);
  87. Data.(ci).Mapvalue = zeros(length(Data.(ci).light_series),7);
  88. %Various paramenters for lens
  89. Data.(ci).Rx = [cos(lensanglexx*dlensx) 0 sin(lensanglexx*dlensx); 0 1 0; -sin(lensanglexx*dlensx) 0 cos(lensanglexx*dlensx)];
  90. Data.(ci).Ry =[1 0 0; 0 cos(lensangle*dlensy+lensanglexy*dlensx) -sin(lensangle*dlensy+lensanglexy*dlensx); 0 sin(lensangle*dlensy+lensanglexy*dlensx) cos(lensangle*dlensy+lensanglexy*dlensx)];
  91. Data.(ci).lensnormalc = Data.(ci).Ry* Data.(ci).Rx*lensnormal';
  92. Data.(ci).lensnormalc = Data.(ci).lensnormalc';
  93. Data.(ci).lensposc = lenspos+lensradius*( Data.(ci).lensnormalc-lensnormbefore);
  94. %Calculate initial values for receptive fields
  95. [ Data.(ci).Map] = MultipleFields(modelparam.MU,modelparam.hw,modelparam.amplitude,modelparam.xdim,modelparam.ydim,Data.(ci).lensposc, Data.(ci).lensnormalc,modelparam.mappos, modelparam.mapsize);
  96. end
  97. AfterLatency_a =zeros(6,datalength);%Number of quantal samples after latency
  98. Datafields =fieldnames(Data);
  99. Data = struct2cell(Data);
  100. parfor k =1:6
  101. index =num2str(k);
  102. ci = ['l' index];
  103. Data{k} =Lightmodelsimplewithfeedback2dot(modelparam,Data{k});% Simulate
  104. AfterLatency_a(k,:) =Data{k}.AfterLatency(1:datalength,k);
  105. % end
  106. end
  107. Data = cell2struct(Data,Datafields,1);

MultipleRhabdomerewithScreenDot.m at commit 2699a82, under GPL-3.0 · at the source

Overview

Authors: Neveen Mansour1,2, Jouni Takalo1,2,3, Joni Kemppainen1,2, Alice D Bridges1,2, HaDi MaBouDi1,2, Ali Asgar Bohra1,2, Kaja Anielska1,2, Vera Vasas1,2, Théo Robert1,2, Bruce Yi Bu4, Shashwat Shukla4, Yiyin Zhou5, Maike Kittelmann6, Joke Ouwendijk7, Judith Mantell7, Matthew Lawson8, Gonzalo de Polavieja9, Elizabeth Duke8, Aurel A Lazar4, Paul Verkade7, Lars Chittka3, Mikko Juusola1,2
  1. School of Biosciences, University of Sheffield, Sheffield, UK
  2. Neuroscience Institute, University of Sheffield, Sheffield, UK
  3. School of Biological and Behavioural Sciences, Queen Mary University of London, London, UK
  4. Bionet Group, Department of Electrical Engineering, Columbia University, New York, NY USA
  5. Department of Computer and Information Science, Fordham University, New York, NY USA
  6. School of Biological and Medical Sciences, Oxford Brookes University, Oxford, UK
  7. School of Biochemistry, University of Bristol, Bristol, UK
  8. European Molecular Biology Laboratory, Hamburg Unit c/o DESY, Hamburg, Germany
  9. Champalimaud Research, Champalimaud Foundation, Lisbon, Portugal
Institutions: University of Sheffield (United Kingdom); Queen Mary University of London (United Kingdom); Columbia University (United States); Fordham University (United States); Oxford Brookes University (United Kingdom); University of Bristol (United Kingdom); Deutsches Elektronen-Synchrotron DESY (Germany); European Molecular Biology Laboratory (Germany); Champalimaud Foundation (Portugal)
Journal: Nature communications, volume 17, issue 1, article 3863
Dates: received 7 October 2025; accepted 15 April 2026; published online 5 May 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41467-026-72509-2 · PMID 42086540 · PMCID PMC13144400 · OpenAlex W4413434665
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: cellular / molecular (subfield)
Methods: Preprocessing, Spectral & time-frequency, Physiology & signal measures
Keywords: Synaptic transmission, Visual system, Computational biophysics, Neurophysiology, Biophysical models
MeSH: Houseflies*, Motion Perception*, Synapses*, Synaptic Transmission*, Vision, Ocular*, Animals, Behavior, Animal, Photic Stimulation, Photoreceptor Cells, Invertebrate, Saccades (* major topic)
Topic: Advanced Memory and Neural Computing (Electrical and Electronic Engineering, Engineering), according to OpenAlex
Funding: RCUK | Engineering and Physical Sciences Research Council (EP/P006094/1); Horizon Europe Framework Programme grant NimbleAI - Ultra energy-efficient and secure neuromorphic sensing and processing at the endpoint; Biotechnology and Biological Sciences Research Council (BB/F012071/1, BB/D001900/1 and BB/H013849/1, BB/D001900/1, BB/H013849/1); Leverhulme Trust (RPG-2024-016); RCUK | Biotechnology and Biological Sciences Research Council (BB/F012071/1, BB/D001900/1 and BB/H013849/1); Jane and Aatos Erkko Foundation Fellowships
Citations: not cited yet (Europe PMC); 114 references in the paper

Abstract

During high-speed behaviour, animals must synchronise perception and action despite rapid environmental and self-generated motion. How neural systems achieve such precision remains unclear. Here we show how the housefly (Musca domestica) maintains visual accuracy during fast motion. Using intracellular and photomechanical recordings during saccade-like stimulation, we traced information flow from photoreceptors to large monopolar cells (LMCs). Visual neurons achieved record-high information sampling (~2500 bits·s-1) and synaptic transmission (~4100 bits·s-1), far exceeding previous estimates. We identify a previously unknown mechanism - synaptic high-frequency jumping - in which photoreceptor-LMC synapses dynamically shift transmission toward higher frequencies during saccades, extending visual bandwidth to ~1000 Hz, effectively eliminating synaptic delays, and quadrupling classical flicker-fusion limits (~230 Hz). Behavioural experiments show flies respond synchronously within ~13-20 ms, even before photoreceptor responses peak. A biophysically realistic model reveals how photomechanical-stochastic-refractory quantal sampling and synaptic transmission co-adapt with saccadic behaviour: through self-motion, flies efficiently translate image motion into temporally-precise, predictive high-speed vision.

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

Repositories

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

JuusolaLab/High-frequency-jumping

License: GPL-3.0
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: 2699a82138d43d626e20b4e5330e865f2f3366f6, 23 April 2026
Languages: MATLAB (17), Python (1)
Size: 411 files, 18 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Image Processing Toolbox (1 file), Statistics and Machine Learning Toolbox (1 file), Matplotlib (1 file), NumPy (1 file), SciPy (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
20 files

JuusolaLab

License: none: the authors keep all their rights
State: the link answers, verified on 28 September 2026
Evidence: the link answers
Software Heritage: not checked
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)
At the source: github.com/JuusolaLab

Code availability

All the software code, including the complete Musca morphodynamic neural superposition model, can be downloaded from: https://github.com/JuusolaLab/High-frequency-jumping and https://github.com/JuusolaLab.

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

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:

  • 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 18 scripts, each with its path and the digest of its content;
  • 2 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

The data supporting the findings of this study are available from the corresponding authors upon request.

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, 28 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 22 authors, 5 keywords, 10 MeSH terms, 6 funders, 98 references.

Cite

This paper

Mansour, N., Takalo, J., Kemppainen, J., Bridges, A. D., MaBouDi, H., Asgar Bohra, A., Anielska, K., Vasas, V., Robert, T., Yi Bu, B., Shukla, S., Zhou, Y., Kittelmann, M., Ouwendijk, J., Mantell, J., Lawson, M., de Polavieja, G., Duke, E., Lazar, A. A., . . . Juusola, M. (2026). Synaptic high-frequency jumping synchronises vision to high-speed behaviour. Nature communications, 17(1), 3863. https://doi.org/10.1038/s41467-026-72509-2

BibTeX

@article{mansour2026synaptic,
author = {Mansour, Neveen and Takalo, Jouni and Kemppainen, Joni and Bridges, Alice D and MaBouDi, HaDi and Asgar Bohra, Ali and Anielska, Kaja and Vasas, Vera and Robert, Théo and Yi Bu, Bruce and Shukla, Shashwat and Zhou, Yiyin and Kittelmann, Maike and Ouwendijk, Joke and Mantell, Judith and Lawson, Matthew and de Polavieja, Gonzalo and Duke, Elizabeth and Lazar, Aurel A and Verkade, Paul and Chittka, Lars and Juusola, Mikko},
title = {{Synaptic high-frequency jumping synchronises vision to high-speed behaviour}},
journal = {Nature communications},
year = {2026},
month = may,
volume = {17},
number = {1},
pages = {3863},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-72509-2},
url = {https://doi.org/10.1038/s41467-026-72509-2},
pmid = {42086540},
pmcid = {PMC13144400}
}

RIS

TY - JOUR
AU - Mansour, Neveen
AU - Takalo, Jouni
AU - Kemppainen, Joni
AU - Bridges, Alice D
AU - MaBouDi, HaDi
AU - Asgar Bohra, Ali
AU - Anielska, Kaja
AU - Vasas, Vera
AU - Robert, Théo
AU - Yi Bu, Bruce
AU - Shukla, Shashwat
AU - Zhou, Yiyin
AU - Kittelmann, Maike
AU - Ouwendijk, Joke
AU - Mantell, Judith
AU - Lawson, Matthew
AU - de Polavieja, Gonzalo
AU - Duke, Elizabeth
AU - Lazar, Aurel A
AU - Verkade, Paul
AU - Chittka, Lars
AU - Juusola, Mikko
TI - Synaptic high-frequency jumping synchronises vision to high-speed behaviour
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/05/05
VL - 17
IS - 1
SP - 3863
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-72509-2
UR - https://doi.org/10.1038/s41467-026-72509-2
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-72509-2",
"type": "article-journal",
"title": "Synaptic high-frequency jumping synchronises vision to high-speed behaviour",
"container-title": "Nature communications",
"author": [
{
"family": "Mansour",
"given": "Neveen"
},
{
"family": "Takalo",
"given": "Jouni"
},
{
"family": "Kemppainen",
"given": "Joni"
},
{
"family": "Bridges",
"given": "Alice D"
},
{
"family": "MaBouDi",
"given": "HaDi"
},
{
"family": "Asgar Bohra",
"given": "Ali"
},
{
"family": "Anielska",
"given": "Kaja"
},
{
"family": "Vasas",
"given": "Vera"
},
{
"family": "Robert",
"given": "Théo"
},
{
"family": "Yi Bu",
"given": "Bruce"
},
{
"family": "Shukla",
"given": "Shashwat"
},
{
"family": "Zhou",
"given": "Yiyin"
},
{
"family": "Kittelmann",
"given": "Maike"
},
{
"family": "Ouwendijk",
"given": "Joke"
},
{
"family": "Mantell",
"given": "Judith"
},
{
"family": "Lawson",
"given": "Matthew"
},
{
"family": "de Polavieja",
"given": "Gonzalo"
},
{
"family": "Duke",
"given": "Elizabeth"
},
{
"family": "Lazar",
"given": "Aurel A"
},
{
"family": "Verkade",
"given": "Paul"
},
{
"family": "Chittka",
"given": "Lars"
},
{
"family": "Juusola",
"given": "Mikko"
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "3863",
"DOI": "10.1038/s41467-026-72509-2",
"PMID": "42086540",
"PMCID": "PMC13144400",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-72509-2",
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
5
]
]
}
}

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.7554/elife.108529 [code]
Inhibitory columnar feedback neurons are involved in motion processing in <i>Drosophila</i>.
Journal: eLife
In common: Statistics and Machine Learning Toolbox, SciPy, Matplotlib, 1 other tool, 4 references
[2] doi:10.1126/sciadv.aed4172 [code]
Locomotion optimizes sensory representations through a computational principle shared by rodents and primates.
Journal: Science advances
In common: SciPy, Matplotlib, NumPy, cellular / molecular, 3 references
[3] doi:10.1038/s41467-026-76878-6 [code]
Temporal coding enables hyperacuity in event-based vision.
Journal: Nature communications
In common: SciPy, Matplotlib, NumPy, 3 references
[4] doi:10.1073/pnas.2609141123
Odor tracking in flying <i>Drosophila</i> requires visual reafference and compass neurons.
Journal: Proceedings of the National Academy of Sciences of the United States of America
In common: 4 references
[5] doi:10.1038/s41586-026-10735-w [code]
Distributed control circuits across a brain-and-cord connectome.
Journal: Nature
In common: SciPy, Matplotlib, NumPy, 3 references
[6] doi:10.1002/advs.77857 [code]
Brain Network Dynamics of Local and Global Predictive Processing in Aging.
Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)
In common: Image Processing Toolbox, Statistics and Machine Learning Toolbox, NumPy, 3 references
[7] doi:10.1126/sciadv.aeh7220 [code]
Central complex representations of self-movement are sufficient to compute wind direction in flight.
Journal: Science advances
In common: Image Processing Toolbox, Statistics and Machine Learning Toolbox, SciPy, 2 other tools, 1 reference
[8] doi:10.1038/s41593-026-02350-9 [code]
Probing inter-areal computations with a two-photon holographic mesoscope.
Journal: Nature neuroscience
In common: Image Processing Toolbox, Statistics and Machine Learning Toolbox, SciPy, 1 other tool, 2 references
[9] doi:10.1038/s41467-026-70354-x [code]
Global error signal guides local optimization in mismatch calculation.
Journal: Nature communications
In common: Statistics and Machine Learning Toolbox, SciPy, Matplotlib, 1 other tool, 2 references
[10] doi:10.7554/elife.107276 [code]
Deployment of endocytic machinery to periactive zones of nerve terminals is independent of active zone assembly and evoked release.
Journal: eLife
In common: SciPy, Matplotlib, NumPy, cellular / molecular, 2 references

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.