Synaptic high-frequency jumping synchronises vision to high-speed behaviour.
The 2 matches · all tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [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] § 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
- %Simulate photorecptor light absorbtion on 6 ommatidium for two dot
- %stimulus
- %@Jouni Takalo
- %centre lens position and normal
- Diameters = [1.5 1.3 1.5 1.3 1.3 1.5 1.1];% (um) Rhabdomere diameters
- 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
- lensnormal = [0 0 1; 0 0 1; 0 0 1; 0 0 1;0 0 1; 0 0 1;0 0 1];%Lens normals
- ommatidiumpairs =[1,0;1,-1;1,-2;0,-1;-1,0;-1,1;0,0];%R1-R7/R8 pairings
- %parameters of the lens array
- lensdist = 22.2;% (um) Lens diameter
- lensangle= 3.1/180*pi;% (rad) Interommatidial angle
- lensanglexx=lensangle*sqrt(3)/2;
- lensanglexy=lensangle/2;
- lensnormal =lensnormal./repmat(vecnorm(lensnormal,2,2),1,3);
- lensnormbefore = lensnormal;
- lensradius = lensdist/lensangle; %radius of eye
- %Rhabdomere parameters in rest
- rotangle = atan2(0.1*6,1.48);
- RotM =[cos(rotangle) -sin(rotangle); sin(rotangle) cos(rotangle)];
- degperum =-1.86; %(deg/um position relation to angle)
- 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
- modelparam.MU =MU';
- modelparam.AngleScale=[-1.86/sqrt(2) -1.86/sqrt(2)];%receptive field micrsaccade movements
- modelparam.hw = [2.62 2.10 2.62 2.10 2.13 2.57 2.34];% receptive field half widths
- modelparam.hwmd =[0.17 0.16 0.17 0.16 0.16 0.17 0.33];%receptive field halfwidths relation to microsaccades
- modelparam.amplitude = [41.7; 38.9; 41.7;38.9;35.5;43.2;33.0 ];%Maximal absorbtion amplitude
- modelparam.amplitudemd =[2.7 3.7 2.7 3.7 3.7 2.7 7.3];%Maximal absorbtion amplitude relation to microsaccades
- %Virtual screen parameters
- %Rays casted to Screen
- modelparam.xdim =-10:0.5:10; %(deg)
- modelparam.ydim =-10:0.5:10;%(deg)
- %3 deg field
- modelparam.distmult =0; %Multipier moving closer and farther
- possift =7600;% um For fitting clipping projector data
- %(um) Screen position
- modelparam.mappos =[-15000/2+possift 15000/2 50000 ;15000/2+possift 15000/2 50000; -15000/2+possift -15000/2 50000]/2^modelparam.distmult;
- modelparam.mapsize =[150 150];%Number of pixels in screen
- %Dot positions
- modelparam.xstartpos =75-6-32*6+2;%dot starting position
- modelparam.barspeed =0.1832;%dot speed 42 deg/s
- modelparam.barpos=[0 75-3 6 6; -24 75-3 6 6]; %two 0.7 deg dots with 2.1 deg distance between
- modelparam.LightScale = 4.3333e+04;%Dot intensity correction for fitting projector data 10 mV LMC response
- modelparam.barangle=0;%Dots direction
- datalength =round((300-modelparam.xstartpos)/modelparam.barspeed);% Simulation duration
- modelparam.N_micro = round(54000*Diameters/mean(Diameters(1:6)));%Number of microvilli
- modelparam.Fs =2000;%Samplerate
- samprate =modelparam.Fs;
- %Movement model
- %Activation model
- modelparam.Activation_Force_n=1;%Activation force n
- modelparam.Activation_Force_max =9.8068e-04; %Maximal activation force
- % modelparam.Activation_Force_max =0; %No activation force
- modelparam.Activation_Force_1_point =15.3; %Activation half point
- modelparam.actdiv =7; %Single or 7 photoreceptors activate
- xposinitial =0;%(um) Initial microsaccade position
- %Dampener force
- modelparam.Dampener_coef =0.00024;
- modelparam.Dampener_base = 2;
- modelparam.Dampener_exponent = 2100;
- % %Spring force
- modelparam.spring_0 =0.0001; % without activation spring constant
- modelparam.spring_coef =0.001;%spring constant activation coeffisiant
- modelparam.spring_1_point =15.3;%half activation value for spring constant
- modelparam.spring_n =1;%Spring constant multiplier
- %Stocastic parameters in case of taking original photoreceptor
- %Latency parameters
- modelparam.LatencyDis = [10.4 0.00037];
- %Refraction parameters
- modelparam.BumpRefracDis =[10.5,0.0034];
- %Voltage bump params
- modelparam.BumpParam =[0.0011,2.367,7.08e-04];
- %Final data stucture
- Data = [];
- for i = 1:6
- %Ommatidium position
- dlensy =ommatidiumpairs(i,2);
- dlensx =ommatidiumpairs(i,1);
- index =num2str(i);
- %Name in cell
- ci = ['l' index];
- %Lens array position
- Data.(ci).dlensy =ommatidiumpairs(i,2);
- Data.(ci).dlensx =ommatidiumpairs(i,1);
- %Bursty timeseries taking account Poisson nature of light
- Data.(ci).light_series = zeros(datalength,7);
- datalength =length(Data.(ci).light_series);
- Data.(ci).Mapvalue = zeros(length(Data.(ci).light_series),7);
- %Various paramenters for lens
- Data.(ci).Rx = [cos(lensanglexx*dlensx) 0 sin(lensanglexx*dlensx); 0 1 0; -sin(lensanglexx*dlensx) 0 cos(lensanglexx*dlensx)];
- 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)];
- Data.(ci).lensnormalc = Data.(ci).Ry* Data.(ci).Rx*lensnormal';
- Data.(ci).lensnormalc = Data.(ci).lensnormalc';
- Data.(ci).lensposc = lenspos+lensradius*( Data.(ci).lensnormalc-lensnormbefore);
- %Calculate initial values for receptive fields
- [ Data.(ci).Map] = MultipleFields(modelparam.MU,modelparam.hw,modelparam.amplitude,modelparam.xdim,modelparam.ydim,Data.(ci).lensposc, Data.(ci).lensnormalc,modelparam.mappos, modelparam.mapsize);
- end
- AfterLatency_a =zeros(6,datalength);%Number of quantal samples after latency
- Datafields =fieldnames(Data);
- Data = struct2cell(Data);
- parfor k =1:6
- index =num2str(k);
- ci = ['l' index];
- Data{k} =Lightmodelsimplewithfeedback2dot(modelparam,Data{k});% Simulate
- AfterLatency_a(k,:) =Data{k}.AfterLatency(1:datalength,k);
- % end
- end
- Data = cell2struct(Data,Datafields,1);
MultipleRhabdomerewithScreenDot.m at commit 2699a82, under GPL-3.0 · at the source
Overview
- School of Biosciences, University of Sheffield, Sheffield, UK
- Neuroscience Institute, University of Sheffield, Sheffield, UK
- School of Biological and Behavioural Sciences, Queen Mary University of London, London, UK
- Bionet Group, Department of Electrical Engineering, Columbia University, New York, NY USA
- Department of Computer and Information Science, Fordham University, New York, NY USA
- School of Biological and Medical Sciences, Oxford Brookes University, Oxford, UK
- School of Biochemistry, University of Bristol, Bristol, UK
- European Molecular Biology Laboratory, Hamburg Unit c/o DESY, Hamburg, Germany
- Champalimaud Research, Champalimaud Foundation, Lisbon, Portugal
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-stochast
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
2699a82138d43d626e20b4e5330e865f2f3366f6, 23 April 2026Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
20 files
- BehaviourAnalysis/
fastest_tail_analysis.m , MATLAB, 107 lines - baranalysis/
analyse.py , Python, 398 lines - model/
BarVideo.m , MATLAB, 45 lines - model/
Bumpcalc.m , MATLAB, 12 lines - model/
BurstyCalculationExample , MATLAB, 24 lines.m - model/
CombinedAfterLatency.m , MATLAB, 41 lines, 1 match - model/
DotCalculationExample.m , MATLAB, 22 lines - model/
Gaussianreceptivefield.m , MATLAB, 15 lines - model/
Lightmodelsimplewithfeed , MATLAB, 97 linesback2.m - model/
Lightmodelsimplewithfeed , MATLAB, 102 linesback2dot.m - model/
Mapper.m , MATLAB, 91 lines - model/
MultipleFields.m , MATLAB, 21 lines - model/
MultipleRhabdomerewithSc , MATLAB, 132 linesreen.m - model/
MultipleRhabdomerewithSc , MATLAB, 132 lines, 1 matchreenDot.m - model/
PhotoLMCsimulationFeedba , MATLAB, 190 linesck6.m - model/
PhotoParameters.m , MATLAB, 15 lines - model/
Photoanalysis2.m , MATLAB, 15 lines - model/
Photomembrane.m , MATLAB, 62 lines - LICENSE, License, 674 lines
- README.md, Text, 19 lines
JuusolaLab
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
- 28 September 2026: the link answers (HTTP 200)
Code availability
All the software code, including the complete Musca morphodynamic neural superposition model, can be downloaded from: https://
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://
BibTeX
@article{mansour2026syna
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/
url = {https://
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/
VL - 17
IS - 1
SP - 3863
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"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":
"volume": "17",
"issue": "1",
"page": "3863",
"DOI": "10.1038/
"PMID": "42086540",
"PMCID": "PMC13144400",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://
"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 &
lt;i& gt;Drosophila& lt;/ i& gt;. Journal: eLifeIn 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 advancesIn 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 communicationsIn common: SciPy, Matplotlib, NumPy, 3 references
- [4] doi:10.1073/pnas.2609141123
- Odor tracking in flying &
lt;i& gt;Drosophila& lt;/ i& gt; requires visual reafference and compass neurons. Journal: Proceedings of the National Academy of Sciences of the United States of AmericaIn common: 4 references - [5] doi:10.1038/s41586-026-10735-w [code]
- Distributed control circuits across a brain-and-cord connectome.Journal: NatureIn 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 advancesIn 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 neuroscienceIn 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 communicationsIn 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: eLifeIn 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.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 2 repositories of the authors' code, each at its verified commit and with its license, 18 scripts, and 2 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:dd1917e5fff283d3…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
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.
