<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD with MathML3 v1.2 20190208//EN"  "JATS-archivearticle1-mathml3.dtd"><article article-type="research-article" dtd-version="1.2" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><front><journal-meta><journal-id journal-id-type="nlm-ta">elife</journal-id><journal-id journal-id-type="publisher-id">eLife</journal-id><journal-title-group><journal-title>eLife</journal-title></journal-title-group><issn pub-type="epub" publication-format="electronic">2050-084X</issn><publisher><publisher-name>eLife Sciences Publications, Ltd</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">72415</article-id><article-id pub-id-type="doi">10.7554/eLife.72415</article-id><article-categories><subj-group subj-group-type="display-channel"><subject>Research Advance</subject></subj-group><subj-group subj-group-type="heading"><subject>Neuroscience</subject></subj-group><subj-group subj-group-type="heading"><subject>Physics of Living Systems</subject></subj-group></article-categories><title-group><article-title>Sensing complementary temporal features of odor signals enhances navigation of diverse turbulent plumes</article-title></title-group><contrib-group><contrib contrib-type="author" equal-contrib="yes" id="author-247084"><name><surname>Jayaram</surname><given-names>Viraaj</given-names></name><contrib-id authenticated="true" contrib-id-type="orcid">https://orcid.org/0000-0002-9607-2214</contrib-id><xref ref-type="aff" rid="aff1">1</xref><xref ref-type="aff" rid="aff2">2</xref><xref ref-type="aff" rid="aff3">3</xref><xref ref-type="fn" rid="equal-contrib1">†</xref><xref ref-type="other" rid="fund3"/><xref ref-type="other" rid="fund5"/><xref ref-type="other" rid="fund6"/><xref ref-type="fn" rid="con1"/><xref ref-type="fn" rid="conf1"/></contrib><contrib contrib-type="author" equal-contrib="yes" id="author-129971"><name><surname>Kadakia</surname><given-names>Nirag</given-names></name><contrib-id authenticated="true" contrib-id-type="orcid">https://orcid.org/0000-0001-9978-6450</contrib-id><xref ref-type="aff" rid="aff2">2</xref><xref ref-type="aff" rid="aff3">3</xref><xref ref-type="fn" rid="equal-contrib1">†</xref><xref ref-type="other" rid="fund1"/><xref ref-type="other" rid="fund2"/><xref ref-type="other" rid="fund4"/><xref ref-type="fn" rid="con2"/><xref ref-type="fn" rid="conf2"/></contrib><contrib contrib-type="author" corresp="yes" id="author-8366"><name><surname>Emonet</surname><given-names>Thierry</given-names></name><contrib-id authenticated="true" contrib-id-type="orcid">https://orcid.org/0000-0002-6746-6564</contrib-id><email>thierry.emonet@yale.edu</email><xref ref-type="aff" rid="aff1">1</xref><xref ref-type="aff" rid="aff2">2</xref><xref ref-type="aff" rid="aff3">3</xref><xref ref-type="fn" rid="con3"/><xref ref-type="fn" rid="conf3"/></contrib><aff id="aff1"><label>1</label><institution-wrap><institution-id institution-id-type="ror">https://ror.org/03v76x132</institution-id><institution>Department of Physics, Yale University</institution></institution-wrap><addr-line><named-content content-type="city">New Haven</named-content></addr-line><country>United States</country></aff><aff id="aff2"><label>2</label><institution-wrap><institution-id institution-id-type="ror">https://ror.org/03v76x132</institution-id><institution>Department of Molecular, Cellular and Developmental Biology, Yale University</institution></institution-wrap><addr-line><named-content content-type="city">New Haven</named-content></addr-line><country>United States</country></aff><aff id="aff3"><label>3</label><institution-wrap><institution-id institution-id-type="ror">https://ror.org/03v76x132</institution-id><institution>Quantitative Biology Institute, Yale University</institution></institution-wrap><addr-line><named-content content-type="city">New Haven</named-content></addr-line><country>United States</country></aff></contrib-group><contrib-group content-type="section"><contrib contrib-type="editor"><name><surname>Seminara</surname><given-names>Agnese</given-names></name><role>Reviewing Editor</role><aff><institution-wrap><institution-id institution-id-type="ror">https://ror.org/0107c5v14</institution-id><institution>University of Genoa</institution></institution-wrap><country>Italy</country></aff></contrib><contrib contrib-type="senior_editor"><name><surname>Calabrese</surname><given-names>Ronald L</given-names></name><role>Senior Editor</role><aff><institution-wrap><institution-id institution-id-type="ror">https://ror.org/03czfpz43</institution-id><institution>Emory University</institution></institution-wrap><country>United States</country></aff></contrib></contrib-group><author-notes><fn fn-type="con" id="equal-contrib1"><label>†</label><p>These authors contributed equally to this work</p></fn></author-notes><pub-date date-type="publication" publication-format="electronic"><day>24</day><month>01</month><year>2022</year></pub-date><pub-date pub-type="collection"><year>2022</year></pub-date><volume>11</volume><elocation-id>e72415</elocation-id><history><date date-type="received" iso-8601-date="2021-07-28"><day>28</day><month>07</month><year>2021</year></date><date date-type="accepted" iso-8601-date="2022-01-20"><day>20</day><month>01</month><year>2022</year></date></history><pub-history><event><event-desc>This manuscript was published as a preprint at .</event-desc><date date-type="preprint" iso-8601-date="2021-07-28"><day>28</day><month>07</month><year>2021</year></date><self-uri content-type="preprint" xlink:href="https://doi.org/10.1101/2021.07.28.454116"/></event></pub-history><permissions><copyright-statement>© 2022, Jayaram et al</copyright-statement><copyright-year>2022</copyright-year><copyright-holder>Jayaram et al</copyright-holder><ali:free_to_read/><license xlink:href="http://creativecommons.org/licenses/by/4.0/"><ali:license_ref>http://creativecommons.org/licenses/by/4.0/</ali:license_ref><license-p>This article is distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License</ext-link>, which permits unrestricted use and redistribution provided that the original author and source are credited.</license-p></license></permissions><self-uri content-type="pdf" xlink:href="elife-72415-v2.pdf"/><self-uri content-type="figures-pdf" xlink:href="elife-72415-figures-v2.pdf"/><related-article ext-link-type="doi" id="ra1" related-article-type="article-reference" xlink:href="10.7554/eLife.57524"/><abstract><p>We and others have shown that during odor plume navigation, walking <italic>Drosophila melanogaster</italic> bias their motion upwind in response to both the frequency of their encounters with the odor (Demir et al., 2020) and the intermittency of the odor signal, which we define to be the fraction of time the signal is above a detection threshold (Alvarez-Salvado et al., 2018). Here, we combine and simplify previous mathematical models that recapitulated these data to investigate the benefits of sensing both of these temporal features and how these benefits depend on the spatiotemporal statistics of the odor plume. Through agent-based simulations, we find that navigators that only use frequency or intermittency perform well in some environments – achieving maximal performance when gains are near those inferred from experiment – but fail in others. Robust performance across diverse environments requires both temporal modalities. However, we also find a steep trade-off when using both sensors simultaneously, suggesting a strong benefit to modulating how much each sensor is weighted, rather than using both in a fixed combination across plumes. Finally, we show that the circuitry of the <italic>Drosophila</italic> olfactory periphery naturally enables simultaneous intermittency and frequency sensing, enhancing robust navigation through a diversity of odor environments. Together, our results suggest that the first stage of olfactory processing selects and encodes temporal features of odor signals critical to real-world navigation tasks.</p></abstract><kwd-group kwd-group-type="author-keywords"><kwd>olfactory navigation</kwd><kwd>turbulence</kwd><kwd>odor plumes</kwd><kwd>olfactory receptor neurons</kwd><kwd>whiff frequency</kwd><kwd>intermittency</kwd></kwd-group><kwd-group kwd-group-type="research-organism"><title>Research organism</title><kwd><italic>D. melanogaster</italic></kwd></kwd-group><funding-group><award-group id="fund1"><funding-source><institution-wrap><institution-id institution-id-type="FundRef">http://dx.doi.org/10.13039/100000002</institution-id><institution>National Institutes of Health</institution></institution-wrap></funding-source><award-id>F32MH118700</award-id><principal-award-recipient><name><surname>Kadakia</surname><given-names>Nirag</given-names></name></principal-award-recipient></award-group><award-group id="fund2"><funding-source><institution-wrap><institution-id institution-id-type="FundRef">http://dx.doi.org/10.13039/100000002</institution-id><institution>National Institutes of Health</institution></institution-wrap></funding-source><award-id>K99DC019397</award-id><principal-award-recipient><name><surname>Kadakia</surname><given-names>Nirag</given-names></name></principal-award-recipient></award-group><award-group id="fund3"><funding-source><institution-wrap><institution-id institution-id-type="FundRef">http://dx.doi.org/10.13039/100005326</institution-id><institution>Yale University</institution></institution-wrap></funding-source><award-id>Program in Physics</award-id><principal-award-recipient><name><surname>Jayaram</surname><given-names>Viraaj</given-names></name></principal-award-recipient></award-group><award-group id="fund4"><funding-source><institution-wrap><institution>Sloan-Swartz Foundation</institution></institution-wrap></funding-source><principal-award-recipient><name><surname>Kadakia</surname><given-names>Nirag</given-names></name></principal-award-recipient></award-group><award-group id="fund5"><funding-source><institution-wrap><institution-id institution-id-type="FundRef">http://dx.doi.org/10.13039/100005326</institution-id><institution>Yale University</institution></institution-wrap></funding-source><award-id>Program in Biology</award-id><principal-award-recipient><name><surname>Jayaram</surname><given-names>Viraaj</given-names></name></principal-award-recipient></award-group><award-group id="fund6"><funding-source><institution-wrap><institution-id institution-id-type="FundRef">http://dx.doi.org/10.13039/100005326</institution-id><institution>Yale University</institution></institution-wrap></funding-source><award-id>Program in Physics Engineering and Biology</award-id><principal-award-recipient><name><surname>Jayaram</surname><given-names>Viraaj</given-names></name></principal-award-recipient></award-group><funding-statement>The funders had no role in study design, data collection and interpretation, or the decision to submit the work for publication.</funding-statement></funding-group><custom-meta-group><custom-meta specific-use="meta-only"><meta-name>Author impact statement</meta-name><meta-value>Effective navigation of odor plumes in the wild requires that animals sense multiple temporal aspects of odor signals, which are encoded naturally by neurons in the fly olfactory circuit.</meta-value></custom-meta></custom-meta-group></article-meta></front><body><sec id="s1" sec-type="intro"><title>Introduction</title><p>The complexity of natural odor plumes makes olfactory navigation a difficult task. Turbulent flows produce rapid changes in the local odor concentrations, and instantaneous odor gradients often do not point toward the source (<xref ref-type="bibr" rid="bib12">Celani et al., 2014</xref>; <xref ref-type="bibr" rid="bib14">Crimaldi and Koseff, 2001</xref>). Encounters between the animal and odorized packets of air are intermittent, with durations and frequencies spanning many orders of magnitude (<xref ref-type="bibr" rid="bib12">Celani et al., 2014</xref>). Moreover, distinct flow conditions result in distinct spatiotemporal statistics: near boundaries and with lower mean wind speeds, odor plumes are smoother, with odor concentrations consistently above detectable thresholds (<xref ref-type="bibr" rid="bib13">Connor et al., 2018</xref>). But roughness in the physical landscape – sands, rough terrain, vegetation – and shifting winds can cause plumes to break up into discrete odor filaments, interspersed with long periods of undetectable concentrations (<xref ref-type="bibr" rid="bib11">Cardé and Willis, 2008</xref>; <xref ref-type="bibr" rid="bib36">Murlis et al., 1992</xref>; <xref ref-type="bibr" rid="bib45">Riffell et al., 2008</xref>). There, encounters with odor filaments can occur over a wide range of frequencies from 0.1 Hz (<xref ref-type="bibr" rid="bib45">Riffell et al., 2008</xref>) to 5 Hz or more (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>).</p><p>To navigate plumes exhibiting this degree of temporal complexity, animals must be able to detect odor encounters quickly and accurately. Indeed, many organisms have evolved olfactory receptor neurons (ORNs) that respond to chemical signals with high temporal precision (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>; <xref ref-type="bibr" rid="bib26">Jacob et al., 2017</xref>; <xref ref-type="bibr" rid="bib37">Nagel and Wilson, 2011</xref>; <xref ref-type="bibr" rid="bib49">Szyszka et al., 2014</xref>; <xref ref-type="bibr" rid="bib48">Szyszka et al., 2012</xref>). ORN firing responses are strongly time-locked to the arrival time of an odor (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>), and fast synaptic mechanisms (<xref ref-type="bibr" rid="bib19">Fox and Nagel, 2021</xref>; <xref ref-type="bibr" rid="bib33">Martelli et al., 2013</xref>) allow this information to be passed quickly downstream, within milliseconds, to projection neurons (PNs) in the antennal lobe, driving rapid behavioral responses (<xref ref-type="bibr" rid="bib5">Bhandawat et al., 2010</xref>). Such precision has been suggested to allow accurate encoding of temporal features of the odor signal (<xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>), such as the frequency of odor arrivals.</p><p>In addition to these fast responses, <italic>Drosophila</italic> ORNs also adapt their firing rates and gain to prolonged stimuli (<xref ref-type="bibr" rid="bib10">Cao et al., 2016</xref>; <xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>; <xref ref-type="bibr" rid="bib37">Nagel and Wilson, 2011</xref>), priming them to accurately encode future odor signals (<xref ref-type="bibr" rid="bib27">Kadakia and Emonet, 2019</xref>) without losing temporal precision as intensity changes (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>; <xref ref-type="bibr" rid="bib33">Martelli et al., 2013</xref>). Likewise, in honeybees, the temporal resolution of odor pulses increases over time in a pulsed odor environment (<xref ref-type="bibr" rid="bib49">Szyszka et al., 2014</xref>), while in the moth <italic>Agrotis ipsilon</italic>, ORN responses adjust to optimally encode odor signals that occur most frequently in the environment (<xref ref-type="bibr" rid="bib31">Levakova et al., 2018</xref>). Olfactory neurons in insects are thus sensitive to the temporal features of odor signals on both short and long timescales (<xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>).</p><p>Temporal precision in olfaction extends beyond insects. In mice, plume dynamics as fast as tens of milliseconds are encoded downstream in mitral and tufted cells (<xref ref-type="bibr" rid="bib1">Ackels et al., 2021</xref>). In crustaceans, odors are encoded by bursting ORNs (or bORNs), which burst only if odors arrive at some phase relative to an intrinsic bursting cycle (<xref ref-type="bibr" rid="bib40">Park et al., 2014</xref>). These cycles vary over orders of magnitudes across the bORN population, providing a natural template to encode the timing between odor arrivals (<xref ref-type="bibr" rid="bib41">Park et al., 2016</xref>).</p><p>Naturally, such precisely resolved temporal odor information shapes navigational decisions. When tracking pheromones, flying male moths fly faster and straighter upwind when receiving odor hits at higher frequencies than lower ones (<xref ref-type="bibr" rid="bib32">Mafra-Neto and Cardé, 1994</xref>; <xref ref-type="bibr" rid="bib52">Vickers and Baker, 1994</xref>). Walking silkworm moths switch from zigzagging motion to straighter trajectories upwind in higher-frequency environments (<xref ref-type="bibr" rid="bib29">Kanzaki et al., 1992</xref>). One model (<xref ref-type="bibr" rid="bib52">Vickers and Baker, 1994</xref>) has suggested that odor hits suppress an otherwise persistent internal counterturning mechanism, allowing moths to maintain straight trajectories if odors are frequent or long. Alternatively, flying flies counterturn shortly after passing through the odor (<xref ref-type="bibr" rid="bib7">Budick and Dickinson, 2006</xref>; <xref ref-type="bibr" rid="bib50">van Breugel and Dickinson, 2014</xref>), indicating that counterturning can be also driven by the loss of the plume rather than an internal mechanism. In water, crabs navigate successfully in environments with higher-odor intermittency, but fail to find odor sources as pulses become more infrequent (<xref ref-type="bibr" rid="bib30">Keller and Weissburg, 2004</xref>).</p><p>Two recent studies in <italic>eLife</italic> have quantified in great detail, using both experiment and extensive mathematical modeling, the olfactory navigational strategies of walking <italic>Drosophila</italic> in wind tunnels. One of these (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>) focused on spatially uniform but temporally varying environments, where the odor was presented in spatially uniform pulses lasting anywhere from 1 to 10 s. In this environment, walking flies maintained upwind headings and increased walking speed over the duration of the odor pulses, albeit with a degree of desensitization over time. This suggests that when odor encounters are long and persistent the <italic>intermittency</italic> of the odor signal – which we define to be the percentage of time the odor signal is above threshold – is a main driver of navigational decisions. The second study (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>) instead challenged flies to navigate spatiotemporally complex odor plumes that were generated by stochastically perturbing a thin ribbon of odor. In this plume, odor encounters were much shorter (~0.1–0.3 s), more frequent (~3 Hz), and less predictable. In that study, fly navigation was reproduced by a model in which only the <italic>frequency</italic> of odor encounters controlled upwind orientation, independent of their duration or concentration. These two studies used the same organism with the same locomotive repertoire. The two distinct models they uncovered naively suggest that flies are able to sense distinct temporal features of odor plumes and use these various inputs to shape navigational decisions.</p><p>Here, we use mathematical modeling and numerical simulations to investigate how and under what conditions these two temporal features – odor intermittency and encounter frequency – can enhance the navigation of turbulent odor plumes. To examine the contribution to navigation from these two temporal features alone, we ignore other sensory modalities, such as concentration gradient sensing, bilateral sensing, and vision. We first demonstrate analytically that the dynamical model proposed in the first study above picks out (in appropriate limits) odor signal intermittency, while the model in the second study responds to the frequency of odor hits. These two temporal features are complementary and can be varied independently, forming a natural basis of temporal sensing. We devised a simple model that incorporates intermittency sensing and frequency sensing in a minimal way, and uses these two ‘sensors’ to drive upwind orientations. Using agent-based simulations, we first show that this combined model requires both sensors to successfully navigate both measured plumes used in the two studies. We then applied the navigational model to simulated plumes, leveraging an advecting-diffusing packet framework that mimics odor motion in turbulent flows (<xref ref-type="bibr" rid="bib18">Farrell et al., 2002</xref>). We find that to robustly navigate a variety of plumes agents should use both intermittency and frequency sensing. However, there is a trade-off in performance when using both temporal features simultaneously, which persists across a variety of plumes. This predicts a strong benefit to modulating the weight of these two sensors, and we propose simple experiments to test whether flies or other insects indeed carry out such adaptation on slower timescales. Finally, we explore how simultaneous frequency and intermittency sensing is enabled by the <italic>Drosophila</italic> olfactory circuit, using previously developed models of ORNs and their synaptic connections to PNs (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>; <xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>). We find that PNs respond independently to both features and enable effective navigation through various environments, suggesting that the first stage of olfactory processing is appropriately tuned for naturalistic navigation tasks.</p></sec><sec id="s2" sec-type="results"><title>Results</title><sec id="s2-1"><title>Two experimentally constrained models implicate distinct odor signal features in olfactory navigation</title><p>Our study is motivated by two models recently extracted from experimental observations of walking <italic>Drosophila</italic> navigating odor plumes (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>; <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>). Here, we examine how they each respond to distinct temporal features of the odor concentration. We focus on temporal changes in odor concentration rather than odor flux (which depends also on air speed) as <italic>Drosophila melanogaster</italic> ORN responses are invariant to air speed (<xref ref-type="bibr" rid="bib54">Zhou and Wilson, 2012</xref>). In the first model (<xref ref-type="fig" rid="fig1">Figure 1A</xref>; <xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>), the instantaneous odor concentration <inline-formula><mml:math id="inf1"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> is first compressed into the range 0–1 using an adaptive Hill function:<disp-formula id="equ1"><label>(1)</label><mml:math id="m1"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>odor</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>odor</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><fig id="fig1" position="float"><label>Figure 1.</label><caption><title>Filters extracted from experiment capture distinct temporal features of odor signals.</title><p>(<bold>A</bold>) Two experimentally informed models (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>; <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>) of <italic>Drosophila</italic> olfactory navigation transform odor signals in distinct ways. Left column: the intermittency model compresses the odor signal with an adaptive nonlinearity into a representation <inline-formula><mml:math id="inf2"><mml:mi>C</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , bounded between 0 and 1. <inline-formula><mml:math id="inf3"><mml:mi>C</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is then exponentially filtered with timescale <inline-formula><mml:math id="inf4"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.72</mml:mn><mml:mi>s</mml:mi></mml:math></inline-formula> to generate <inline-formula><mml:math id="inf5"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> . Right column: the frequency model thresholds the odor signal (dashed line in top plot) into a binary representation <inline-formula><mml:math id="inf6"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , which is then passed through an exponential filter with timescale <inline-formula><mml:math id="inf7"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mi>s</mml:mi></mml:math></inline-formula> to generate <inline-formula><mml:math id="inf8"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> . (<bold>B</bold>) Response of each of the models (bottom two plots) to a binary odor signal (top plot) of high intermittency, high frequency (region 1), high intermittency, low frequency (region 2), and low intermittency, high frequency (region 3). The intermittency model is sensitive to the intermittency of the signal – in regions 1 and 2, it approaches a high value asymptotically, but a low value when intermittency is low, even if the frequency remains high (region 3). The asymptotic values of the intermittency model (dashed lines) are <inline-formula><mml:math id="inf9"><mml:mfrac><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula>, where <italic>I</italic> is signal intermittency (Materials and methods). Conversely, the frequency model exhibits sensitivity to the frequency of encounters, tending asymptotically towards <inline-formula><mml:math id="inf10"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:math></inline-formula>, where <inline-formula><mml:math id="inf11"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:mstyle></mml:math></inline-formula> is the signal frequency (dashed line). The frequencies in the three regions are 2 Hz, 0.5 Hz, and 2 Hz, the encounter durations are 0.45 s, 1.8 s, and 0.1 s, and the intermittencies are thus 0.9, 0.9, and 0.1.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig1-v2.tif"/></fig><p>The half-max is set by <inline-formula><mml:math id="inf12"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , a low-pass-filtered sliding average of the instantaneous odor concentration<disp-formula id="equ2"><label>(2)</label><mml:math id="m2"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mtext>o</mml:mtext><mml:mtext>d</mml:mtext><mml:mtext>o</mml:mtext><mml:mtext>r</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>This mimics the gain adaptation of ORNs to the mean signal (<xref ref-type="bibr" rid="bib10">Cao et al., 2016</xref>; <xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>). At the onset of a sudden increase in odor concentration, the compressed signal <inline-formula><mml:math id="inf13"><mml:mi>C</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> increases instantaneously before relaxing back to ~0.5 with timescale <inline-formula><mml:math id="inf14"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>9.8</mml:mn></mml:math></inline-formula> s. The compressed signal <inline-formula><mml:math id="inf15"><mml:mi>C</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is then exponentially filtered into an ‘ON’ function,<disp-formula id="equ3"><label>(3)</label><mml:math id="m3"><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>−</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mspace linebreak="newline"/></mml:mrow></mml:math></disp-formula></p><p>which drives odor-elicited behavioral actions. When <inline-formula><mml:math id="inf16"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> is high, the fly accelerates and biases its heading upwind; when <inline-formula><mml:math id="inf17"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> is low, the fly’s orientation randomizes and drifts downwind and its walking speed reduces (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>). We show analytically (Materials and methods) that the value of <inline-formula><mml:math id="inf18"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> – and therefore the navigational actions – is largely determined by the intermittency of the odor signal, defined as the percentage of time an odor signal is present. Thus, we refer to this model as the <italic>intermittency model</italic>.</p><p>In the second model (<xref ref-type="fig" rid="fig1">Figure 1A</xref>; <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>), a detection threshold is used to detect when the odor arrives. This results in a binary time series <inline-formula><mml:math id="inf19"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , which spikes as a <inline-formula><mml:math id="inf20"><mml:mi>δ</mml:mi></mml:math></inline-formula>-function each time the odor concentration crosses the threshold from below, and is 0 otherwise. The frequency of odor encounters is then estimated by filtering <inline-formula><mml:math id="inf21"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> with an exponential:<disp-formula id="equ4"><label>(4)</label><mml:math id="m4"><mml:mrow><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>−</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mi>w</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>.</mml:mo><mml:mspace linebreak="newline"/></mml:mrow></mml:math></disp-formula></p><p>Thus, <inline-formula><mml:math id="inf22"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> rises by 1 at each threshold crossing, before decaying exponentially with timescale <inline-formula><mml:math id="inf23"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> until the next odor hit. In this model, <inline-formula><mml:math id="inf24"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> plays a similar role as <inline-formula><mml:math id="inf25"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> in the previous model, in that it drives behavioral response to odors. When <inline-formula><mml:math id="inf26"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> increases, flies increase their bias upwind and stop less frequently and for a shorter time (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>). Since <inline-formula><mml:math id="inf27"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is effectively a running average of the frequency of odor hits, we refer to this model as the <italic>frequency model</italic>.</p><p>To illustrate how each of these two sensory modalities respond to the temporal features of odor signals, we plotted the output of each filter in response to square-wave odor pulses of given frequency and intermittency (<xref ref-type="fig" rid="fig1">Figure 1B</xref>). These two features can be independently tuned – an odor signal can be high frequency and high intermittency if the whiffs (periods above threshold) are interrupted frequently with blank periods that are very short (region 1 in <xref ref-type="fig" rid="fig1">Figure 1B</xref>), while it can have high intermittency but low whiff frequency if whiffs are interrupted with short blank periods occurring more sparsely (region 2 in <xref ref-type="fig" rid="fig1">Figure 1B</xref>). In the first two regions of the signal, where intermittency is high, the response of the <inline-formula><mml:math id="inf28"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> model approaches a high value after an initial transient, while it drops to a lower steady state in region 3 where the signal intermittency is lower. The steady-state response of <inline-formula><mml:math id="inf29"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> is sensitive to the signal intermittency, but is independent of the whiff frequency, as indicated by the average response asymptote <inline-formula><mml:math id="inf30"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mi>I</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math></inline-formula>, which monotonically increases with intermittency (Materials and methods). In contrast, the frequency model responds strongly in regions 1 and 3, where whiff frequency is high, consistent with its asymptotic response <inline-formula><mml:math id="inf31"><mml:mi>f</mml:mi><mml:mo>∙</mml:mo><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (Materials and methods). This happens irrespective of the disparity in signal intermittency between these regions (<xref ref-type="fig" rid="fig1">Figure 1B</xref>, bottom trace). Note that both models are sensitive to the temporal characteristics of the signal, but not absolute concentration.</p><p>Though these two models were extracted from the same model organism with the same locomotive repertoire – fruit files walking in a 2D arena – the experiments were performed in very different odor and flow conditions. The intermittency model was first extracted from flies navigating a uniformly odorized region of odor within a laminar airflow (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>). Using simulations, the model was then shown to qualitatively recapitulate navigational behavior in a measured near-bed turbulent plume (<xref ref-type="bibr" rid="bib13">Connor et al., 2018</xref>; <xref ref-type="fig" rid="fig2">Figure 2A</xref>), which we call the high-intermittency plume, in which the odor signal was ever-present and varied on relatively long timescales of several seconds or more (<xref ref-type="fig" rid="fig2">Figure 2B</xref>). In contrast, the frequency model was fit to trajectories of flies navigating a plume with a high degree of spatial complexity (<xref ref-type="fig" rid="fig2">Figure 2D</xref>) generated by perturbing a fast laminar flow with stochastic lateral jets, which we call the high-frequency plume. In that experiment, odor whiffs occurred frequently (2–5 Hz) (<xref ref-type="fig" rid="fig2">Figure 2E and F</xref>) and were much shorter (~100 ms) (<xref ref-type="fig" rid="fig2">Figure 2E</xref>). The two navigational models these experiments informed were clearly shaped by the plumes’ natural features: in the first, odor intermittency reached as high as 100% and whiff frequencies rarely surpassed 1 Hz (<xref ref-type="fig" rid="fig2">Figure 2C</xref>), whereas in the latter, the signal had intermittency mostly below 30% but whiff frequencies of several Hz (<xref ref-type="fig" rid="fig2">Figure 2F</xref>). Together, these two experiments and corresponding models suggest that flies use both odor frequency and intermittency to navigate upwind in different environments. This prompted us to ask how this dual-sensing capability might enhance the efficacy and robustness of navigation in different conditions.</p><fig id="fig2" position="float"><label>Figure 2.</label><caption><title>The differing temporal statistics of odor plumes.</title><p>(<bold>A</bold>) Snapshot of measured high-intermittency plume, reproduced from data in <xref ref-type="bibr" rid="bib13">Connor et al., 2018</xref>. Colored dots: locations corresponding to odor series in (<bold>B</bold>). (<bold>B</bold>) Odor concentration time series at different locations in high-intermittency plume. (<bold>C</bold>) Intermittency versus whiff frequency for 10,000 uniformly distributed points in the high-intermittency plume. Statistics were calculated over the length of the full video. We see a range of intermittencies and many points with high intermittencies but relatively low frequencies. (<bold>D, E</bold>) High-frequency plume and representative time series, reproduced from data in <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>. (<bold>F</bold>) Analogous to (<bold>C</bold>) for the high-frequency plume. Data is clustered within a higher range of frequencies but low intermittencies.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig2-v2.tif"/></fig></sec><sec id="s2-2"><title>Dual intermittency and frequency sensing enhances navigation robustness in distinct environments</title><p>To next investigate how these dual-sensing capabilities – odor intermittency sensing and frequency sensing – shape navigational performance in distinct odor landscapes, we incorporated them into a combined navigational model. It is known that odor signals influence many behavioral actions, including accelerating, turning, and stopping (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>; <xref ref-type="bibr" rid="bib3">Baker and Vickers, 1997</xref>; <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>; <xref ref-type="bibr" rid="bib32">Mafra-Neto and Cardé, 1994</xref>; <xref ref-type="bibr" rid="bib52">Vickers and Baker, 1994</xref>). Given the near-universal response of insects to turn upwind or bias their turns upwind in the presence of odor (<xref ref-type="bibr" rid="bib4">Baker et al., 2018</xref>), here we assumed agents walk at a constant speed unless they are turning and focused on signal-driven changes in orientation. Turns occur randomly at a Poisson rate <inline-formula><mml:math id="inf32"><mml:msub><mml:mrow><mml:mi>λ</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and turn magnitudes are sampled from a normal distribution <inline-formula><mml:math id="inf33"><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:msup><mml:mrow><mml:mn>30</mml:mn></mml:mrow><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mn>8</mml:mn></mml:mrow><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:math></inline-formula> as found before (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>). Turn directions (sign of the orientation change) are modeled as<disp-formula id="equ5"><label>(5)</label><mml:math id="m5"><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thinmathspace"/><mml:mspace width="thinmathspace"/><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mo>−</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p><p>Thus, the likelihood that a turn is directed upwind (versus downwind) increases sigmoidally with a linear combination of <inline-formula><mml:math id="inf34"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> and <inline-formula><mml:math id="inf35"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula>. In the absence of signal, upwind and downwind turns are equally likely: <inline-formula><mml:math id="inf36"><mml:mi>P</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mtext>upwind</mml:mtext></mml:mrow><mml:mrow><mml:mtext>turn</mml:mtext></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula>. To allow frequency sensing to be adaptive, we set the detection threshold for <inline-formula><mml:math id="inf37"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> to be variable and equal to <inline-formula><mml:math id="inf38"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula>, where <inline-formula><mml:math id="inf39"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is defined in <xref ref-type="disp-formula" rid="equ2">Equation 2</xref>. The ‘sensor gains’ <inline-formula><mml:math id="inf40"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf41"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> were set to 3.9 and 0.2, respectively, by comparing to experimental data (Materials and methods). For now, we hold the gains fixed at these ‘base’ values <inline-formula><mml:math id="inf42"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>3.9</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="inf43"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>; below, we investigate the performance of different <inline-formula><mml:math id="inf44"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf45"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Finally, we define intermittency-only and frequency-only sensing models by setting <inline-formula><mml:math id="inf46"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf47"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to 0, respectively.</p><p>To examine how frequency and intermittency contribute to navigational performance in this combined model, we simulated <inline-formula><mml:math id="inf48"><mml:mi>N</mml:mi></mml:math></inline-formula> agents navigating both the high-intermittency and high-frequency plumes. The initial position and orientations of the agents were randomized uniformly. Performance was quantified as the fraction of agents that reach within 15 mm of the source in the presence of an odor signal, <inline-formula><mml:math id="inf49"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> , minus the fraction of agents, <inline-formula><mml:math id="inf50"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> , that reach the source by chance, that is, when no signal is present. Individual trajectories of successful flies in either plume look similar: when oriented away from the source, agents are quickly able to reorient within the plume region and navigate to the source with relatively straight trajectories combined with occasional corrective kinks (<xref ref-type="fig" rid="fig3">Figure 3B</xref>). Overall, agents navigated successfully in both plumes (<xref ref-type="fig" rid="fig3">Figure 3C</xref>), and performance was relatively robust to initial angle and position (<xref ref-type="fig" rid="fig3">Figure 3D</xref>). However, when either frequency sensing <inline-formula><mml:math id="inf51"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> or intermittency sensing <inline-formula><mml:math id="inf52"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> was removed, performance degraded (<xref ref-type="fig" rid="fig3">Figure 3D</xref>) in one of the plumes and became more sensitive to initial conditions. Though not wholly surprising that removing sensors degrades performance, this suggests that a simple linear combination robustly navigates two disparate odor plumes, without exhibiting any obvious failure modes due to interference between sensors.</p><fig-group><fig id="fig3" position="float"><label>Figure 3.</label><caption><title>Sensing both intermittency and frequency enables navigation across diverse plumes.</title><p>(<bold>A</bold>) Our model linearly combines an intermittency sensor (red) and whiff frequency sensor (blue) to bias upwind motion. For both sensors, the odor signal is transformed using an adaptive compression step <inline-formula><mml:math id="inf53"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>) before being converted into a turning bias. Following (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>), turns occur stochastically at a constant Poisson rate <inline-formula><mml:math id="inf54"><mml:msub><mml:mrow><mml:mi>λ</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , while the sensor output <italic>B</italic> biases the likelihood that turns are upwind. Turn magnitudes are chosen from a normal distribution with mean 30° and SD 8° (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>). (<bold>B</bold>) Example successful trajectories in the high-intermittency and high-frequency plume (<xref ref-type="fig" rid="fig2">Figure 2</xref>). (<bold>C</bold>) Percentage of agents that reach within 15 mm of the source when signal is present minus same percentage when signal is absent, for the model with only intermittency sensing (<inline-formula><mml:math id="inf55"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mstyle></mml:math></inline-formula>; red), only frequency sensing (<inline-formula><mml:math id="inf56"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mstyle></mml:math></inline-formula>; blue), or both (<inline-formula><mml:math id="inf57"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> nonzero; purple), in the high-intermittency plume (top) and high-frequency plume (bottom). Error bars: SEM calculated by bootstrapping the data 1000 times (Materials and methods). (<bold>D</bold>) Distribution of initial downwind position <italic>x</italic> (first column), crosswind position <italic>y</italic> (second column), and orientation (third column) for successful agents for the high-intermittency (top row) and high-frequency (bottom row) plumes. Colors correspond to same models as in (<bold>C</bold>). Upwind heading is 180°, and shaded regions represent SEMs obtained from bootstrapping (Materials and methods) (<bold>E</bold>) Time<bold>-</bold>averaged relative filter weight <inline-formula><mml:math id="inf58"><mml:mo>≔</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> for different points in the two plumes.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig3-v2.tif"/></fig><fig id="fig3s1" position="float" specific-use="child-fig"><label>Figure 3—figure supplement 1.</label><caption><title>Fixed-threshold navigation model produces results similar to navigation model with adaptive intensity compression.</title><p>(<bold>A</bold>) The simplified model linearly combines a pure intermittency sensor (red) and whiff frequency sensor (blue) to bias upwind motion. Turns occur as above. (<bold>B</bold>) Example successful trajectories in the high-intermittency and high-frequency plume (see <xref ref-type="fig" rid="fig2">Figure 2</xref>). (<bold>C</bold>) Percentage of agents that reach within 15 mm of the source when signal is present minus same percentage when signal is absent, for the model with only intermittency sensing (<inline-formula><mml:math id="inf59"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mstyle></mml:math></inline-formula>; red), only frequency sensing (<inline-formula><mml:math id="inf60"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mstyle></mml:math></inline-formula>; blue), or both (<inline-formula><mml:math id="inf61"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> nonzero; purple), in the high-intermittency plume (top) and high-frequency plume (bottom). Error bars: SEM calculated by bootstrapping the data 1000 times (Materials and methods). (<bold>D</bold>) Distribution of initial downwind position <italic>x</italic> (first column), crosswind position <italic>y</italic> (second column), and orientation (third column) for successful agents for the high-intermittency (top row) and high-frequency (bottom row) plumes. Colors correspond to same models as in (<bold>D</bold>). Upwind heading is 180°, and shaded regions represent SEMs obtained from bootstrapping (Materials and methods). (<bold>E</bold>) Time-averaged relative filter weight <inline-formula><mml:math id="inf62"><mml:mo>≔</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>I</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>I</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> for different points in the two plumes.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig3-figsupp1-v2.tif"/></fig></fig-group><p>Our upwind bias function (<xref ref-type="disp-formula" rid="equ5">Equation 5</xref>), though phenomenological, is a natural choice in that it allows an increased upwind response to both the <inline-formula><mml:math id="inf63"><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf64"><mml:mi>F</mml:mi></mml:math></inline-formula> filters. In fact, it very closely approximates a logical OR gate for the two filters (Materials and methods; <xref ref-type="disp-formula" rid="equ34 equ35">Equations 34-35</xref>). This raises the question of whether this particular logical operation is ideal. We similarly investigated an AND gate implementation, finding clear failure modes (Materials and methods).</p><p>We expect that the two sensors do not contribute equally at all times to the navigation and that the relative contribution of either sensor may depend on plume statistics or on the location within a plume (<xref ref-type="bibr" rid="bib46">Rigolli et al., 2021</xref>). For example, in the high-frequency plume, the intermittency sensor is likely to also be active near the plume centerline, where the signal is more likely to be present, while in the high-intermittency plume the frequency sensor is likely to be active on the edges where the presence of odor is less certain. To quantify this, we measured the relative weight of each sensor <inline-formula><mml:math id="inf65"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:math></inline-formula> , which interpolates between pure intermittency sensing (+1) and pure frequency sensing (–1). As expected, the intermittency sensor dominates in the high-intermittency plume, whereas the frequency sensor dominates in the high-frequency plume (<xref ref-type="fig" rid="fig3">Figure 3E</xref>). Still, this dominance is not absolute. For example, frequency sensing plays a role near the conical boundary of the high-intermittency plume. Likewise, intermittency contributes along the centerline of the high-frequency plume.</p><p>These modest but significant contributions led us to next wonder how the sensors might be relatively weighted to optimize navigational performance and how this weighting might change in different plumes. Therefore, for tractability, we constructed a simpler model that eliminated some parameters. Firstly, we retained the frequency sensor <inline-formula><mml:math id="inf66"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> (<xref ref-type="disp-formula" rid="equ4">Equation 4</xref>), but used a fixed odor detection threshold <italic>K</italic> rather than an adaptive threshold as before. Secondly, we replaced the <inline-formula><mml:math id="inf67"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> function with:<disp-formula id="equ6"><label>(6)</label><mml:math id="m6"><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo>⋅</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>−</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Θ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>odor</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:mi>K</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>.</mml:mo><mml:mspace linebreak="newline"/><mml:mspace linebreak="newline"/></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf68"><mml:mi>Θ</mml:mi></mml:math></inline-formula> is the Heaviside step function. The primary change from <inline-formula><mml:math id="inf69"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is the replacement of adaptive odor compression with a fixed binarizing odor threshold. The factor of ½ is kept for ease of comparison between <inline-formula><mml:math id="inf70"><mml:mi>I</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> and <inline-formula><mml:math id="inf71"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula>, so that both filters asymptotically approach ½ in the presence of continuous odor (Materials and methods). Filtering timescales were set at <inline-formula><mml:math id="inf72"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mi>s</mml:mi></mml:math></inline-formula> for both <inline-formula><mml:math id="inf73"><mml:mi>I</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> and <inline-formula><mml:math id="inf74"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> . While these changes do affect some quantities, like the relative filter weight in the two environments, the overall effect on navigational success is minimal (<xref ref-type="fig" rid="fig3s1">Figure 3—figure supplement 1</xref>). Thus, to study the effect of various model parameters in detail, we used this simplified model for all further investigations.</p></sec><sec id="s2-3"><title>Optimal performance requires distinct weighting of frequency and intermittency in different environments</title><p>Upwind bias, and therefore navigation performance, depends on the sensor gains (<xref ref-type="disp-formula" rid="equ5">Equation 5</xref>), which up to now we have fixed to experimentally informed values (the ‘base’ gains). To investigate the influence of relative sensor weight in navigation, we quantified navigational performance as a function of both the sensor weights <inline-formula><mml:math id="inf75"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf76"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the plume’s spatiotemporal complexity. To remove constraints due to the limited spatial and temporal resolution of the recorded plume videos, and to easily investigate a wide range of environments, we switched to simulated plumes using a simple dispersion model (<xref ref-type="bibr" rid="bib18">Farrell et al., 2002</xref>). Gaussian packets of odor are released from a source at a fixed Poisson rate <inline-formula><mml:math id="inf77"><mml:mi>λ</mml:mi></mml:math></inline-formula> and advected by a velocity field composed of a uniform downwind velocity <inline-formula><mml:math id="inf78"><mml:mi>U</mml:mi></mml:math></inline-formula>. Normally distributed random perturbations <inline-formula><mml:math id="inf79"><mml:msub><mml:mrow><mml:mi>η</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf80"><mml:msub><mml:mrow><mml:mi>η</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are added to the packet positions in the crosswind and downwind directions, respectively, at each time step, to account for the effects of turbulent diffusivity. The turbulent diffusivity models the effects of turbulent eddies as a diffusive process, but with diffusion constant <inline-formula><mml:math id="inf81"><mml:mi>κ</mml:mi></mml:math></inline-formula> that can greatly exceed molecular diffusivity. In addition, the Gaussian packets grow in size with an effective diffusivity <inline-formula><mml:math id="inf82"><mml:mi>D</mml:mi></mml:math></inline-formula> to account for the combined effects of molecular diffusion and smaller eddies in the wind flow (<xref ref-type="fig" rid="fig4">Figure 4A and B</xref>). Varying <inline-formula><mml:math id="inf83"><mml:mi>U</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf84"><mml:mi>D</mml:mi></mml:math></inline-formula> allowed us to generate plumes with diverse temporal statistics. <inline-formula><mml:math id="inf85"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mn>36</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> and <inline-formula><mml:math id="inf86"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn>52</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> resulted in a plume with longer whiff durations and high intermittency (<xref ref-type="fig" rid="fig4">Figure 4C and E</xref>). Increasing the wind speed to <inline-formula><mml:math id="inf87"><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mn>300</mml:mn></mml:math></inline-formula> mm/s and decreasing effective diffusivity to <inline-formula><mml:math id="inf88"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> resulted instead in a high-frequency plume with much shorter whiffs (<xref ref-type="fig" rid="fig4">Figure 4D and F</xref>). In each plume, we simulated 10,000 agents with uniformly distributed initial position and heading angle, where each agent navigated with a fixed set of gains <inline-formula><mml:math id="inf89"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf90"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> . We investigated various choices of <inline-formula><mml:math id="inf91"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf92"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , from 0 to 50× the base gains.</p><fig-group><fig id="fig4" position="float"><label>Figure 4.</label><caption><title>Performance trade-off between intermittency and frequency sensing in two diverse turbulent plumes.</title><p>(<bold>A</bold>) Example of a simulated odor plume, following the framework in <xref ref-type="bibr" rid="bib18">Farrell et al., 2002</xref>. Gray circles denote Gaussian odor packets. (<bold>B</bold>) Example trajectory of a single-odor packet in these simulations and illustration of its growth. (<bold>C</bold>) Same as <xref ref-type="fig" rid="fig2">Figure 2C</xref> but for the simulated high-intermittency plume. (<bold>D</bold>) Same as (<bold>C</bold>) but for the simulated high-frequency plume. (<bold>E</bold>) Example odor concentration time series in a simulated high-intermittency plume. (<bold>F</bold>) Same as (<bold>C</bold>), for a high-frequency plume. (<bold>G</bold>) Normalized success percentage <inline-formula><mml:math id="inf93"><mml:mover accent="true"><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mo>´</mml:mo></mml:mover></mml:math></inline-formula> within the simulated high-intermittency plume after adding noise to <italic>I</italic> and <italic>F</italic>. <inline-formula><mml:math id="inf94"><mml:mover accent="true"><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mo>´</mml:mo></mml:mover></mml:math></inline-formula> is computed by first calculating the success percentage as in <xref ref-type="fig" rid="fig3">Figure 3C</xref> for each pair of gains <inline-formula><mml:math id="inf95"><mml:mfenced separators="|"><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> and then normalizing by the maximum success percentage over all <inline-formula><mml:math id="inf96"><mml:mfenced separators="|"><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> . Gains are measured in multiples of the base gains, defined in Materials and methods. (<bold>H</bold>) Same as (<bold>G</bold>), but for the simulated high-frequency plume. (<bold>I</bold>) <inline-formula><mml:math id="inf97"><mml:mover accent="true"><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mo>´</mml:mo></mml:mover></mml:math></inline-formula> in the simulated high-intermittency plume versus <inline-formula><mml:math id="inf98"><mml:mover accent="true"><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mo>´</mml:mo></mml:mover></mml:math></inline-formula> in the simulated high-frequency plume, where each dot represents a different <inline-formula><mml:math id="inf99"><mml:mfenced separators="|"><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> . Points are colored by the relative weighting of the two sensors (see Materials and methods for calculation details). Note here that a finer set of gains was considered than in (<bold>G</bold>) and (<bold>H</bold>) and normalization was done with respect to these gains. The pair <inline-formula><mml:math id="inf100"><mml:mfenced separators="|"><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> that maximized the geometric mean of normalized success percentage across the two plumes is indicated as optimal. The concavity of the front suggests a sharp trade-off in performance in one plume versus the other.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig4-v2.tif"/></fig><fig id="fig4s1" position="float" specific-use="child-fig"><label>Figure 4—figure supplement 1.</label><caption><title>Performance of different sets of gains without filter noise.</title><p>Normalized success in the simulated high-intermittency plume (<bold>A</bold>) and simulated high-frequency plume (<bold>B</bold>) for different sets of <inline-formula><mml:math id="inf101"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf102"><mml:mi>F</mml:mi></mml:math></inline-formula> gains. We see strong performance in (<bold>B</bold>) for a large region at high-intermittency gains <inline-formula><mml:math id="inf103"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> .</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig4-figsupp1-v2.tif"/></fig><fig id="fig4s2" position="float" specific-use="child-fig"><label>Figure 4—figure supplement 2.</label><caption><title>The effect of changing filter timescales on navigation success.</title><p>Normalized success in the simulated high-intermittency plume (<bold>A</bold>) and simulated high-frequency plume (<bold>B</bold>) for different values of <inline-formula><mml:math id="inf104"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf105"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> . Performance varies with <inline-formula><mml:math id="inf106"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and much more slowly with <inline-formula><mml:math id="inf107"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> . (<bold>C</bold>) Normalized success in the simulated high-frequency plume for different values of <inline-formula><mml:math id="inf108"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf109"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> . Performance is roughly symmetric about <inline-formula><mml:math id="inf110"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , as expected.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig4-figsupp2-v2.tif"/></fig></fig-group><p>The <inline-formula><mml:math id="inf111"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf112"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> maximizing performance in our simulated high-intermittency plume was reasonably constrained, with a clear maximum occurring around the experimentally derived base gain (<xref ref-type="fig" rid="fig4s1">Figure 4—figure supplement 1</xref>). However, in the simulated high-frequency plume, a variety of gains led to similarly maximal performance (<xref ref-type="fig" rid="fig4s1">Figure 4—figure supplement 1</xref>), including some with values an order of magnitude larger than the base gains. Performance was largely independent of <inline-formula><mml:math id="inf113"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> over nearly two orders of magnitude (unchanged even for a null algorithm that drives upwind orientation whenever odor is present, i.e., <inline-formula><mml:math id="inf114"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>) and scaled with <inline-formula><mml:math id="inf115"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in a way that could be absorbed into the <inline-formula><mml:math id="inf116"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, (<xref ref-type="fig" rid="fig4s2">Figure 4—figure supplement 2</xref>; Materials and methods), so these trends were fundamentally due to the sensor gains rather than other model features. On the other hand, models with extreme gain factors could compound the effects of noise, leading to a lack of robustness in natural conditions. We therefore added Gaussian noise to the <italic>I</italic> and <italic>F</italic> filters – noise amplitude was 5% of the average value of <italic>I</italic> (F) in the center of the simulated high-intermittency (high-frequency) plume. This removed maxima at high gains but retained clear maxima at lower gains (<xref ref-type="fig" rid="fig4">Figure 4G and H</xref>). Interestingly, the unique maxima sat fairly close to the base gain values (values of 1 in <xref ref-type="fig" rid="fig4">Figure 4G and H</xref>), suggesting a degree of tuning within the biological fly olfactory circuit. Finally, the optimal gains for the simulated high-intermittency and high-frequency plumes had <inline-formula><mml:math id="inf117"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="inf118"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, respectively, indicating that optimal performance in either plume requires silencing the nonrelevant sensors. This inherent trade-off illustrates that simply augmenting the sensory capability can at times degrade performance. This suggests a benefit for sensor specialization in distinct environments.</p></sec><sec id="s2-4"><title>Performance trade-off between intermittency sensing and frequency sensing in different environments</title><p>To get a better understanding of how navigational performance in these two simulated plumes depends on the sensor weights, we did a tighter sweep of gains near the performance maxima (<xref ref-type="fig" rid="fig4">Figure 4G and H</xref>) for each plume. For each set of gains, we then plotted performance in the high-intermittency plume against that in the high-frequency plume. For comparison, we also plotted the set of gains <inline-formula><mml:math id="inf119"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>g</mml:mi><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>g</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> that maximized the geometric mean of normalized success in both plumes (indicated in <xref ref-type="fig" rid="fig4">Figure 4I</xref>). The resulting scatterplot quantifies the performance in the two plumes for different navigational models, where each model is parameterized by its sensor weights <inline-formula><mml:math id="inf120"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf121"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> . In general, the scatterplot fills out a region near the origin, bounded by a curve that forms a ‘Pareto front’ of navigational performance. This Pareto front reveals a performance trade-off for the different models: combinations of <inline-formula><mml:math id="inf122"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf123"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> that are weighted toward <italic>I</italic> do better in the high-intermittency plume, while combinations weighted toward <italic>F</italic> outperform in the high-frequency plume (<xref ref-type="fig" rid="fig4">Figure 4I</xref>). There was no fixed set of gains that performs optimally in both plumes. Importantly, the apparent concavity of the Pareto front illustrates a somewhat steep trade-off and suggests that flies might be better off modulating gains and switching between using intermittency and frequency sensors to bias upwind motion, as opposed to using both simultaneously.</p><p>We then wondered how this trade-off manifests across a more diverse spectrum of plumes. The computational simplicity of the turbulent plume model allowed us to study a wide array of turbulent plumes differing in their temporal statistics. We fixed the gains to the values that optimized the geometric mean between the high-intermittency and high-frequency plumes, <inline-formula><mml:math id="inf124"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>g</mml:mi><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>g</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula>, and then varied the environmental parameters <inline-formula><mml:math id="inf125"><mml:mi>U</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf126"><mml:mi>D</mml:mi></mml:math></inline-formula> to smoothly interpolate between the high-frequency and high-intermittency plumes investigated above. Success was roughly uniform in the different environments (<xref ref-type="fig" rid="fig5">Figure 5A</xref>). However, removing the frequency sensor (<inline-formula><mml:math id="inf127"><mml:msubsup><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow/></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>) significantly improved performance in the slowly advecting and highly diffusive plumes (low <italic>U</italic>; high <italic>D</italic>), which tend to be smoother in their concentration profiles. The reverse was true when we removed intermittency sensing (<inline-formula><mml:math id="inf128"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>), exemplifying a trade-off in navigational performance that persists across this wide range of odor environments. Together with the results presented above (<xref ref-type="fig" rid="fig3">Figure 3</xref>), this suggests that while a naïve summation of temporal sensors may be beneficial in some cases, in general, navigation can always be improved by some degree of specialization.</p><fig id="fig5" position="float"><label>Figure 5.</label><caption><title>Simultaneous intermittency and frequency sensing maintains steady performance across a spectrum of odor environments, but does not allow for optimal performance.</title><p>Normalized success percentage for a frequency and intermittency-sensing model (<bold>A</bold>), only intermittency-sensing model (<bold>B</bold>), and only frequency-sensing model (<bold>C</bold>) for a range of simulated odor plumes. Success percentage is normalized such that the best performance of the three models is set to 1 for each environment. Gains for (<bold>A</bold>) were chosen to optimize the geometric mean of performance in the simulated high-intermittency and high-frequency plumes. Gains in (<bold>B</bold>) and (<bold>C</bold>) were chosen by taking the gains in (<bold>A</bold>) and then setting <italic>g<sub>F</sub></italic> (<bold>A</bold>) and <italic>g<sub>I</sub></italic> (<bold>C</bold>) to 0.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig5-v2.tif"/></fig></sec><sec id="s2-5"><title>Biophysical neural filtering of odor signals enables independent frequency and intermittency sensing and aids in navigation</title><p>Our results so far suggest that dual sensing of two complementary odor signal features, intermittency and frequency, aids navigation across a diversity of odor plumes, albeit with a trade-off. To what extent is this dual-sensing capability enabled by the <italic>Drosophila</italic> olfactory circuit? Prior experimental and modeling work has shown that synaptic and circuit mechanisms in the olfactory periphery allow for accurate signal transmission across a range of frequencies (<xref ref-type="bibr" rid="bib34">Martelli and Fiala, 2019</xref>; <xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>), while fast ORN adaptation allows signals to be encoded without saturation (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>). These various mechanisms suggest that the natural structure of the fly olfactory circuit may be well-primed for robust encoding of multiple temporal features of the odor signal.</p><p>We thus combined prior models (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>; <xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>) into a single model of odor binding, ORN firing, and PN response, and fed this naively into a behavioral module to investigate navigational performance. At the first stage of processing, odors bind an olfactory receptor/co-receptor (Or/Orco) complex, which can be active (ion channel open) or inactive (closed). Assuming fast binding dynamics, the average activity <inline-formula><mml:math id="inf129"><mml:mi>a</mml:mi></mml:math></inline-formula> of the complex is<disp-formula id="equ7"><label>(7)</label><mml:math id="m7"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mfenced separators="|"><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>ϵ</mml:mi></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p><p>where <italic>C</italic> is the odor concentration, <inline-formula><mml:math id="inf130"><mml:mi>ϵ</mml:mi></mml:math></inline-formula> is the free energy difference between the active and inactive states when unbound, and where the dissociation constant between odorant and the complex in the inactive state, <inline-formula><mml:math id="inf131"><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , is much higher than that for the active state, <inline-formula><mml:math id="inf132"><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> . To model adaptation, receptor activity feeds back into <inline-formula><mml:math id="inf133"><mml:mi>ϵ</mml:mi></mml:math></inline-formula> via<disp-formula id="equ8"><label>(8)</label><mml:math id="m8"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>ϵ</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>β</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf134"><mml:mi>β</mml:mi></mml:math></inline-formula> is an adaptation rate and <inline-formula><mml:math id="inf135"><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a baseline activity. ORN firing rate is then obtained by passing <inline-formula><mml:math id="inf136"><mml:mi>a</mml:mi></mml:math></inline-formula> through a linear filter and static nonlinearity (<xref ref-type="fig" rid="fig6">Figure 6A</xref>; see Materials and methods). Finally, <inline-formula><mml:math id="inf137"><mml:mi>ϵ</mml:mi></mml:math></inline-formula> is bounded from below (<inline-formula><mml:math id="inf138"><mml:mi>ϵ</mml:mi><mml:mo>§amp;gt;</mml:mo><mml:msub><mml:mrow><mml:mi>ϵ</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) so that ORNs shut off with sufficiently weak odor.</p><fig id="fig6" position="float"><label>Figure 6.</label><caption><title>A biophysical signal transduction model allows for simultaneous frequency and intermittency sensing and performs similarly to a combined model<bold>.</bold></title><p>(<bold>A</bold>) A schematic for how we combine the models of <xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref> and <xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref> to convert odor signals to projection neuron (PN) membrane potentials. (<bold>B</bold>) Time-averaged PN membrane potentials in square-wave environments of different frequency and intermittency. Responses were simulated for 30 s and last 20 s were averaged. (<bold>C</bold>) Performance of different navigation models considered in the simulated high-intermittency plume. Success was computed as in <xref ref-type="fig" rid="fig3">Figures 3</xref> and <xref ref-type="fig" rid="fig4">4</xref>. (<bold>D</bold>) Same as (<bold>C</bold>) but for the simulated high-frequency plume. Note that in (<bold>C</bold>) and (<bold>D</bold>) no noise was added to the filter outputs for any of the models.</p></caption><graphic mime-subtype="tiff" mimetype="image" xlink:href="elife-72415-fig6-v2.tif"/></fig><p>ORN firing rate is converted into a PN membrane potential through a postsynaptic conductance with two timescales (<xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>). Conductances are weakened over time via synaptic depression, also with two timescales (<xref ref-type="fig" rid="fig6">Figure 6A</xref>). This depression is modeled by a scaling factor of the conductance, <inline-formula><mml:math id="inf139"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> (analogously for <inline-formula><mml:math id="inf140"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula>):<disp-formula id="equ9"><label>(9)</label><mml:math id="m9"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mi>s</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf141"><mml:mi>s</mml:mi></mml:math></inline-formula> is the ORN firing rate, <inline-formula><mml:math id="inf142"><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the rate that <inline-formula><mml:math id="inf143"><mml:mi>A</mml:mi></mml:math></inline-formula> decays with increased firing rate, and <inline-formula><mml:math id="inf144"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the timescale it takes for <inline-formula><mml:math id="inf145"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to relax back to 1. This scaling factor then affects the synaptic conductance via<disp-formula id="equ10"><label>(10)</label><mml:math id="m10"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>⋅</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf146"><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the fast conductance (analogous for the slow conductance). The fast and slow conductances are summed to give a total synaptic conductance <inline-formula><mml:math id="inf147"><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> . The PN membrane potential <inline-formula><mml:math id="inf148"><mml:mi>V</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> then obeys<disp-formula id="equ11"><label>(11)</label><mml:math id="m11"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>V</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>V</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf149"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the reversal potential for leak and synaptic currents, respectively, <inline-formula><mml:math id="inf150"><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the resistance of the membrane, and <inline-formula><mml:math id="inf151"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the timescale of the membrane. For parameter values, see Materials and methods and <xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>.</p><p>We first looked to see how the PN membrane potential responds to environments of different temporal statistics. As in <xref ref-type="fig" rid="fig1">Figure 1</xref>, we simulated the potential in square-wave environments of varying frequencies and intermittencies. We find that average membrane potential increases with frequency and intermittency independently (<xref ref-type="fig" rid="fig6">Figure 6B</xref>). This suggested that this membrane potential could be used to navigate environments where only one of intermittency or frequency is high. To test this, we considered a navigator that used the difference between the membrane potential and its resting potential (i.e., <inline-formula><mml:math id="inf152"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) to generate an upwind bias:<disp-formula id="equ12"><label>(12)</label><mml:math id="m12"><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thinmathspace"/><mml:mspace width="thinmathspace"/><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:msub><mml:mi mathvariant="normal">g</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">V</mml:mi><mml:mo>−</mml:mo><mml:msub><mml:mi mathvariant="normal">E</mml:mi><mml:mrow><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf153"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the base gain for this model chosen analogously to the other base gains (see Materials and methods). While the circuit-inspired model was outperformed by the single-sensor models when these were used in matching environments (i.e., the <italic>F</italic> model in the high-frequency plume and the <italic>I</italic> model in the high-intermittency plume) (<xref ref-type="fig" rid="fig6">Figure 6C and D</xref>), it performed better than the individual <italic>F</italic> and <italic>I</italic> models when those were used in suboptimal environments. Thus, the dual-sensing capability of the ORN-PN circuit translates directly to more effective navigation across diverse plumes. Of course, as our results above showed, some degree of modulation of the gains could further enhance performance (<xref ref-type="fig" rid="fig4">Figures 4I</xref> and <xref ref-type="fig" rid="fig6">6C and D</xref>, purple) – say by amplifying frequency sensing in certain plumes. It would be interesting to investigate whether any such modulation is enacted by the insect olfactory circuit.</p></sec></sec><sec id="s3" sec-type="discussion"><title>Discussion</title><p>In this work, we used numerical simulations to explore the value of two temporal features of the signal – odor intermittency and encounter frequency – in navigating naturalistic odor plumes spanning a range of spatial and temporal complexity. These two features are a natural set in that they can be varied independently to create a variety of odor signals (<xref ref-type="fig" rid="fig1">Figure 1</xref>). Other complementary and complete quantities could be used, such as whiff and blank duration (<xref ref-type="bibr" rid="bib46">Rigolli et al., 2021</xref>), but we focused on these since they are directly implicated by various experiments in walking <italic>D. melanogaster</italic>. The navigation model we proposed reduces two experimentally informed models of fly olfactory navigation into elementary transformations that separately extract odor intermittency and encounter frequency, and then uses these two ‘sensors’ to bias the agent upwind. Our model is phenomenological, exploring the utility of different odor signal features in different environments, and so does not necessarily implicate any particular neural architectures. An interesting finding here is that the optimal agent in the two simulated plumes assigned weights to the sensors that resembled the weights inferred from experiment (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>; <xref ref-type="fig" rid="fig4">Figure 4G and H</xref>, Materials and methods). This suggests that the manner in which temporal features are extracted and processed within the <italic>Drosophila</italic> olfactory circuit may already be adapted to natural plume environments.</p><p>Our work explores normative strategies, so our results have no bearing on whether such adaptation actually occurs. There is, however, evidence that such adaptation may exist at the level of individual neurons: for example, moth ORNs adjust their encoding efficiency to the local statistics of pheromones (<xref ref-type="bibr" rid="bib31">Levakova et al., 2018</xref>). Additionally, upwind orientation was found to be independent of intermittency for fixed frequencies (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>), suggesting that such adaptation of sensor weight may actually be present in walking <italic>Drosophila</italic>. Our work suggests future experiments, based on simple modifications of existing experimental paradigms, that could be used to quantify this slower-scale adaptation. One could present the complex odor plumes we generated in our recent work (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>), while modulating the overall statistics on a slower scale via the speed or strength of the upwind lateral perturbations, the wind speed, or both, and record how upwind orientation depends on frequency or intermittency. Additionally, in general, flying flies are more likely to experience more complex, high-frequency odor environments than walking flies due to flying flies being far from solid boundaries (<xref ref-type="bibr" rid="bib13">Connor et al., 2018</xref>). Thus, if such modulation of sensor weight occurs, flying flies might naturally assign more weight to frequency sensing, which could be tested experimentally in wind tunnels for flight (<xref ref-type="bibr" rid="bib50">van Breugel and Dickinson, 2014</xref>).</p><p>A key finding here is that the known circuitry of the <italic>Drosophila</italic> olfactory periphery, namely, in ORNs (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>; <xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>) and PNs (<xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>), responds to both odor intermittency and frequency, aiding robust navigation across many odor environments. This suggests that the known neural circuitry at the first stages of olfactory processing is tuned, to some degree, to naturalistic navigation tasks. In our simulations, this model is still suboptimal, and performance might be improved by including the effect of lateral inhibition, which has been shown to modulate the frequency range encoded by PNs (<xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>), as well as further processing in later stages of the circuit (<xref ref-type="bibr" rid="bib44">Rapp and Nawrot, 2020</xref>). Also, we did not include much slower adaptive components (~10 s) of synaptic depression that modulate activity of <italic>Drosophila</italic> PNs (<xref ref-type="bibr" rid="bib34">Martelli and Fiala, 2019</xref>). Given that this timescale is similar to that of the behavioral adaptation found by <xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>, it is plausible that this modulation could improve navigation. It has also been shown that knockdown of the priming factor unc13A impedes fast components of ORN-PN synaptic transmission in <italic>Drosophila</italic> (<xref ref-type="bibr" rid="bib20">Fulterer et al., 2018</xref>; <xref ref-type="bibr" rid="bib42">Pooryasin et al., 2021</xref>) and affects behavioral responses to signals at higher frequencies (<xref ref-type="bibr" rid="bib19">Fox and Nagel, 2021</xref>). It would be illuminating to test how unc13A knockdown affects navigation in complex plumes of different frequency content.</p><p>In the latter half of this study, we simulated a variety of odor plumes using a simple drift-diffusion model (<xref ref-type="bibr" rid="bib18">Farrell et al., 2002</xref>). A more precise approach would be to numerically integrate the Navier–Stokes equations describing the wind flow, together with advective-diffusive scalar transport describing the dispersion of a scalar concentration field (<xref ref-type="bibr" rid="bib46">Rigolli et al., 2021</xref>). In such simulations, resolving odor concentrations to the viscous scale is very computationally expensive. This would likely preclude the investigation over more than a handful of distinct odor plumes, as our simplified model allowed us to explore here. On the other hand, such detailed simulations show that even in a single plume the statistics of the odor change significantly with distance from the source, and therefore animals may benefit from modulating sensory strategies during navigation (<xref ref-type="bibr" rid="bib46">Rigolli et al., 2021</xref>). This is consistent with our finding that frequency sensing contributes more near the edges of the plume than it does near the centerline, and vice versa for intermittency sensing.</p><p>There are several aspects of olfactory navigation not considered in this work. In particular, we have neglected the role of bilateral sensing between the two antennae. In insects, bilaterally resolved concentration sensing has been demonstrated in flies (<xref ref-type="bibr" rid="bib22">Gaudry et al., 2013</xref>) and implicated in navigation of laminar ribbons (<xref ref-type="bibr" rid="bib17">Duistermars et al., 2009</xref>). Bilateral sensing has also been demonstrated in mice (<xref ref-type="bibr" rid="bib43">Rajan et al., 2006</xref>), sharks (<xref ref-type="bibr" rid="bib21">Gardiner and Atema, 2010</xref>), and even humans (<xref ref-type="bibr" rid="bib53">Wu et al., 2020</xref>), and has been implicated in effective navigation in aquatic environments (<xref ref-type="bibr" rid="bib35">Michaelis et al., 2020</xref>). Spatially resolved information has been shown theoretically to provide more information about an agent’s position relative to the source of the odor (<xref ref-type="bibr" rid="bib6">Boie et al., 2018</xref>) and aid olfactory navigation strategies, even in plumes with elements of stochasticity and turbulence (<xref ref-type="bibr" rid="bib25">Hengenius et al., 2021</xref>). For very closely spaced antennae as in flies (&lt;1 mm), these gradients are very difficult to resolve and so are often not useful for navigation (<xref ref-type="bibr" rid="bib12">Celani et al., 2014</xref>; <xref ref-type="bibr" rid="bib14">Crimaldi and Koseff, 2001</xref>; <xref ref-type="bibr" rid="bib47">Shraiman and Siggia, 2000</xref>). Nonetheless, it would be interesting to consider the effect of bilateral comparisons of intermittency and frequency, particularly when modeling the navigation of species with larger antennae.</p><p>To this end, it has already been shown that bilateral comparisons of frequency allow agents to track the edges of some turbulent odor plumes (<xref ref-type="bibr" rid="bib35">Michaelis et al., 2020</xref>). Additionally, recent work (<xref ref-type="bibr" rid="bib46">Rigolli et al., 2021</xref>) has shown that odor intensity and temporal statistics are more useful in the central and outer regions of a turbulent plume, respectively, for predicting distance to the source. It is possible that in high-intermittency plumes organisms might use frequency to track the edges of odor plumes or even execute offset responses, such as those detailed in <xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>. Moreover, it has recently been shown that flies can use bilateral information to detect the direction of motion of odor signals (<xref ref-type="bibr" rid="bib28">Kadakia et al., 2021</xref>), and that this information is particularly relevant in turbulent environments. In more diffuse and smooth plumes, odor velocity is less well-defined, and might be of more limited use. An interesting extension would be investigating how odor velocity could be incorporated optimally with odor intermittency and frequency in effective navigation.</p><p>For the sake of simplicity, we considered a model where agents move with a constant speed and only change orientation through a discretized turning paradigm, suggested by <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>. However, more diverse actions such as stopping and walking (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>), speed modulation (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>; <xref ref-type="bibr" rid="bib32">Mafra-Neto and Cardé, 1994</xref>), continuous heading modulation (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>), and casting/counter-turning behavior <xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>; <xref ref-type="bibr" rid="bib7">Budick and Dickinson, 2006</xref>; <xref ref-type="bibr" rid="bib32">Mafra-Neto and Cardé, 1994</xref>; <xref ref-type="bibr" rid="bib39">Pang et al., 2018</xref>; <xref ref-type="bibr" rid="bib52">Vickers and Baker, 1994</xref> have also been observed in insect olfactory navigation. In future work, it will be worth investigating the role of intermittency and frequency in modulating behaviors such as these in different environments.</p><p>Finally, we have not explored the role of learning. The frequency and intermittency filters we used had no timescale longer than a few seconds, precluding history-dependent behavioral effects over longer timescales. History dependence in navigational decisions has been observed in flying fruit flies (<xref ref-type="bibr" rid="bib39">Pang et al., 2018</xref>), where the magnitude of fly turns decreased with the number of signal encounters, in desert ants (<xref ref-type="bibr" rid="bib8">Buehlmann et al., 2015</xref>), where ants used the existence of previously learned olfactory cues to navigate in a new environment, and in mice (<xref ref-type="bibr" rid="bib23">Gire et al., 2016</xref>), where gradient climbing was abandoned for foraging when mice were sufficiently conditioned on known odor locations. Theoretical strategies such as infotaxis, where agents navigate by using cues to learn an internal probabilistic representation of their environment (<xref ref-type="bibr" rid="bib51">Vergassola et al., 2007</xref>), also have some support in experiment (<xref ref-type="bibr" rid="bib9">Calhoun et al., 2014</xref>; <xref ref-type="bibr" rid="bib39">Pang et al., 2018</xref>). We find that robust navigation is enhanced by modulating intermittency and frequency sensing in time, and incorporating history dependence in our models could be done straightforwardly, with a few added parameters. Pairing this with behavioral experiments of the type suggested above would provide a fruitful direction for future study.</p></sec><sec id="s4" sec-type="materials|methods"><title>Materials and methods</title><sec id="s4-1"><title>Simulating ON and F responses to square waves</title><p>The frequency response function is defined as the convolution between the whiff onset time series <inline-formula><mml:math id="inf154"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> and an exponential filter with decay timescale <inline-formula><mml:math id="inf155"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> where the whiff time series is a sum of delta functions occurring at the onset of each whiff. Thus, we have<disp-formula id="equ13"><label>(13)</label><mml:math id="m13"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>−</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mi>δ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>−</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>t</mml:mi><mml:mo>−</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf156"><mml:mi>k</mml:mi></mml:math></inline-formula> enumerates the whiffs. Note that <inline-formula><mml:math id="inf157"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></inline-formula> . Therefore, in discrete time steps we have <inline-formula><mml:math id="inf158"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> if <inline-formula><mml:math id="inf159"><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>§amp;lt;</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf160"><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>≥</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula> and 0 otherwise and <inline-formula><mml:math id="inf161"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></inline-formula> if <inline-formula><mml:math id="inf162"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="inf163"><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> if <inline-formula><mml:math id="inf164"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>.</p><p>For <inline-formula><mml:math id="inf165"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , we use Euler’s method to numerically integrate <xref ref-type="disp-formula" rid="equ2">Equation 2</xref> to obtain <inline-formula><mml:math id="inf166"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> and then similarly integrate the following equation:<disp-formula id="equ14"><label>(14)</label><mml:math id="m14"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf167"><mml:mi>C</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is defined in <xref ref-type="disp-formula" rid="equ1">Equation 1</xref>, and the above equation is equivalent to <xref ref-type="disp-formula" rid="equ3">Equation 3</xref>. <inline-formula><mml:math id="inf168"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was set to 2 s (<xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>) while <inline-formula><mml:math id="inf169"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf170"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> were set to 9.8 s and 0.72 s, respectively (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>). The detection threshold was assumed to be below the signal amplitude, and <inline-formula><mml:math id="inf171"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was set to be 1% of the signal amplitude.</p></sec><sec id="s4-2"><title>Calculation of ON, I, and F responses to square waves</title><p>To illustrate how the ON and F filters respond to the frequency and duration of odor signals, we consider their response to square-wave odor pulses of given frequency <inline-formula><mml:math id="inf172"><mml:mi>f</mml:mi></mml:math></inline-formula>, duration <inline-formula><mml:math id="inf173"><mml:mi>D</mml:mi></mml:math></inline-formula>, and amplitude <inline-formula><mml:math id="inf174"><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> . We first consider the ON response. To understand the ON response, we first calculate <inline-formula><mml:math id="inf175"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> . From <xref ref-type="disp-formula" rid="equ2">Equation (2)</xref>, we have<disp-formula id="equ15"><label>(15)</label><mml:math id="m15"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mo>−</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>Let <inline-formula><mml:math id="inf176"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denote the value of <inline-formula><mml:math id="inf177"><mml:mi>A</mml:mi></mml:math></inline-formula> at the <italic>offset</italic> of the <inline-formula><mml:math id="inf178"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> pulse of signal and <inline-formula><mml:math id="inf179"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle></mml:math></inline-formula> denote the value of <inline-formula><mml:math id="inf180"><mml:mi>A</mml:mi></mml:math></inline-formula> at the <italic>onset</italic> of the <inline-formula><mml:math id="inf181"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> pulse. We wish to obtain a recursive relation for <inline-formula><mml:math id="inf182"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which will allow us to solve for <inline-formula><mml:math id="inf183"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and from there obtain the value of <inline-formula><mml:math id="inf184"><mml:mi>A</mml:mi></mml:math></inline-formula> at all times. At the offset of a pulse, <inline-formula><mml:math id="inf185"><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="inf186"><mml:mi>A</mml:mi></mml:math></inline-formula> will exponentially decay with time scale <inline-formula><mml:math id="inf187"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> until the onset of the next pulse. This time of decay is given by <inline-formula><mml:math id="inf188"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula>. Hence at the onset of the next pulse, <inline-formula><mml:math id="inf189"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>f</mml:mi></mml:mfrac><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mstyle></mml:math></inline-formula> . At this point, for a time period <inline-formula><mml:math id="inf190"><mml:mi>D</mml:mi></mml:math></inline-formula>, that is, until the offset of the <inline-formula><mml:math id="inf191"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> pulse, <inline-formula><mml:math id="inf192"><mml:mi>A</mml:mi></mml:math></inline-formula> obeys the equation<disp-formula id="equ16"><label>(16)</label><mml:math id="m16"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>with initial value <inline-formula><mml:math id="inf193"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle></mml:math></inline-formula> . Hence,<disp-formula id="equ17"><label>(17)</label><mml:math id="m17"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mi>D</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula><disp-formula id="equ18"><label>(18)</label><mml:math id="m18"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula><disp-formula id="equ19"><label>(19)</label><mml:math id="m19"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:munderover><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula><disp-formula id="equ20"><label>(20)</label><mml:math id="m20"><mml:mrow><mml:mo>=</mml:mo><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>⋅</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula><disp-formula id="equ21"><label>(21)</label><mml:math id="m21"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><list list-type="simple"><list-item><p>and therefore, after substituting <inline-formula><mml:math id="inf194"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>f</mml:mi></mml:mfrac><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mstyle></mml:math></inline-formula></p></list-item></list><list list-type="simple"><list-item><p>One can thus see that</p></list-item></list><list list-type="simple"><list-item><p>Once the number of pulses <inline-formula><mml:math id="inf195"><mml:mi>n</mml:mi></mml:math></inline-formula> is much greater than <inline-formula><mml:math id="inf196"><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , that is, <inline-formula><mml:math id="inf197"><mml:mi>t</mml:mi><mml:mo>≫</mml:mo><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , we get</p></list-item></list><p>Since this is the value of <inline-formula><mml:math id="inf198"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> at the end of a pulse, it will be the maximum value of <inline-formula><mml:math id="inf199"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> over one period. Ultimately, however, we are interested in computing <inline-formula><mml:math id="inf200"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:math></inline-formula> which obeys the equation<disp-formula id="equ22"><label>(22)</label><mml:math id="m22"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mi>d</mml:mi><mml:mo>+</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>−</mml:mo><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>To understand the response of <inline-formula><mml:math id="inf201"><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula>, we can consider three different signal timescales. If the signal fluctuates quickly with respect to <inline-formula><mml:math id="inf202"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, that is, <inline-formula><mml:math id="inf203"><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf204"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula>«<inline-formula><mml:math id="inf205"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , then for <inline-formula><mml:math id="inf206"><mml:mi>t</mml:mi><mml:mo>≫</mml:mo><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> one can approximate <inline-formula><mml:math id="inf207"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> with its average value over one period, which is given by<disp-formula id="equ23"><label>(23)</label><mml:math id="m23"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>⟮</mml:mo><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>f</mml:mi></mml:mfrac><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>f</mml:mi></mml:mfrac><mml:mo>−</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>⟯</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula><disp-formula id="equ24"><label>(24)</label><mml:math id="m24"><mml:mrow><mml:mo>=</mml:mo><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mi>f</mml:mi><mml:mo>⋅</mml:mo><mml:mi>D</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>Notice <inline-formula><mml:math id="inf208"><mml:mi>f</mml:mi><mml:mo>∙</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mi>I</mml:mi></mml:math></inline-formula>, the intermittency of the signal. Hence in this limit, and assuming <inline-formula><mml:math id="inf209"><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>≫</mml:mo><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:math></inline-formula>, when the signal is present, we have<disp-formula id="equ25"><label>(25)</label><mml:math id="m25"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:mfrac><mml:mo>−</mml:mo><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>Thus, <inline-formula><mml:math id="inf210"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> obeys the same dynamics as <inline-formula><mml:math id="inf211"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , except that it adapts to a square wave of amplitude <inline-formula><mml:math id="inf212"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> instead of <inline-formula><mml:math id="inf213"><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and with a different timescale. Thus by the same reasoning as for <inline-formula><mml:math id="inf214"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , the maximum value of <inline-formula><mml:math id="inf215"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> over one period (once <inline-formula><mml:math id="inf216"><mml:mi>t</mml:mi><mml:mo>≫</mml:mo><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) is approximately <inline-formula><mml:math id="inf217"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:mfrac><mml:mo>∙</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></inline-formula>, and the average value over one period is <inline-formula><mml:math id="inf218"><mml:mi>I</mml:mi><mml:mo>∙</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> .</p><p>If instead <inline-formula><mml:math id="inf219"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula> or <inline-formula><mml:math id="inf220"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>≪</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula>, then <inline-formula><mml:math id="inf221"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>≈</mml:mo><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula>, and we get<disp-formula id="equ26"><label>(26)</label><mml:math id="m26"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>⋅</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo>−</mml:mo><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><list list-type="simple"><list-item><p>and the average value of <inline-formula><mml:math id="inf222"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> becomes <inline-formula><mml:math id="inf223"><mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> . (The maximum value would be <inline-formula><mml:math id="inf224"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>∙</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></inline-formula>.)</p></list-item></list><p>Finally, we can consider the case where <inline-formula><mml:math id="inf225"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>≫</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf226"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>≪</mml:mo><mml:mfenced separators="|"><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> . In this case, <inline-formula><mml:math id="inf227"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo>≈</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="inf228"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> adapts to a square wave with amplitude ≈ 1. The average value of <inline-formula><mml:math id="inf229"><mml:mi>O</mml:mi><mml:mi>N</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is <inline-formula><mml:math id="inf230"><mml:mi>I</mml:mi></mml:math></inline-formula> (and the maximum value would be <inline-formula><mml:math id="inf231"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></inline-formula>).</p><p>In summary, we see that in all these cases the average value of <inline-formula><mml:math id="inf232"><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> depends only on the intermittency and increases monotonically with intermittency.</p><p>For <inline-formula><mml:math id="inf233"><mml:mi>F</mml:mi></mml:math></inline-formula>, it is easiest to consider <inline-formula><mml:math id="inf234"><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as the value of <inline-formula><mml:math id="inf235"><mml:mi>F</mml:mi></mml:math></inline-formula> just after the <italic>onset</italic> of the <inline-formula><mml:math id="inf236"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> pulse. Since <inline-formula><mml:math id="inf237"><mml:mi>F</mml:mi></mml:math></inline-formula> increases by 1 at the onset of each pulse and then decays exponentially with timescale <inline-formula><mml:math id="inf238"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> until the onset of the next pulse, one has<disp-formula id="equ27"><label>(27)</label><mml:math id="m27"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>1.</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>Hence,<disp-formula id="equ28"><label>(28)</label><mml:math id="m28"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf239"><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the value of <inline-formula><mml:math id="inf240"><mml:mi>F</mml:mi></mml:math></inline-formula> right before the onset of the first pulse. For <inline-formula><mml:math id="inf241"><mml:mi>t</mml:mi><mml:mo>≫</mml:mo><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, we have <inline-formula><mml:math id="inf242"><mml:mi>n</mml:mi><mml:mo>≫</mml:mo><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf243"><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></inline-formula> . Since <inline-formula><mml:math id="inf244"><mml:mi>F</mml:mi></mml:math></inline-formula> jumps at the onset of a pulse and then decays, this is the maximum value of <inline-formula><mml:math id="inf245"><mml:mi>F</mml:mi></mml:math></inline-formula>. The average value of <inline-formula><mml:math id="inf246"><mml:mi>F</mml:mi></mml:math></inline-formula> over one period is thus<disp-formula id="equ29"><label>(29)</label><mml:math id="m29"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>⋅</mml:mo><mml:mi>f</mml:mi><mml:mo>⋅</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>f</mml:mi></mml:mfrac></mml:mrow></mml:msubsup><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>τ</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>Hence, the average value of <inline-formula><mml:math id="inf247"><mml:mi>F</mml:mi></mml:math></inline-formula> is linearly proportional to the frequency of the signal.</p><p>In a square wave, the <inline-formula><mml:math id="inf248"><mml:mi>I</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> filter obeys the exact same dynamics as <inline-formula><mml:math id="inf249"><mml:mi>A</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> , except with a pre-factor of <inline-formula><mml:math id="inf250"><mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>/</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> (assuming the amplitude of the wave is above the detection threshold) and thus has an asymptotic average response of <inline-formula><mml:math id="inf251"><mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> .</p></sec><sec id="s4-3"><title>Connection of navigation model to logical gates</title><p>We claim that <xref ref-type="disp-formula" rid="equ5">Equation 5</xref> is very similar to an OR gate in the variables <inline-formula><mml:math id="inf252"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf253"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:math></inline-formula>. To see this, let us first define what we mean by an OR gate. Normally, an OR gate in two binary variables A and B returns a 1 if any one of A, B is nonzero. This results in the following ‘truth table’:</p><sec id="s4-3-1"><title>Standard OR gate</title><table-wrap id="inlinetable1" position="anchor"><table frame="hsides" rules="groups"><thead><tr><th align="left" valign="bottom">A</th><th align="left" valign="bottom">B</th><th align="left" valign="bottom">Output</th></tr></thead><tbody><tr><td align="char" char="." valign="bottom">0</td><td align="char" char="." valign="bottom">0</td><td align="char" char="." valign="bottom">0</td></tr><tr><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">0</td><td align="char" char="." valign="bottom">1</td></tr><tr><td align="char" char="." valign="bottom">0</td><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">1</td></tr><tr><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">1</td></tr></tbody></table></table-wrap><p>and can be expressed algebraically as <inline-formula><mml:math id="inf254"><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mo>-</mml:mo><mml:mi>A</mml:mi><mml:mi>B</mml:mi></mml:math></inline-formula>. In our case, however, we want a null output to result in ½ since this should be the probability of turning upwind when no signal is present. Similarly, our variables of interest are <inline-formula><mml:math id="inf255"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf256"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:math></inline-formula>, which are nonbinary and in principle unbounded. Since in general we will want null outputs to be ½ and full outputs to be 1, it is natural instead to consider as variables A and B sigmoidal transformations of <inline-formula><mml:math id="inf257"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf258"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:math></inline-formula>. Thus, we can define for our purposes<disp-formula id="equ30"><label>(30)</label><mml:math id="m30"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula><disp-formula id="equ31"><label>(31)</label><mml:math id="m31"><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula></p><p>Then the truth table of an OR gate would look like the following table:</p></sec><sec id="s4-3-2"><title>Navigation model OR gate</title><table-wrap id="inlinetable2" position="anchor"><table frame="hsides" rules="groups"><thead><tr><th align="left" valign="bottom">A</th><th align="left" valign="bottom">B</th><th align="left" valign="bottom">Output</th></tr></thead><tbody><tr><td align="char" char="." valign="bottom">1/2</td><td align="char" char="." valign="bottom">1/2</td><td align="char" char="." valign="bottom">1/2</td></tr><tr><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">1/2</td><td align="char" char="." valign="bottom">1</td></tr><tr><td align="char" char="." valign="bottom">1/2</td><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">1</td></tr><tr><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">1</td><td align="char" char="." valign="bottom">1</td></tr></tbody></table></table-wrap><p>We then wish to determine an algebraic combination of A and B that will result in this output. Like in the case of a standard OR gate, it is easy to see we must go to second-order expressions in A and B. Due to the symmetry of the output in A and B, we need only consider symmetric second-order expressions:<disp-formula id="equ32"><label>(32)</label><mml:math id="m32"><mml:msub><mml:mrow><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:mi>A</mml:mi><mml:mo>⋅</mml:mo><mml:mi>B</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:math></disp-formula></p><p>This gives us four equations with four unknowns (one equation for each row of our table), but one can see that the middle two equations are redundant and thus we have a free variable. One can thus set <inline-formula><mml:math id="inf259"><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> and get as an OR gate in our case:<disp-formula id="equ33"><label>(33)</label><mml:math id="m33"><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mfenced separators="|"><mml:mrow><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:mi>A</mml:mi><mml:mi>B</mml:mi></mml:math></disp-formula></p><p>In other words, for a full logical OR function we would have<disp-formula id="equ34"><label>(34)</label><mml:math id="m34"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow/></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thinmathspace"/><mml:mspace width="thinmathspace"/><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="normal">x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="normal">y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:mn>2</mml:mn><mml:mo>⋅</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="normal">x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>⋅</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="normal">y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p><p>where we have defined <inline-formula><mml:math id="inf260"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf261"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi></mml:math></inline-formula>. With this definition, <xref ref-type="disp-formula" rid="equ5">Equation 5</xref> then reads<disp-formula id="equ35"><label>(35)</label><mml:math id="m35"><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thinmathspace"/><mml:mspace width="thinmathspace"/><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">x</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p><p>Comparing the two expressions, one can show numerically that they differ by at most 0.025, meaning for any <inline-formula><mml:math id="inf262"><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf263"><mml:mi>F</mml:mi></mml:math></inline-formula> values, <inline-formula><mml:math id="inf264"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thinmathspace"/><mml:mspace width="thinmathspace"/><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula> for a true OR gate and for our model will differ by at most 2.5%. Hence, we claim that our model is a simple expression that well-approximates an OR gate. One can analogously compute what an AND gate would look like in our framework, giving<disp-formula id="equ36"><label>(36)</label><mml:math id="m36"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow/></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mspace width="thinmathspace"/><mml:mspace width="thinmathspace"/><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi mathvariant="normal">A</mml:mi><mml:mi mathvariant="normal">B</mml:mi><mml:mo>−</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">A</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">B</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p><p>We simulated agents in the video plumes using this strategy as well, and unsurprisingly, they performed poorly in both plumes. The performance in the high-frequency plume was slightly worse than the performance of the intermittency-only model in that plume, and the performance in the high-intermittency plume was slightly worse than that of the frequency-only model in that plume.</p></sec></sec><sec id="s4-4"><title>Agent-based simulation in recorded odor plumes</title><p>The first plume recording we used is the same as used in <xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>. We call this plume the high-intermittency plume. The odor detection threshold of the agents was set by analyzing the signal in a region outside the plume. In this region, pixel values of 0 were removed and nonzero values were fit to a Gaussian. The detection threshold was then set to be the 3 standard deviations above the mean of this fit. 10,000 agents were initialized with uniformly distributed starting position, where the x-position was between 50 mm and 300 mm from the source and the y-position went from 80 mm below the source to 80 mm above the source. The initial heading angle was uniformly distributed from 0 to 360°. The simulation was run for the length of the video (240 s), and the discrete time step was set to be the reciprocal of the frame rate (1/15 s).</p><p>The second plume recording we used was taken from <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>. We call this the high-frequency plume. The odor detection threshold of each agent was set the same way it was in <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>. Again 10,000 agents were initialized with uniformly distributed initial position and heading. The initial x-position was between 38.45 mm and 288.45 mm, and the initial y-position was between –74 mm and 86 mm. Initial heading was uniformly distributed from 0 to 360°. The simulation was run for 123.3 s, starting from the 600th frame of the video to the last frame, at 89.94 frames/s, corresponding to the frame rate used in <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>. The first 600 frames were dropped so that the plume had expanded to full size when the simulations began.</p><p>In both simulations, odor signal was computed by averaging over an elliptical antenna-sensing region in front of the agent, as in <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>. The length of the region’s major axis was 1.5 mm, and the length of the minor axis was 0.5 mm. The ellipse was centered 1 mm in front of the agent. For all models, odor values below the detection threshold described above were set to 0 to minimize the effect of camera shot noise. When computing the <inline-formula><mml:math id="inf265"><mml:mi>O</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> filter, the <inline-formula><mml:math id="inf266"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> value was also set at this detection threshold value. If agents went outside the frame region, then they were allowed to continue but received zero signal in those regions. Thus, there were no walls in these simulations.</p><p>For these simulations, <inline-formula><mml:math id="inf267"><mml:mi>F</mml:mi></mml:math></inline-formula> was computed as for the square-wave pulses, with a detection threshold as described above, but we also enforced that the whiff time series <inline-formula><mml:math id="inf268"><mml:mi>w</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> could not register two whiffs less than 40 ms apart to capture the idea that the time resolution of individual whiffs is not arbitrarily precise and to avoid spurious detections due to the random fluctuations in the signal, as suggested by <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>.</p></sec><sec id="s4-5"><title>Determination of base gains from experiment</title><p>The base gains, <inline-formula><mml:math id="inf269"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf270"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> , which were used for the simulations in <xref ref-type="fig" rid="fig3">Figure 3</xref>, and in multiples of which the gains in <xref ref-type="fig" rid="fig4">Figures 4</xref> and <xref ref-type="fig" rid="fig5">5</xref> are reported, were determined the following way. <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref> experimentally extracted a sigmoidal turning bias, as in <xref ref-type="disp-formula" rid="equ6">Equation 6</xref>, except only using the <inline-formula><mml:math id="inf271"><mml:mi>F</mml:mi></mml:math></inline-formula> filter and reported a gain of 0.242. We thus set <inline-formula><mml:math id="inf272"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.242</mml:mn></mml:math></inline-formula>. <inline-formula><mml:math id="inf273"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> was set so that the contribution from <inline-formula><mml:math id="inf274"><mml:mi>I</mml:mi></mml:math></inline-formula> in the high- intermittency plume would be roughly the same size as the contribution from <inline-formula><mml:math id="inf275"><mml:mi>F</mml:mi></mml:math></inline-formula> in the high-frequency plume. So defining <inline-formula><mml:math id="inf276"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf277"><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> to be typical <inline-formula><mml:math id="inf278"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf279"><mml:mi>F</mml:mi></mml:math></inline-formula> values in the high-intermittency and high-frequency plumes, respectively, we have <inline-formula><mml:math id="inf280"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> . We thus determined a <inline-formula><mml:math id="inf281"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> of 1.936. For the PN model, we considered <inline-formula><mml:math id="inf282"><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> to be the average value of the membrane potential in a high-intermittency environment and then set <inline-formula><mml:math id="inf283"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="|"><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> , where <inline-formula><mml:math id="inf284"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was set to –70 mV (see below). We thus determined <inline-formula><mml:math id="inf285"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to be 0.057 /mV. Finally, for the parameters dictating the navigational actions, the turn rate was set to 1.3 /s, walking speed to 10.1 mm/s, and filter decay timescale <inline-formula><mml:math id="inf286"><mml:mi>τ</mml:mi></mml:math></inline-formula> to 2 s, all in accordance with the findings of <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref>. Note that the same timescale was used for the <inline-formula><mml:math id="inf287"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf288"><mml:mi>F</mml:mi></mml:math></inline-formula> filters.</p></sec><sec id="s4-6"><title>Statistical methods</title><p>Error bars for success rates (<xref ref-type="fig" rid="fig3">Figure 3C</xref>) were computed by bootstrapping data from a simulation of 10,000 flies – 1000 resamples were used with each resample size being equal to 10,000. Similarly, for the histograms of successful initial conditions, the data was resampled 1000 times, where each resample size was the size of the original data and means and standard deviations were computed and used for each histogram bin.</p></sec><sec id="s4-7"><title>Agent-based simulation in simulated odor plumes</title><p>The simulated odor plumes were created using the strategy laid out by <xref ref-type="bibr" rid="bib18">Farrell et al., 2002</xref>. Plumes consisted of growing Gaussian packets of odor concentration, released as a Poisson process with rate <inline-formula><mml:math id="inf289"><mml:mi>λ</mml:mi></mml:math></inline-formula>, that were advected by a uniform mean wind velocity and perturbed by turbulent diffusivity. The concentration at a point <inline-formula><mml:math id="inf290"><mml:mfenced separators="|"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> due to a packet centered at <inline-formula><mml:math id="inf291"><mml:mfenced separators="|"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> was computed as<disp-formula id="equ37"><label>(37)</label><mml:math id="m37"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi>π</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:mi>D</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mo>−</mml:mo><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:mi>D</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf292"><mml:msup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mfenced separators="|"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mfenced separators="|"><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> , <inline-formula><mml:math id="inf293"><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the initial packet radius, <inline-formula><mml:math id="inf294"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the time since the release of this particular packet, <inline-formula><mml:math id="inf295"><mml:mi>D</mml:mi></mml:math></inline-formula> is a diffusivity that governs the packet growth, meant to account for molecular diffusivity and the effects of small eddies ,and <inline-formula><mml:math id="inf296"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> sets the initial concentration amplitude. The total <inline-formula><mml:math id="inf297"><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is then the sum over all packets that have been released up to time <inline-formula><mml:math id="inf298"><mml:mi>t</mml:mi></mml:math></inline-formula>. The packet center was computed the following way:<disp-formula id="equ38"><label>(38)</label><mml:math id="m38"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>U</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>η</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula><disp-formula id="equ39"><label>(39)</label><mml:math id="m39"><mml:mrow><mml:mtable columnspacing="1em" rowspacing="4pt"><mml:mtr><mml:mtd><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>η</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p><p>where <inline-formula><mml:math id="inf299"><mml:mi>U</mml:mi></mml:math></inline-formula> denotes the mean wind velocity, and <inline-formula><mml:math id="inf300"><mml:msub><mml:mrow><mml:mi>η</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf301"><mml:msub><mml:mrow><mml:mi>η</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are Gaussian white noise perturbations with mean 0 and standard deviation <inline-formula><mml:math id="inf302"><mml:msqrt><mml:mn>2</mml:mn><mml:mi>κ</mml:mi><mml:mi>Δ</mml:mi><mml:mi>t</mml:mi></mml:msqrt></mml:math></inline-formula> , representing the effects of turbulent dispersion with eddy diffusivity <inline-formula><mml:math id="inf303"><mml:mi>κ</mml:mi></mml:math></inline-formula>.</p><p>In general, parameters were chosen to be physically realistic and also give concentration time series and odor plumes that were qualitatively similar to those in the videos. To set <inline-formula><mml:math id="inf304"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> , we defined the detection threshold to be 1 and enforced that an agent more than 1.6 standard deviations away from an initial packet would not be able to detect its presence. See the following table:</p><table-wrap id="inlinetable3" position="anchor"><table frame="hsides" rules="groups"><thead><tr><th align="left" valign="bottom">Parameter</th><th align="left" valign="bottom">Explanation</th><th align="left" valign="bottom">Value</th></tr></thead><tbody><tr><td align="left" valign="bottom"><inline-formula><mml:math id="inf305"><mml:mi>U</mml:mi></mml:math></inline-formula></td><td align="left" valign="bottom">Wind speed</td><td align="left" valign="bottom"><inline-formula><mml:math id="inf306"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>36</mml:mn><mml:mrow><mml:mo>−</mml:mo></mml:mrow><mml:mn>300</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula></td></tr><tr><td align="left" valign="bottom"><inline-formula><mml:math id="inf307"><mml:mi>D</mml:mi></mml:math></inline-formula></td><td align="left" valign="bottom">Packet growth diffusivity</td><td align="left" valign="bottom"><inline-formula><mml:math id="inf308"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>10</mml:mn><mml:mrow><mml:mo>−</mml:mo></mml:mrow><mml:mn>52</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula></td></tr><tr><td align="left" valign="bottom"><inline-formula><mml:math id="inf309"><mml:mi>κ</mml:mi></mml:math></inline-formula></td><td align="left" valign="bottom">Eddy diffusivity</td><td align="left" valign="bottom"><inline-formula><mml:math id="inf310"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>1000</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula></td></tr><tr><td align="left" valign="bottom"><inline-formula><mml:math id="inf311"><mml:mi>λ</mml:mi></mml:math></inline-formula></td><td align="left" valign="bottom">Packet release rate</td><td align="left" valign="bottom"><inline-formula><mml:math id="inf312"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>5</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">z</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula></td></tr><tr><td align="left" valign="bottom"><inline-formula><mml:math id="inf313"><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td><td align="left" valign="bottom">Initial packet radius</td><td align="left" valign="bottom"><inline-formula><mml:math id="inf314"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>10</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula></td></tr><tr><td align="left" valign="bottom"><inline-formula><mml:math id="inf315"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td><td align="left" valign="bottom">Initial packet intensity</td><td align="left" valign="bottom"><inline-formula><mml:math id="inf316"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>3827.24</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">u</mml:mi><mml:mo>.</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula></td></tr><tr><td align="left" valign="bottom"><inline-formula><mml:math id="inf317"><mml:mi>K</mml:mi></mml:math></inline-formula></td><td align="left" valign="bottom">Odor detection threshold</td><td align="left" valign="bottom"><inline-formula><mml:math id="inf318"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">u</mml:mi><mml:mo>.</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula></td></tr></tbody></table></table-wrap><p>The order of magnitude for <inline-formula><mml:math id="inf319"><mml:mi>D</mml:mi></mml:math></inline-formula> was set by the fact that attractive odorants for <italic>D. melanogaster</italic> tend to have molecular diffusivities of around <inline-formula><mml:math id="inf320"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>10</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> , for example, ethyl acetate. The eddy diffusivity <inline-formula><mml:math id="inf321"><mml:mi>κ</mml:mi></mml:math></inline-formula> was set in accordance with <xref ref-type="bibr" rid="bib16">Drivas et al., 1996</xref>. The release rate and initial size were chosen to be similar to those in <xref ref-type="bibr" rid="bib18">Farrell et al., 2002</xref>. The wind speed was chosen to be similar to those used experimentally in <xref ref-type="bibr" rid="bib15">Demir et al., 2020</xref> and (<xref ref-type="bibr" rid="bib2">Álvarez-Salvado et al., 2018</xref>).</p><p>Additionally, to improve computational efficiency, packets were no longer tracked once their <inline-formula><mml:math id="inf322"><mml:mi>x</mml:mi></mml:math></inline-formula> position was so large that even if all released packets were at that position, the sum of their contributions would still be less than the detection threshold.</p><p>10,000 agents were initialized with uniformly distributed initial position and angle, with <inline-formula><mml:math id="inf323"><mml:mi>x</mml:mi></mml:math></inline-formula> between 50 mm and 400 mm, <inline-formula><mml:math id="inf324"><mml:mi>y</mml:mi></mml:math></inline-formula> between –110 mm and 110 mm, and <inline-formula><mml:math id="inf325"><mml:mn>0</mml:mn><mml:mo>°</mml:mo><mml:mo>§amp;lt;</mml:mo><mml:mi>θ</mml:mi><mml:mo>§amp;lt;</mml:mo><mml:mn>360</mml:mn><mml:mo>°</mml:mo></mml:math></inline-formula>, where <inline-formula><mml:math id="inf326"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf327"><mml:mi>y</mml:mi></mml:math></inline-formula> positions are defined relative to the source location, as in <xref ref-type="fig" rid="fig3">Figure 3</xref>. Plumes were simulated for enough time steps so that the expected <inline-formula><mml:math id="inf328"><mml:mi>x</mml:mi></mml:math></inline-formula> position of a packet released at time 0 would be equal to the maximum initial <inline-formula><mml:math id="inf329"><mml:mi>x</mml:mi></mml:math></inline-formula> for navigating agents, before navigating agents were introduced and simulated for 120 s. Once again, a trajectory’s success was defined by whether it got within 15 mm of the source location.</p><p>To define the antenna-sensing region, space was discretized into ‘pixels’ with 0.154 mm as the pixel width, matching the spatial resolution of the high-frequency plume. The concentration was then computed by averaging over the pixels in an elliptical region, with the region defined as in the previous section.</p><p>To set the level of noise added to the <inline-formula><mml:math id="inf330"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf331"><mml:mi>F</mml:mi></mml:math></inline-formula> filters, we first computed a characteristic <inline-formula><mml:math id="inf332"><mml:mi>I</mml:mi></mml:math></inline-formula> value in the simulated high-intermittency plume, <inline-formula><mml:math id="inf333"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> , by averaging <inline-formula><mml:math id="inf334"><mml:mi>I</mml:mi></mml:math></inline-formula> values over a region <inline-formula><mml:math id="inf335"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>192</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>&lt;</mml:mo><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn>205</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> and <inline-formula><mml:math id="inf336"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mn>0</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>&lt;</mml:mo><mml:mi>y</mml:mi><mml:mo>&lt;</mml:mo><mml:mn>9</mml:mn><mml:mspace width="thinmathspace"/><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:math></inline-formula> and then averaging over the length of the simulation. We did the same for <inline-formula><mml:math id="inf337"><mml:mi>F</mml:mi></mml:math></inline-formula> values in the simulated high-frequency plume to obtain <inline-formula><mml:math id="inf338"><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> . The values we obtained were <inline-formula><mml:math id="inf339"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.388</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="inf340"><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>3.14</mml:mn></mml:math></inline-formula>. We then used 5% of these values as the standard deviation for Gaussian white noise to be added to the output of the <inline-formula><mml:math id="inf341"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf342"><mml:mi>F</mml:mi></mml:math></inline-formula> filters, respectively, at each time step. We also used <inline-formula><mml:math id="inf343"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf344"><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> as representative <inline-formula><mml:math id="inf345"><mml:mi>I</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="inf346"><mml:mi>F</mml:mi></mml:math></inline-formula> values in order to assign a single relative filter weight with which to color each set of gains in <xref ref-type="fig" rid="fig4">Figure 4G</xref>.</p></sec><sec id="s4-8"><title>Investigating the role of filter timescales</title><p>To understand how performance depended on the filter timescales <inline-formula><mml:math id="inf347"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf348"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , we varied the two timescales independently, and for each pair of timescales simulated 10,000 flies in the two simulated plumes explored thus far. No noise was added to the sensor outputs, and gains were set at the base gains. Given that the average response of the intermittency filter is independent of the filtering timescale, it is unsurprising that for the fixed <inline-formula><mml:math id="inf349"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> performance does not change significantly for values of <inline-formula><mml:math id="inf350"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> nearly two orders of magnitude apart and only starts to degrade once the timescale gets on the order of 10 s (<xref ref-type="fig" rid="fig4s2">Figure 4—figure supplement 2A and B</xref>). This degradation is also expected: at very long timescales, it requires significant time for the <inline-formula><mml:math id="inf351"><mml:mi>I</mml:mi></mml:math></inline-formula> filter to reach an appreciable value, even in the case of constant odor. There was also no significant difference in performance in either plume between an <inline-formula><mml:math id="inf352"><mml:mi>I</mml:mi></mml:math></inline-formula>-only model with an infinitely fast (<inline-formula><mml:math id="inf353"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>) timescale (and thus flat response power spectrum) and an <inline-formula><mml:math id="inf354"><mml:mi>I</mml:mi></mml:math></inline-formula>-only model with a 2 s timescale. This is to be expected as even with an infinitely fast timescale such a model has an upwind bias if and only if the signal is present and thus is only responding to the intermittency of the signal. We also see that performance is impacted by varying <inline-formula><mml:math id="inf355"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (<xref ref-type="fig" rid="fig4s2">Figure 4—figure supplement 2A and B</xref>) but that this is largely equivalent to fixing <inline-formula><mml:math id="inf356"><mml:msub><mml:mrow><mml:mi>τ</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> but varying <inline-formula><mml:math id="inf357"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> instead (<xref ref-type="fig" rid="fig4s2">Figure 4—figure supplement 2C</xref>), as predicted by <xref ref-type="disp-formula" rid="equ29">Equation 29</xref>.</p></sec><sec id="s4-9"><title>ORN and PN circuit model</title><p>ORN firing rates were computed from <xref ref-type="disp-formula" rid="equ7 equ8">Equations 7 and 8</xref>. Once odor activity <inline-formula><mml:math id="inf358"><mml:mi>a</mml:mi></mml:math></inline-formula> was obtained, it was convolved with a normalized sum of two gamma distributions, <inline-formula><mml:math id="inf359"><mml:mi>N</mml:mi><mml:mo>⋅</mml:mo><mml:mfenced separators="|"><mml:mrow><mml:msub><mml:mrow><mml:mi>Γ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>0.5</mml:mn><mml:mo>⋅</mml:mo><mml:msub><mml:mrow><mml:mi>Γ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> , where the timescales for the two gamma distributions were 6 ms and 8 ms, respectively (<xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>), and the shape parameters 2 and 3, respectively, giving the shape seen in <xref ref-type="fig" rid="fig6">Figure 6A</xref>. This convolution was then multiplied by 300 Hz to get a firing rate. Since the model is only valid in regions where <inline-formula><mml:math id="inf360"><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>§amp;lt;</mml:mo><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mo>§amp;lt;</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> , we set any odor less than <inline-formula><mml:math id="inf361"><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to 0. In the simulated plumes, <inline-formula><mml:math id="inf362"><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was set to 1 and <inline-formula><mml:math id="inf363"><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was set to 400. <inline-formula><mml:math id="inf364"><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> was set to 0.15 in order to get a baseline firing rate of about 40 Hz in the presence of continuous odor. In order to ensure the activity would go to 0 once there was no signal, <inline-formula><mml:math id="inf365"><mml:mi>ϵ</mml:mi></mml:math></inline-formula> was bounded below by <inline-formula><mml:math id="inf366"><mml:msub><mml:mrow><mml:mi>ϵ</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="inf367"><mml:msub><mml:mrow><mml:mi>ϵ</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was set to be greater than the steady-state <inline-formula><mml:math id="inf368"><mml:mi>ϵ</mml:mi></mml:math></inline-formula> when no signal is present, which is given by <inline-formula><mml:math id="inf369"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mi>ln</mml:mi><mml:mo>⁡</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>≈</mml:mo><mml:mn>1.73</mml:mn></mml:mrow></mml:mstyle></mml:math></inline-formula>. Thus, <inline-formula><mml:math id="inf370"><mml:msub><mml:mrow><mml:mi>ϵ</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> was set to 2.5 and activity less than <inline-formula><mml:math id="inf371"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>ϵ</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></inline-formula> was set to 0. <inline-formula><mml:math id="inf372"><mml:mi>β</mml:mi></mml:math></inline-formula> was set to 0.8 /s, in accordance with <xref ref-type="bibr" rid="bib24">Gorur-Shandilya et al., 2017</xref>.</p><p>Once the ORN firing activity was obtained, PN membrane voltages were obtained using <xref ref-type="disp-formula" rid="equ9 equ10 equ11">Equations 9–11</xref>. All parameters in <xref ref-type="disp-formula" rid="equ9 equ10 equ11">Equations 9–11</xref> were taken from <xref ref-type="bibr" rid="bib38">Nagel et al., 2015</xref>. Since the fastest timescales were around 5 ms, responses were calculated through Euler integration with a timescale of 0.5 ms.</p></sec></sec></body><back><sec id="s5" sec-type="additional-information"><title>Additional information</title><fn-group content-type="competing-interest"><title>Competing interests</title><fn fn-type="COI-statement" id="conf1"><p>No competing interests declared</p></fn><fn fn-type="COI-statement" id="conf2"><p>No competing interests declared</p></fn><fn fn-type="COI-statement" id="conf3"><p>Reviewing editor, <italic>eLife</italic></p></fn></fn-group><fn-group content-type="author-contribution"><title>Author contributions</title><fn fn-type="con" id="con1"><p>Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Software, Validation, Visualization, Writing – original draft, Writing – review and editing</p></fn><fn fn-type="con" id="con2"><p>Conceptualization, Formal analysis, Funding acquisition, Investigation, Methodology, Software, Supervision, Validation, Visualization, Writing – original draft, Writing – review and editing</p></fn><fn fn-type="con" id="con3"><p>Conceptualization, Formal analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Supervision, Validation, Writing – original draft, Writing – review and editing</p></fn></fn-group></sec><sec id="s6" sec-type="supplementary-material"><title>Additional files</title><supplementary-material id="transrepform"><label>Transparent reporting form</label><media mime-subtype="pdf" mimetype="application" xlink:href="elife-72415-transrepform1-v2.pdf"/></supplementary-material></sec><sec id="s7" sec-type="data-availability"><title>Data availability</title><p>All data analyzed in this study are available from the original publications. Codes are available at <ext-link ext-link-type="uri" xlink:href="https://github.com/emonetlab/plume-temporal-navigation">https://github.com/emonetlab/plume-temporal-navigation</ext-link> (copy archived at <ext-link ext-link-type="uri" xlink:href="https://archive.softwareheritage.org/swh:1:dir:c67eebcb67df1e28a162f6b647643645d1976b30;origin=https://github.com/emonetlab/plume-temporal-navigation;visit=swh:1:snp:17ebed101f39d813d0d005d8e1ae119375b6ad53;anchor=swh:1:rev:eba94d35d4e5378d00ab7f03e528a24a67474d10">swh:1:rev:eba94d35d4e5378d00ab7f03e528a24a67474d10</ext-link>).</p><p>The following previously published datasets were used:</p><p><element-citation id="dataset1" publication-type="data" specific-use="references"><person-group person-group-type="author"><name><surname>Demir</surname><given-names>M</given-names></name><name><surname>Kadakia</surname><given-names>N</given-names></name><name><surname>Anderson</surname><given-names>H</given-names></name><name><surname>Clark</surname><given-names>D</given-names></name><name><surname>Emonet</surname><given-names>T</given-names></name></person-group><year iso-8601-date="2021">2021</year><data-title>Data presented in &quot;Walking <italic>Drosophila</italic> navigate complex plumes using stochastic decisions biased by the timing of odor encounters&quot;</data-title><source>Dryad Digital Repository</source><pub-id pub-id-type="doi">10.5061/dryad.4j0zpc87z</pub-id></element-citation></p><p><element-citation id="dataset2" publication-type="data" specific-use="references"><person-group person-group-type="author"><name><surname>Álvarez-Salvado</surname><given-names>E</given-names></name><name><surname>Licata</surname><given-names>A</given-names></name><name><surname>Connor</surname><given-names>E</given-names></name><name><surname>McHugh</surname><given-names>M</given-names></name><name><surname>King</surname><given-names>B</given-names></name><name><surname>Stavropoulos</surname><given-names>N</given-names></name><name><surname>Victor</surname><given-names>J</given-names></name><name><surname>Crimaldi</surname><given-names>J</given-names></name><name><surname>Nagel</surname><given-names>K</given-names></name><name><surname>King</surname><given-names>B</given-names></name></person-group><year iso-8601-date="2019">2019</year><data-title>Data from: Elementary sensory-motor transformations underlying olfactory navigation in walking fruit flies</data-title><source>Dryad Digital Repository</source><pub-id pub-id-type="doi">10.5061/dryad.g27mq71</pub-id></element-citation></p></sec><ack id="ack"><title>Acknowledgements</title><p>We thank Mahmut Demir for providing measured plume data and advising on the simulations, Hope Anderson for help with agent-based simulation codes, and Henry Mattingly and Aarti Sehdev for helpful discussions. VJ and TE were supported by the Program in Physics, Engineering and Biology at Yale University. NK was supported by a postdoctoral fellowship through the Swartz Foundation for Theoretical Neuroscience, by postdoctoral fellowship NIH F32MH118700, and by postdoctoral fellowship NIH K99DC019397.</p></ack><ref-list><title>References</title><ref id="bib1"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Ackels</surname><given-names>T</given-names></name><name><surname>Erskine</surname><given-names>A</given-names></name><name><surname>Dasgupta</surname><given-names>D</given-names></name><name><surname>Marin</surname><given-names>AC</given-names></name><name><surname>Warner</surname><given-names>TPA</given-names></name><name><surname>Tootoonian</surname><given-names>S</given-names></name><name><surname>Fukunaga</surname><given-names>I</given-names></name><name><surname>Harris</surname><given-names>JJ</given-names></name><name><surname>Schaefer</surname><given-names>AT</given-names></name></person-group><year iso-8601-date="2021">2021</year><article-title>Fast odour dynamics are encoded in the olfactory system and guide behaviour</article-title><source>Nature</source><volume>593</volume><fpage>558</fpage><lpage>563</lpage><pub-id pub-id-type="doi">10.1038/s41586-021-03514-2</pub-id><pub-id pub-id-type="pmid">33953395</pub-id></element-citation></ref><ref id="bib2"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Álvarez-Salvado</surname><given-names>E</given-names></name><name><surname>Licata</surname><given-names>AM</given-names></name><name><surname>Connor</surname><given-names>EG</given-names></name><name><surname>McHugh</surname><given-names>MK</given-names></name><name><surname>King</surname><given-names>BM</given-names></name><name><surname>Stavropoulos</surname><given-names>N</given-names></name><name><surname>Victor</surname><given-names>JD</given-names></name><name><surname>Crimaldi</surname><given-names>JP</given-names></name><name><surname>Nagel</surname><given-names>KI</given-names></name></person-group><year iso-8601-date="2018">2018</year><article-title>Elementary sensory-motor transformations underlying olfactory navigation in walking fruit-flies</article-title><source>eLife</source><volume>7</volume><elocation-id>e37815</elocation-id><pub-id pub-id-type="doi">10.7554/eLife.37815</pub-id><pub-id pub-id-type="pmid">30129438</pub-id></element-citation></ref><ref id="bib3"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Baker</surname><given-names>TC</given-names></name><name><surname>Vickers</surname><given-names>NJ</given-names></name></person-group><year iso-8601-date="1997">1997</year><article-title>Pheromone-mediated flight in moths</article-title><source>Insect Pheromone Research</source><volume>1</volume><fpage>248</fpage><lpage>264</lpage></element-citation></ref><ref id="bib4"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Baker</surname><given-names>KL</given-names></name><name><surname>Dickinson</surname><given-names>M</given-names></name><name><surname>Findley</surname><given-names>TM</given-names></name><name><surname>Gire</surname><given-names>DH</given-names></name><name><surname>Louis</surname><given-names>M</given-names></name><name><surname>Suver</surname><given-names>MP</given-names></name><name><surname>Verhagen</surname><given-names>JV</given-names></name><name><surname>Nagel</surname><given-names>KI</given-names></name><name><surname>Smear</surname><given-names>MC</given-names></name></person-group><year iso-8601-date="2018">2018</year><article-title>Algorithms for Olfactory Search across Species</article-title><source>The Journal of Neuroscience</source><volume>38</volume><fpage>9383</fpage><lpage>9389</lpage><pub-id pub-id-type="doi">10.1523/JNEUROSCI.1668-18.2018</pub-id><pub-id pub-id-type="pmid">30381430</pub-id></element-citation></ref><ref id="bib5"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Bhandawat</surname><given-names>V</given-names></name><name><surname>Maimon</surname><given-names>G</given-names></name><name><surname>Dickinson</surname><given-names>MH</given-names></name><name><surname>Wilson</surname><given-names>RI</given-names></name></person-group><year iso-8601-date="2010">2010</year><article-title>Olfactory modulation of flight in <italic>Drosophila</italic> is sensitive, selective and rapid</article-title><source>The Journal of Experimental Biology</source><volume>213</volume><fpage>3625</fpage><lpage>3635</lpage><pub-id pub-id-type="doi">10.1242/jeb.040402</pub-id><pub-id pub-id-type="pmid">20952610</pub-id></element-citation></ref><ref id="bib6"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Boie</surname><given-names>SD</given-names></name><name><surname>Connor</surname><given-names>EG</given-names></name><name><surname>McHugh</surname><given-names>M</given-names></name><name><surname>Nagel</surname><given-names>KI</given-names></name><name><surname>Ermentrout</surname><given-names>GB</given-names></name><name><surname>Crimaldi</surname><given-names>JP</given-names></name><name><surname>Victor</surname><given-names>JD</given-names></name></person-group><year iso-8601-date="2018">2018</year><article-title>Information-theoretic analysis of realistic odor plumes: What cues are useful for determining location?</article-title><source>PLOS Computational Biology</source><volume>14</volume><elocation-id>e1006275</elocation-id><pub-id pub-id-type="doi">10.1371/journal.pcbi.1006275</pub-id><pub-id pub-id-type="pmid">29990365</pub-id></element-citation></ref><ref id="bib7"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Budick</surname><given-names>SA</given-names></name><name><surname>Dickinson</surname><given-names>MH</given-names></name></person-group><year iso-8601-date="2006">2006</year><article-title>Free-flight responses of <italic>Drosophila melanogaster</italic> to attractive odors</article-title><source>The Journal of Experimental Biology</source><volume>209</volume><fpage>3001</fpage><lpage>3017</lpage><pub-id pub-id-type="doi">10.1242/jeb.02305</pub-id><pub-id pub-id-type="pmid">16857884</pub-id></element-citation></ref><ref id="bib8"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Buehlmann</surname><given-names>C</given-names></name><name><surname>Graham</surname><given-names>P</given-names></name><name><surname>Hansson</surname><given-names>BS</given-names></name><name><surname>Knaden</surname><given-names>M</given-names></name></person-group><year iso-8601-date="2015">2015</year><article-title>Desert ants use olfactory scenes for navigation</article-title><source>Animal Behaviour</source><volume>106</volume><fpage>99</fpage><lpage>105</lpage><pub-id pub-id-type="doi">10.1016/j.anbehav.2015.04.029</pub-id></element-citation></ref><ref id="bib9"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Calhoun</surname><given-names>AJ</given-names></name><name><surname>Chalasani</surname><given-names>SH</given-names></name><name><surname>Sharpee</surname><given-names>TO</given-names></name></person-group><year iso-8601-date="2014">2014</year><article-title>Maximally informative foraging by <italic>Caenorhabditis elegans</italic></article-title><source>eLife</source><volume>3</volume><elocation-id>e4220</elocation-id><pub-id pub-id-type="doi">10.7554/eLife.04220</pub-id><pub-id pub-id-type="pmid">25490069</pub-id></element-citation></ref><ref id="bib10"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Cao</surname><given-names>LH</given-names></name><name><surname>Jing</surname><given-names>BY</given-names></name><name><surname>Yang</surname><given-names>D</given-names></name><name><surname>Zeng</surname><given-names>X</given-names></name><name><surname>Shen</surname><given-names>Y</given-names></name><name><surname>Tu</surname><given-names>Y</given-names></name><name><surname>Luo</surname><given-names>DG</given-names></name></person-group><year iso-8601-date="2016">2016</year><article-title>Distinct signaling of <italic>Drosophila</italic> chemoreceptors in olfactory sensory neurons</article-title><source>PNAS</source><volume>113</volume><fpage>E902</fpage><lpage>E911</lpage><pub-id pub-id-type="doi">10.1073/pnas.1518329113</pub-id><pub-id pub-id-type="pmid">26831094</pub-id></element-citation></ref><ref id="bib11"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Cardé</surname><given-names>RT</given-names></name><name><surname>Willis</surname><given-names>MA</given-names></name></person-group><year iso-8601-date="2008">2008</year><article-title>Navigational strategies used by insects to find distant, wind-borne sources of odor</article-title><source>Journal of Chemical Ecology</source><volume>34</volume><fpage>854</fpage><lpage>866</lpage><pub-id pub-id-type="doi">10.1007/s10886-008-9484-5</pub-id><pub-id pub-id-type="pmid">18581182</pub-id></element-citation></ref><ref id="bib12"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Celani</surname><given-names>A</given-names></name><name><surname>Villermaux</surname><given-names>E</given-names></name><name><surname>Vergassola</surname><given-names>M</given-names></name></person-group><year iso-8601-date="2014">2014</year><article-title>Odor Landscapes in Turbulent Environments</article-title><source>Physical Review X</source><volume>4</volume><elocation-id>041015</elocation-id><pub-id pub-id-type="doi">10.1103/PhysRevX.4.041015</pub-id></element-citation></ref><ref id="bib13"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Connor</surname><given-names>EG</given-names></name><name><surname>McHugh</surname><given-names>MK</given-names></name><name><surname>Crimaldi</surname><given-names>JP</given-names></name></person-group><year iso-8601-date="2018">2018</year><article-title>Quantification of airborne odor plumes using planar laser-induced fluorescence</article-title><source>Experiments in Fluids</source><volume>59</volume><fpage>1</fpage><lpage>11</lpage><pub-id pub-id-type="doi">10.1007/s00348-018-2591-3</pub-id></element-citation></ref><ref id="bib14"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Crimaldi</surname><given-names>JP</given-names></name><name><surname>Koseff</surname><given-names>JR</given-names></name></person-group><year iso-8601-date="2001">2001</year><article-title>High-resolution measurements of the spatial and temporal scalar structure of a turbulent plume</article-title><source>Experiments in Fluids</source><volume>31</volume><fpage>90</fpage><lpage>102</lpage><pub-id pub-id-type="doi">10.1007/s003480000263</pub-id></element-citation></ref><ref id="bib15"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Demir</surname><given-names>M</given-names></name><name><surname>Kadakia</surname><given-names>N</given-names></name><name><surname>Anderson</surname><given-names>HD</given-names></name><name><surname>Clark</surname><given-names>DA</given-names></name><name><surname>Emonet</surname><given-names>T</given-names></name></person-group><year iso-8601-date="2020">2020</year><article-title>Walking <italic>Drosophila</italic> navigate complex plumes using stochastic decisions biased by the timing of odor encounters</article-title><source>eLife</source><volume>9</volume><elocation-id>e57524</elocation-id><pub-id pub-id-type="doi">10.7554/eLife.57524</pub-id><pub-id pub-id-type="pmid">33140723</pub-id></element-citation></ref><ref id="bib16"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Drivas</surname><given-names>PJ</given-names></name><name><surname>Valberg</surname><given-names>PA</given-names></name><name><surname>Murphy</surname><given-names>BL</given-names></name><name><surname>Wilson</surname><given-names>R</given-names></name></person-group><year iso-8601-date="1996">1996</year><article-title>Modeling Indoor Air Exposure from Short-Term Point Source Releases</article-title><source>Indoor Air</source><volume>6</volume><fpage>271</fpage><lpage>277</lpage><pub-id pub-id-type="doi">10.1111/j.1600-0668.1996.00006.x</pub-id></element-citation></ref><ref id="bib17"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Duistermars</surname><given-names>BJ</given-names></name><name><surname>Chow</surname><given-names>DM</given-names></name><name><surname>Frye</surname><given-names>MA</given-names></name></person-group><year iso-8601-date="2009">2009</year><article-title>Flies require bilateral sensory input to track odor gradients in flight</article-title><source>Current Biology</source><volume>19</volume><fpage>1301</fpage><lpage>1307</lpage><pub-id pub-id-type="doi">10.1016/j.cub.2009.06.022</pub-id><pub-id pub-id-type="pmid">19576769</pub-id></element-citation></ref><ref id="bib18"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Farrell</surname><given-names>JA</given-names></name><name><surname>Murlis</surname><given-names>J</given-names></name><name><surname>Long</surname><given-names>X</given-names></name><name><surname>Li</surname><given-names>W</given-names></name><name><surname>Cardé</surname><given-names>RT</given-names></name></person-group><year iso-8601-date="2002">2002</year><article-title>Filament-Based Atmospheric Dispersion Model to Achieve Short Time-Scale Structure of Odor Plumes</article-title><source>Environmental Fluid Mechanics</source><volume>2</volume><fpage>143</fpage><lpage>169</lpage><pub-id pub-id-type="doi">10.1023/A:1016283702837</pub-id></element-citation></ref><ref id="bib19"><element-citation publication-type="preprint"><person-group person-group-type="author"><name><surname>Fox</surname><given-names>D</given-names></name><name><surname>Nagel</surname><given-names>KI</given-names></name></person-group><year iso-8601-date="2021">2021</year><article-title>Synaptic Control of Temporal Processing in the <italic>Drosophila</italic> Olfactory System</article-title><source>bioRxiv</source><pub-id pub-id-type="doi">10.1101/2021.05.03.442428</pub-id></element-citation></ref><ref id="bib20"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Fulterer</surname><given-names>A</given-names></name><name><surname>Andlauer</surname><given-names>TFM</given-names></name><name><surname>Ender</surname><given-names>A</given-names></name><name><surname>Maglione</surname><given-names>M</given-names></name><name><surname>Eyring</surname><given-names>K</given-names></name><name><surname>Woitkuhn</surname><given-names>J</given-names></name><name><surname>Lehmann</surname><given-names>M</given-names></name><name><surname>Matkovic-Rachid</surname><given-names>T</given-names></name><name><surname>Geiger</surname><given-names>JRP</given-names></name><name><surname>Walter</surname><given-names>AM</given-names></name><name><surname>Nagel</surname><given-names>KI</given-names></name><name><surname>Sigrist</surname><given-names>SJ</given-names></name></person-group><year iso-8601-date="2018">2018</year><article-title>Active Zone Scaffold Protein Ratios Tune Functional Diversity across Brain Synapses</article-title><source>Cell Reports</source><volume>23</volume><fpage>1259</fpage><lpage>1274</lpage><pub-id pub-id-type="doi">10.1016/j.celrep.2018.03.126</pub-id><pub-id pub-id-type="pmid">29719243</pub-id></element-citation></ref><ref id="bib21"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Gardiner</surname><given-names>JM</given-names></name><name><surname>Atema</surname><given-names>J</given-names></name></person-group><year iso-8601-date="2010">2010</year><article-title>The function of bilateral odor arrival time differences in olfactory orientation of sharks</article-title><source>Current Biology</source><volume>20</volume><fpage>1187</fpage><lpage>1191</lpage><pub-id pub-id-type="doi">10.1016/j.cub.2010.04.053</pub-id><pub-id pub-id-type="pmid">20541411</pub-id></element-citation></ref><ref id="bib22"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Gaudry</surname><given-names>Q</given-names></name><name><surname>Hong</surname><given-names>EJ</given-names></name><name><surname>Kain</surname><given-names>J</given-names></name><name><surname>de Bivort</surname><given-names>BL</given-names></name><name><surname>Wilson</surname><given-names>RI</given-names></name></person-group><year iso-8601-date="2013">2013</year><article-title>Asymmetric neurotransmitter release enables rapid odour lateralization in <italic>Drosophila</italic></article-title><source>Nature</source><volume>493</volume><fpage>424</fpage><lpage>428</lpage><pub-id pub-id-type="doi">10.1038/nature11747</pub-id><pub-id pub-id-type="pmid">23263180</pub-id></element-citation></ref><ref id="bib23"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Gire</surname><given-names>DH</given-names></name><name><surname>Kapoor</surname><given-names>V</given-names></name><name><surname>Arrighi-Allisan</surname><given-names>A</given-names></name><name><surname>Seminara</surname><given-names>A</given-names></name><name><surname>Murthy</surname><given-names>VN</given-names></name></person-group><year iso-8601-date="2016">2016</year><article-title>Mice Develop Efficient Strategies for Foraging and Navigation Using Complex Natural Stimuli</article-title><source>Current Biology</source><volume>26</volume><fpage>1261</fpage><lpage>1273</lpage><pub-id pub-id-type="doi">10.1016/j.cub.2016.03.040</pub-id><pub-id pub-id-type="pmid">27112299</pub-id></element-citation></ref><ref id="bib24"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Gorur-Shandilya</surname><given-names>S</given-names></name><name><surname>Demir</surname><given-names>M</given-names></name><name><surname>Long</surname><given-names>J</given-names></name><name><surname>Clark</surname><given-names>DA</given-names></name><name><surname>Emonet</surname><given-names>T</given-names></name></person-group><year iso-8601-date="2017">2017</year><article-title>Olfactory receptor neurons use gain control and complementary kinetics to encode intermittent odorant stimuli</article-title><source>eLife</source><volume>6</volume><elocation-id>e27670</elocation-id><pub-id pub-id-type="doi">10.7554/eLife.27670</pub-id><pub-id pub-id-type="pmid">28653907</pub-id></element-citation></ref><ref id="bib25"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Hengenius</surname><given-names>JB</given-names></name><name><surname>Connor</surname><given-names>EG</given-names></name><name><surname>Crimaldi</surname><given-names>JP</given-names></name><name><surname>Urban</surname><given-names>NN</given-names></name><name><surname>Ermentrout</surname><given-names>GB</given-names></name></person-group><year iso-8601-date="2021">2021</year><article-title>Olfactory navigation in the real world: Simple local search strategies for turbulent environments</article-title><source>Journal of Theoretical Biology</source><volume>516</volume><elocation-id>110607</elocation-id><pub-id pub-id-type="doi">10.1016/j.jtbi.2021.110607</pub-id><pub-id pub-id-type="pmid">33524405</pub-id></element-citation></ref><ref id="bib26"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Jacob</surname><given-names>V</given-names></name><name><surname>Monsempès</surname><given-names>C</given-names></name><name><surname>Rospars</surname><given-names>J-P</given-names></name><name><surname>Masson</surname><given-names>J-B</given-names></name><name><surname>Lucas</surname><given-names>P</given-names></name></person-group><year iso-8601-date="2017">2017</year><article-title>Olfactory coding in the turbulent realm</article-title><source>PLOS Computational Biology</source><volume>13</volume><elocation-id>e1005870</elocation-id><pub-id pub-id-type="doi">10.1371/journal.pcbi.1005870</pub-id><pub-id pub-id-type="pmid">29194457</pub-id></element-citation></ref><ref id="bib27"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Kadakia</surname><given-names>N</given-names></name><name><surname>Emonet</surname><given-names>T</given-names></name></person-group><year iso-8601-date="2019">2019</year><article-title>Front-end Weber-Fechner gain control enhances the fidelity of combinatorial odor coding</article-title><source>eLife</source><volume>8</volume><elocation-id>e45293</elocation-id><pub-id pub-id-type="doi">10.7554/eLife.45293</pub-id><pub-id pub-id-type="pmid">31251174</pub-id></element-citation></ref><ref id="bib28"><element-citation publication-type="preprint"><person-group person-group-type="author"><name><surname>Kadakia</surname><given-names>N</given-names></name><name><surname>Demir</surname><given-names>M</given-names></name><name><surname>Michaelis</surname><given-names>BT</given-names></name><name><surname>Reidenbach</surname><given-names>MA</given-names></name><name><surname>Clark</surname><given-names>DA</given-names></name><name><surname>Emonet</surname><given-names>T</given-names></name></person-group><year iso-8601-date="2021">2021</year><article-title>Odor Motion Sensing Enables Complex Plume Navigation</article-title><source>bioRxiv</source><pub-id pub-id-type="doi">10.1101/2021.09.29.462473</pub-id></element-citation></ref><ref id="bib29"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Kanzaki</surname><given-names>R</given-names></name><name><surname>Sugi</surname><given-names>N</given-names></name><name><surname>Shibuya</surname><given-names>T</given-names></name></person-group><year iso-8601-date="1992">1992</year><article-title>Self-generated zigzag turning of Bombyx mori males during pheromone-mediated upwind walking</article-title><source>Zoological Science</source><volume>9</volume><fpage>515</fpage><lpage>527</lpage></element-citation></ref><ref id="bib30"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Keller</surname><given-names>TA</given-names></name><name><surname>Weissburg</surname><given-names>MJ</given-names></name></person-group><year iso-8601-date="2004">2004</year><article-title>Effects of odor flux and pulse rate on chemosensory tracking in turbulent odor plumes by the blue crab, Callinectes sapidus</article-title><source>The Biological Bulletin</source><volume>207</volume><fpage>44</fpage><lpage>55</lpage><pub-id pub-id-type="doi">10.2307/1543627</pub-id><pub-id pub-id-type="pmid">15315942</pub-id></element-citation></ref><ref id="bib31"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Levakova</surname><given-names>M</given-names></name><name><surname>Kostal</surname><given-names>L</given-names></name><name><surname>Monsempès</surname><given-names>C</given-names></name><name><surname>Jacob</surname><given-names>V</given-names></name><name><surname>Lucas</surname><given-names>P</given-names></name></person-group><year iso-8601-date="2018">2018</year><article-title>Moth olfactory receptor neurons adjust their encoding efficiency to temporal statistics of pheromone fluctuations</article-title><source>PLOS Computational Biology</source><volume>14</volume><elocation-id>e1006586</elocation-id><pub-id pub-id-type="doi">10.1371/journal.pcbi.1006586</pub-id><pub-id pub-id-type="pmid">30422975</pub-id></element-citation></ref><ref id="bib32"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Mafra-Neto</surname><given-names>A</given-names></name><name><surname>Cardé</surname><given-names>RT</given-names></name></person-group><year iso-8601-date="1994">1994</year><article-title>Fine-scale structure of pheromone plumes modulates upwind orientation of flying moths</article-title><source>Nature</source><volume>369</volume><fpage>142</fpage><lpage>144</lpage><pub-id pub-id-type="doi">10.1038/369142a0</pub-id></element-citation></ref><ref id="bib33"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Martelli</surname><given-names>C</given-names></name><name><surname>Carlson</surname><given-names>JR</given-names></name><name><surname>Emonet</surname><given-names>T</given-names></name></person-group><year iso-8601-date="2013">2013</year><article-title>Intensity invariant dynamics and odor-specific latencies in olfactory receptor neuron response</article-title><source>The Journal of Neuroscience</source><volume>33</volume><fpage>6285</fpage><lpage>6297</lpage><pub-id pub-id-type="doi">10.1523/JNEUROSCI.0426-12.2013</pub-id><pub-id pub-id-type="pmid">23575828</pub-id></element-citation></ref><ref id="bib34"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Martelli</surname><given-names>C</given-names></name><name><surname>Fiala</surname><given-names>A</given-names></name></person-group><year iso-8601-date="2019">2019</year><article-title>Slow presynaptic mechanisms that mediate adaptation in the olfactory pathway of <italic>Drosophila</italic></article-title><source>eLife</source><volume>8</volume><elocation-id>e43735</elocation-id><pub-id pub-id-type="doi">10.7554/eLife.43735</pub-id></element-citation></ref><ref id="bib35"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Michaelis</surname><given-names>BT</given-names></name><name><surname>Leathers</surname><given-names>KW</given-names></name><name><surname>Bobkov</surname><given-names>YV</given-names></name><name><surname>Ache</surname><given-names>BW</given-names></name><name><surname>Principe</surname><given-names>JC</given-names></name><name><surname>Baharloo</surname><given-names>R</given-names></name><name><surname>Park</surname><given-names>IM</given-names></name><name><surname>Reidenbach</surname><given-names>MA</given-names></name></person-group><year iso-8601-date="2020">2020</year><article-title>Odor tracking in aquatic organisms: the importance of temporal and spatial intermittency of the turbulent plume</article-title><source>Scientific Reports</source><volume>10</volume><elocation-id>7961</elocation-id><pub-id pub-id-type="doi">10.1038/s41598-020-64766-y</pub-id><pub-id pub-id-type="pmid">32409665</pub-id></element-citation></ref><ref id="bib36"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Murlis</surname><given-names>J</given-names></name><name><surname>Elkinton</surname><given-names>JS</given-names></name><name><surname>Cardé</surname><given-names>RT</given-names></name></person-group><year iso-8601-date="1992">1992</year><article-title>Odor Plumes and How Insects Use Them</article-title><source>Annual Review of Entomology</source><volume>37</volume><fpage>505</fpage><lpage>532</lpage><pub-id pub-id-type="doi">10.1146/annurev.en.37.010192.002445</pub-id></element-citation></ref><ref id="bib37"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Nagel</surname><given-names>KI</given-names></name><name><surname>Wilson</surname><given-names>RI</given-names></name></person-group><year iso-8601-date="2011">2011</year><article-title>Biophysical mechanisms underlying olfactory receptor neuron dynamics</article-title><source>Nature Neuroscience</source><volume>14</volume><fpage>208</fpage><lpage>216</lpage><pub-id pub-id-type="doi">10.1038/nn.2725</pub-id><pub-id pub-id-type="pmid">21217763</pub-id></element-citation></ref><ref id="bib38"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Nagel</surname><given-names>KI</given-names></name><name><surname>Hong</surname><given-names>EJ</given-names></name><name><surname>Wilson</surname><given-names>RI</given-names></name></person-group><year iso-8601-date="2015">2015</year><article-title>Synaptic and circuit mechanisms promoting broadband transmission of olfactory stimulus dynamics</article-title><source>Nature Neuroscience</source><volume>18</volume><fpage>56</fpage><lpage>65</lpage><pub-id pub-id-type="doi">10.1038/nn.3895</pub-id><pub-id pub-id-type="pmid">25485755</pub-id></element-citation></ref><ref id="bib39"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Pang</surname><given-names>R</given-names></name><name><surname>van Breugel</surname><given-names>F</given-names></name><name><surname>Dickinson</surname><given-names>M</given-names></name><name><surname>Riffell</surname><given-names>JA</given-names></name><name><surname>Fairhall</surname><given-names>A</given-names></name></person-group><year iso-8601-date="2018">2018</year><article-title>History dependence in insect flight decisions during odor tracking</article-title><source>PLOS Computational Biology</source><volume>14</volume><elocation-id>e1005969</elocation-id><pub-id pub-id-type="doi">10.1371/journal.pcbi.1005969</pub-id><pub-id pub-id-type="pmid">29432454</pub-id></element-citation></ref><ref id="bib40"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Park</surname><given-names>IM</given-names></name><name><surname>Bobkov</surname><given-names>YV</given-names></name><name><surname>Ache</surname><given-names>BW</given-names></name><name><surname>Príncipe</surname><given-names>JC</given-names></name></person-group><year iso-8601-date="2014">2014</year><article-title>Intermittency coding in the primary olfactory system: a neural substrate for olfactory scene analysis</article-title><source>The Journal of Neuroscience</source><volume>34</volume><fpage>941</fpage><lpage>952</lpage><pub-id pub-id-type="doi">10.1523/JNEUROSCI.2204-13.2014</pub-id><pub-id pub-id-type="pmid">24431452</pub-id></element-citation></ref><ref id="bib41"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Park</surname><given-names>IJ</given-names></name><name><surname>Hein</surname><given-names>AM</given-names></name><name><surname>Bobkov</surname><given-names>YV</given-names></name><name><surname>Reidenbach</surname><given-names>MA</given-names></name><name><surname>Ache</surname><given-names>BW</given-names></name><name><surname>Principe</surname><given-names>JC</given-names></name></person-group><year iso-8601-date="2016">2016</year><article-title>Neurally Encoding Time for Olfactory Navigation</article-title><source>PLOS Computational Biology</source><volume>12</volume><elocation-id>e1004682</elocation-id><pub-id pub-id-type="doi">10.1371/journal.pcbi.1004682</pub-id><pub-id pub-id-type="pmid">26730727</pub-id></element-citation></ref><ref id="bib42"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Pooryasin</surname><given-names>A</given-names></name><name><surname>Maglione</surname><given-names>M</given-names></name><name><surname>Schubert</surname><given-names>M</given-names></name><name><surname>Matkovic-Rachid</surname><given-names>T</given-names></name><name><surname>Hasheminasab</surname><given-names>SM</given-names></name><name><surname>Pech</surname><given-names>U</given-names></name><name><surname>Fiala</surname><given-names>A</given-names></name><name><surname>Mielke</surname><given-names>T</given-names></name><name><surname>Sigrist</surname><given-names>SJ</given-names></name></person-group><year iso-8601-date="2021">2021</year><article-title>Unc13A and Unc13B contribute to the decoding of distinct sensory information in <italic>Drosophila</italic></article-title><source>Nature Communications</source><volume>12</volume><elocation-id>1932</elocation-id><pub-id pub-id-type="doi">10.1038/s41467-021-22180-6</pub-id><pub-id pub-id-type="pmid">33771998</pub-id></element-citation></ref><ref id="bib43"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Rajan</surname><given-names>R</given-names></name><name><surname>Clement</surname><given-names>JP</given-names></name><name><surname>Bhalla</surname><given-names>US</given-names></name></person-group><year iso-8601-date="2006">2006</year><article-title>Rats smell in stereo</article-title><source>Science</source><volume>311</volume><fpage>666</fpage><lpage>670</lpage><pub-id pub-id-type="doi">10.1126/science.1122096</pub-id><pub-id pub-id-type="pmid">16456082</pub-id></element-citation></ref><ref id="bib44"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Rapp</surname><given-names>H</given-names></name><name><surname>Nawrot</surname><given-names>MP</given-names></name></person-group><year iso-8601-date="2020">2020</year><article-title>A spiking neural program for sensorimotor control during foraging in flying insects</article-title><source>PNAS</source><volume>117</volume><fpage>28412</fpage><lpage>28421</lpage><pub-id pub-id-type="doi">10.1073/pnas.2009821117</pub-id><pub-id pub-id-type="pmid">33122439</pub-id></element-citation></ref><ref id="bib45"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Riffell</surname><given-names>JA</given-names></name><name><surname>Abrell</surname><given-names>L</given-names></name><name><surname>Hildebrand</surname><given-names>JG</given-names></name></person-group><year iso-8601-date="2008">2008</year><article-title>Physical processes and real-time chemical measurement of the insect olfactory environment</article-title><source>Journal of Chemical Ecology</source><volume>34</volume><fpage>837</fpage><lpage>853</lpage><pub-id pub-id-type="doi">10.1007/s10886-008-9490-7</pub-id><pub-id pub-id-type="pmid">18548311</pub-id></element-citation></ref><ref id="bib46"><element-citation publication-type="preprint"><person-group person-group-type="author"><name><surname>Rigolli</surname><given-names>N</given-names></name><name><surname>Magnoli</surname><given-names>N</given-names></name><name><surname>Rosasco</surname><given-names>L</given-names></name><name><surname>Seminara</surname><given-names>A</given-names></name></person-group><year iso-8601-date="2021">2021</year><article-title>Learning to Predict Target Location with Turbulent Odor Plumes</article-title><source>ArXiv:2106.08988v1 [q-bio.QM</source><ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2106.08988#:~:text=Animal%20behavior%20and%20neural%20recordings,the%20timing%20of%20odor%20encounters">https://arxiv.org/abs/2106.08988#:~:text=Animal%20behavior%20and%20neural%20recordings,the%20timing%20of%20odor%20encounters</ext-link></element-citation></ref><ref id="bib47"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Shraiman</surname><given-names>BI</given-names></name><name><surname>Siggia</surname><given-names>ED</given-names></name></person-group><year iso-8601-date="2000">2000</year><article-title>Scalar turbulence</article-title><source>Nature</source><volume>405</volume><fpage>639</fpage><lpage>646</lpage><pub-id pub-id-type="doi">10.1038/35015000</pub-id><pub-id pub-id-type="pmid">10864314</pub-id></element-citation></ref><ref id="bib48"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Szyszka</surname><given-names>P</given-names></name><name><surname>Stierle</surname><given-names>JS</given-names></name><name><surname>Biergans</surname><given-names>S</given-names></name><name><surname>Galizia</surname><given-names>CG</given-names></name></person-group><year iso-8601-date="2012">2012</year><article-title>The speed of smell: odor-object segregation within milliseconds</article-title><source>PLOS ONE</source><volume>7</volume><elocation-id>e36096</elocation-id><pub-id pub-id-type="doi">10.1371/journal.pone.0036096</pub-id><pub-id pub-id-type="pmid">22558344</pub-id></element-citation></ref><ref id="bib49"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Szyszka</surname><given-names>P</given-names></name><name><surname>Gerkin</surname><given-names>RC</given-names></name><name><surname>Galizia</surname><given-names>CG</given-names></name><name><surname>Smith</surname><given-names>BH</given-names></name></person-group><year iso-8601-date="2014">2014</year><article-title>High-speed odor transduction and pulse tracking by insect olfactory receptor neurons</article-title><source>PNAS</source><volume>111</volume><fpage>16925</fpage><lpage>16930</lpage><pub-id pub-id-type="doi">10.1073/pnas.1412051111</pub-id><pub-id pub-id-type="pmid">25385618</pub-id></element-citation></ref><ref id="bib50"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>van Breugel</surname><given-names>F</given-names></name><name><surname>Dickinson</surname><given-names>MH</given-names></name></person-group><year iso-8601-date="2014">2014</year><article-title>Plume-tracking behavior of flying <italic>Drosophila</italic> emerges from a set of distinct sensory-motor reflexes</article-title><source>Current Biology</source><volume>24</volume><fpage>274</fpage><lpage>286</lpage><pub-id pub-id-type="doi">10.1016/j.cub.2013.12.023</pub-id><pub-id pub-id-type="pmid">24440395</pub-id></element-citation></ref><ref id="bib51"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Vergassola</surname><given-names>M</given-names></name><name><surname>Villermaux</surname><given-names>E</given-names></name><name><surname>Shraiman</surname><given-names>BI</given-names></name></person-group><year iso-8601-date="2007">2007</year><article-title>“Infotaxis” as a strategy for searching without gradients</article-title><source>Nature</source><volume>445</volume><fpage>406</fpage><lpage>409</lpage><pub-id pub-id-type="doi">10.1038/nature05464</pub-id><pub-id pub-id-type="pmid">17251974</pub-id></element-citation></ref><ref id="bib52"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Vickers</surname><given-names>NJ</given-names></name><name><surname>Baker</surname><given-names>TC</given-names></name></person-group><year iso-8601-date="1994">1994</year><article-title>Reiterative responses to single strands of odor promote sustained upwind flight and odor source location by moths</article-title><source>PNAS</source><volume>91</volume><fpage>5756</fpage><lpage>5760</lpage><pub-id pub-id-type="doi">10.1073/pnas.91.13.5756</pub-id><pub-id pub-id-type="pmid">11607476</pub-id></element-citation></ref><ref id="bib53"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>Y</given-names></name><name><surname>Chen</surname><given-names>K</given-names></name><name><surname>Ye</surname><given-names>Y</given-names></name><name><surname>Zhang</surname><given-names>T</given-names></name><name><surname>Zhou</surname><given-names>W</given-names></name></person-group><year iso-8601-date="2020">2020</year><article-title>Humans navigate with stereo olfaction</article-title><source>PNAS</source><volume>117</volume><fpage>16065</fpage><lpage>16071</lpage><pub-id pub-id-type="doi">10.1073/pnas.2004642117</pub-id><pub-id pub-id-type="pmid">32571945</pub-id></element-citation></ref><ref id="bib54"><element-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname><given-names>Y</given-names></name><name><surname>Wilson</surname><given-names>RI</given-names></name></person-group><year iso-8601-date="2012">2012</year><article-title>Transduction in <italic>Drosophila</italic> olfactory receptor neurons is invariant to air speed</article-title><source>Journal of Neurophysiology</source><volume>108</volume><fpage>2051</fpage><lpage>2059</lpage><pub-id pub-id-type="doi">10.1152/jn.01146.2011</pub-id><pub-id pub-id-type="pmid">22815404</pub-id></element-citation></ref></ref-list></back><sub-article article-type="editor-report" id="sa0"><front-stub><article-id pub-id-type="doi">10.7554/eLife.72415.sa0</article-id><title-group><article-title>Editor's evaluation</article-title></title-group><contrib-group><contrib contrib-type="author"><name><surname>Seminara</surname><given-names>Agnese</given-names></name><role specific-use="editor">Reviewing Editor</role><aff><institution-wrap><institution-id institution-id-type="ror">https://ror.org/0107c5v14</institution-id><institution>University of Genoa</institution></institution-wrap><country>Italy</country></aff></contrib></contrib-group><related-object id="sa0ro1" link-type="continued-by" object-id="10.1101/2021.07.28.454116" object-id-type="id" xlink:href="https://sciety.org/articles/activity/10.1101/2021.07.28.454116"/></front-stub><body><p>This article by Jayaram and colleagues uses computational modeling approaches to examine how temporal filtering of an odor signal contributes to navigation success in different odor environments. The article advances the literature in considering how different algorithms may be optimal for different environments. The provided evidence suggests an intriguing trade-off between frequency and ‘intermittency’ sensing.</p></body></sub-article><sub-article article-type="decision-letter" id="sa1"><front-stub><article-id pub-id-type="doi">10.7554/eLife.72415.sa1</article-id><title-group><article-title>Decision letter</article-title></title-group><contrib-group content-type="section"><contrib contrib-type="editor"><name><surname>Seminara</surname><given-names>Agnese</given-names></name><role>Reviewing Editor</role><aff><institution-wrap><institution-id institution-id-type="ror">https://ror.org/0107c5v14</institution-id><institution>University of Genoa</institution></institution-wrap><country>Italy</country></aff></contrib></contrib-group><contrib-group><contrib contrib-type="reviewer"><name><surname>Riffell</surname><given-names>Jeff</given-names></name><role>Reviewer</role></contrib></contrib-group></front-stub><body><boxed-text id="box1"><p>Our editorial process produces two outputs: (i) <ext-link ext-link-type="uri" xlink:href="https://sciety.org/articles/activity/10.1101/2021.07.28.454116">public reviews</ext-link> designed to be posted alongside <ext-link ext-link-type="uri" xlink:href="https://www.biorxiv.org/content/10.1101/2021.07.28.454116v1">the preprint</ext-link> for the benefit of readers; (ii) feedback on the manuscript for the authors, including requests for revisions, shown below. We also include an acceptance summary that explains what the editors found interesting or important about the work.</p></boxed-text><p><bold>Decision letter after peer review:</bold></p><p>Thank you for submitting your article &quot;Navigating a diversity of turbulent plumes is enhanced by sensing complementary temporal features of odor signals&quot; for consideration by <italic>eLife</italic>. Your article has been reviewed by 3 peer reviewers, and the evaluation has been overseen by a Reviewing Editor and Ronald Calabrese as the Senior Editor. The following individual involved in review of your submission has agreed to reveal their identity: Jeff Riffell (Reviewer #1).</p><p>The reviewers have discussed their reviews with one another, and the Reviewing Editor has drafted this to help you prepare a revised submission.</p><p>Essential revisions:</p><p>1. Discuss the role of odor intensity, for example as suggested by referee 1.</p><p>2. Test the performance of the algorithm to more realistic conditions either in vitro or in vivo (see suggestions referee 1).</p><p>3. Include a Figure like 2C and 2F for the simulated odor plumes considered in the second half of the paper.</p><p>4. Better justify the use of expression (6) for example as suggested by referee 2.</p><p>5. Show results for a logical 'or' combination of inputs and consider other alternatives, as suggested by referee 2.</p><p>6. Compare results to a null model that surges in response to any signal above threshold with no frequency filtering, and analyse performance as a function of the filtering cutoffs.</p><p>7. Discuss what you expect the frequency content of natural plumes to be.</p><p><italic>Reviewer #1 (Recommendations for the authors):</italic></p><p>I am enthusiastic about the authors past work in this domain, but I have a few suggestions on the current work.</p><p>1. Incorporating odor intensity into the simulated model. Presumably, the authors have related information on this topic from their previous work. I'm curious whether the interaction between &quot;rate&quot; and &quot;intermittency&quot; is related to the flux of the odor experienced by the navigating fly (or agent).</p><p>2. The authors simulate only two different plumes, but in nature, these plumes are dynamic and could be a combination based on the turbulent air conditions. Under a range of intermittency/rate conditions, how do the model results hold up? And how about then the plume dynamically changes between the two environments?</p><p>3. Alternately, empirical testing using fruit flies in an arena like their previous study, but stimulating the flies with odor pulses that simulated the model intermittent and rate plumes, would strengthen the authors' results.</p><p><italic>Reviewer #2 (Recommendations for the authors):</italic></p><p>I have three suggestions for the authors:</p><p>1. It would be very helpful to have a Figure like 2C and 2F for the simulated odor plumes considered in the second half of the paper in oredr to make a comparison.</p><p>2. The expression (6) while sensible does not have a strong justification. The authors should clarify if there is any indication that the neural system of flies is actually combining the output of two different signal processing units, one for intermittency and one for frequency, through a simple perceptron as they do in (6). It would also be interesting to know if there are ways to test this hypothesis.</p><p>3. Related to 2, a different and possibly more compelling way to express the combination of inputs is to use a simple perceptron that implements an OR function instead of (6). Indeed, this appears the most natural choice to obtain high upwind turning probabilities with high intermittency or high frequency. The authors are warmly encouraged to show results for this other choice, and possibly other &quot;logical&quot; ANNs as well.</p><p><italic>Reviewer #3 (Recommendations for the authors):</italic></p><p>line 283: setting sensor gains to zero. Can this be compensated by increasing the gain of the other sensor?</p><p>~line 334: what is the molecular diffusivity of air how does this compare to the values modeled here?</p><p>Figure 4, E and F: it might be helpful to explore a finer range of gains close to 1 here.</p></body></sub-article><sub-article article-type="reply" id="sa2"><front-stub><article-id pub-id-type="doi">10.7554/eLife.72415.sa2</article-id><title-group><article-title>Author response</article-title></title-group></front-stub><body><disp-quote content-type="editor-comment"><p>Essential revisions:</p><p>1. Discuss the role of odor intensity, for example as suggested by referee 1.</p><p>2. Test the performance of the algorithm to more realistic conditions either in vitro or in vivo (see suggestions referee 1).</p><p>3. Include a Figure like 2C and 2F for the simulated odor plumes considered in the second half of the paper.</p><p>4. Better justify the use of expression (6) for example as suggested by referee 2.</p><p>5. Show results for a logical 'or' combination of inputs and consider other alternatives, as suggested by referee 2.</p><p>6. Compare results to a null model that surges in response to any signal above threshold with no frequency filtering, and analyse performance as a function of the filtering cutoffs.</p><p>7. Discuss what you expect the frequency content of natural plumes to be.</p></disp-quote><p>Thank you for the close reading of our manuscript and the valuable feedback. We have addressed all of these points through revisions, as outlined in point-by-point detail below.</p><disp-quote content-type="editor-comment"><p>Reviewer #1 (Recommendations for the authors):</p><p>I am enthusiastic about the authors past work in this domain, but I have a few suggestions on the current work.</p><p>1. Incorporating odor intensity into the simulated model. Presumably, the authors have related information on this topic from their previous work. I'm curious whether the interaction between &quot;rate&quot; and &quot;intermittency&quot; is related to the flux of the odor experienced by the navigating fly (or agent).</p></disp-quote><p>We agree that a proper consideration of the role of intensity would strengthen the work. Instead of simply binarizing the odor signal, we have now treated the odor signal directly, and filtered it using an adaptive compression module, as done in previous work (Alvarez-Salvado et al., <italic>eLife</italic> 2018; Gorur-Shandilya, Demir et al., <italic>eLife</italic> 2017). See changes to Figure 3. We also included the roles of signal intensity and adaptive compression in the new Figure 6, where we model a navigator that uses a biophysical implementation of the neuronal circuit in the fly olfactory periphery to detect odor signal. Regarding odor flux, Zhou and Wilson (<italic>J. Neurosci.</italic> 2012) have shown that <italic>Drosophila</italic> ORN responses are invariant to air speed. Thus, ORNs respond to changes in odor concentration rather than odor flux. We added a line in the introduction mentioning this result.</p><disp-quote content-type="editor-comment"><p>2. The authors simulate only two different plumes, but in nature, these plumes are dynamic and could be a combination based on the turbulent air conditions. Under a range of intermittency/rate conditions, how do the model results hold up? And how about then the plume dynamically changes between the two environments?</p></disp-quote><p>While we did use two measured plumes (Figures 2-3), we simulated a wide range of plumes (Figure 5), spanning a wide range of frequencies (0-5Hz) and intermittencies (0-0.9). Those results provided a wider degree of detail not studied in the initial explorations in Figures3 and 4, and allowed us to make broader conclusions about the tradeoff of intermittency and frequency sensing. Each of these plumes spans a broad range of temporal statistics, at different parts of the plume. We added Figures 4C-D to reflect this. Thus, agents experience a range of statistics while navigating a single environment.</p><disp-quote content-type="editor-comment"><p>3. Alternately, empirical testing using fruit flies in an arena like their previous study, but stimulating the flies with odor pulses that simulated the model intermittent and rate plumes, would strengthen the authors' results.</p></disp-quote><p>We wish to keep this a purely computational study, but we will keep this advice in mind to perform a separate, experimental study to test the findings presented here.</p><disp-quote content-type="editor-comment"><p>Reviewer #2 (Recommendations for the authors):</p><p>I have three suggestions for the authors:</p><p>1. It would be very helpful to have a Figure like 2C and 2F for the simulated odor plumes considered in the second half of the paper in oredr to make a comparison.</p></disp-quote><p>We have now added this data as Figure 4C and 4D.</p><disp-quote content-type="editor-comment"><p>2. The expression (6) while sensible does not have a strong justification. The authors should clarify if there is any indication that the neural system of flies is actually combining the output of two different signal processing units, one for intermittency and one for frequency, through a simple perceptron as they do in (6). It would also be interesting to know if there are ways to test this hypothesis.</p></disp-quote><p>To address this and similar comments from reviewer 3, we have now added a biophysical model of the fly olfactory sensory periphery, from odor transduction to ORN firing to PN response. Our model combines ORN models and ORN-PN synapse models that have been developed and justified in prior works (Gorur-Shandilya, Demir, et al., <italic>eLife</italic> 2017; Nagel and Wilson, <italic>Nat. Neurosci.</italic> 2015; Fox and Nagel, “Synaptic control of temporal processing in the <italic>Drosophila</italic> olfactory system” <italic>arXiv</italic> 2021). We find that this circuit naturally responds to both intermittency and frequency in a manner that is qualitatively similar to our simpler heuristic model. Further, agents navigating with this sensory module can navigate both high frequency and high intermittency plumes reasonably well – notably, better than only intermittency or only frequency sensing agents – in analogy to the performance of our combined model. We added new paragraphs in the results and Discussion sections about this new result.</p><disp-quote content-type="editor-comment"><p>3. Related to 2, a different and possibly more compelling way to express the combination of inputs is to use a simple perceptron that implements an OR function instead of (6). Indeed, this appears the most natural choice to obtain high upwind turning probabilities with high intermittency or high frequency. The authors are warmly encouraged to show results for this other choice, and possibly other &quot;logical&quot; ANNs as well.</p></disp-quote><p>Following the reviewer’s suggestion, we have now investigated the consequences of using different logical combinations of intermittency and frequency signals in Equation 5 (previously Equation 6). We have added a sub-section to our Materials and methods contextualizing Equation 5 in terms of an OR gate and discussing other logical transformations as well.</p><disp-quote content-type="editor-comment"><p>Reviewer #3 (Recommendations for the authors):</p><p>line 283: setting sensor gains to zero. Can this be compensated by increasing the gain of the other sensor?</p></disp-quote><p>We addressed this in fuller detail in Figure 4, where we swept the gains of both sensors independently. In general, increasing the gain of one sensor cannot compensate for loss of performance by another, especially when noise is taken into account.</p><disp-quote content-type="editor-comment"><p>~line 334: what is the molecular diffusivity of air how does this compare to the values modeled here?</p></disp-quote><p>A typical odorant diffusivity is of order 10 mm<sup>2</sup>/s in air. See also lines 965-976 in Materials and methods, where we discuss and justify plume simulation parameter choices in more detail.</p><disp-quote content-type="editor-comment"><p>Figure 4, E and F: it might be helpful to explore a finer range of gains close to 1 here.</p></disp-quote><p>We did a finer sweep of the gains to generate the points in Figure 4I.</p></body></sub-article></article>