569
1. M. Erb, N. Veyrat, C. A. M. Robert, H. Xu, M. Frey, J. Ton, T. C. J. Turlings, Indole is 570
an essential herbivore-induced volatile priming signal in maize. Nature Communications 571
6, 6273 (2015). 572
2. Y.-Q. Gao, P. Jimenez-Sandoval, S. Tiwari, S. Stolz, J. Wang, G. Glauser, J. Santiago, E. 573
E. Farmer, Ricca’s factors as mobile proteinaceous effectors of electrical signaling. Cell 574
186, 1337-1351.e20 (2023). 575
3. H. P. Lu, L. Xun, X. S. Xie, Single-Molecule Enzymatic Dynamics. Science 282, 1877–576
1882 (1998). 577
4. M. Toyota, D. Spencer, S. Sawai-Toyota, W. Jiaqi, T. Zhang, A. J. Koo, G. A. Howe, S. 578
Gilroy, Glutamate triggers long-distance, calcium-based plant defense signaling. Science 579
361, 1112–1115 (2018). 580
5. L. Yang, V . Pathiranage, S. Zhou, X. Sun, H. Zhang, C. Lai, C. Gu, F. V . Subach, M. 581
Drobizhev, A. R. Walker, K. D. Piatkevich, Sensitive red fluorescent indicators for real-582
time visualization of potassium ion dynamics in vivo. PLOS Biology 23, e3002993 583
(2025). 584
6. M. C.-Y . Ang, J. M. Saju, T. K. Porter, S. Mohaideen, S. Sarangapani, D. T. Khong, S. 585
Wang, J. Cui, S. I. Loh, G. P. Singh, N.-H. Chua, M. S. Strano, R. Sarojam, Decoding 586
early stress signaling waves in living plants using nanosensor multiplexing. Nature 587
Communications 15, 2943 (2024). 588
7. P. Coatsworth, L. Gonzalez-Macia, A. S. P. Collins, T. Bozkurt, F. Güder, Continuous 589
monitoring of chemical signals in plants under stress. Nature Reviews Chemistry 7, 7–25 590
(2023). 591
8. R. Grote, M. Sharma, A. Ghirardo, J.-P. Schnitzler, A New Modeling Approach for 592
Estimating Abiotic and Biotic Stress-Induced de novo Emissions of Biogenic V olatile 593
Organic Compounds From Plants. Frontiers in Forests and Global Change Volume 2-594
2019 (2019). 595
9. L. Oyarte Galvez, C. Bisot, P. Bourrianne, R. Cargill, M. Klein, M. van Son, J. van 596
Krugten, V . Caldas, T. Clerc, K.-K. Lin, F. Kahane, S. van Staalduine, J. D. Stewart, V . 597
Terry, B. Turcu, S. van Otterdijk, A. Babu, M. Kamp, M. Seynen, B. Steenbeek, J. 598
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
33
Zomerdijk, E. Tutucci, M. Sheldrake, C. Godin, V . Kokkoris, H. A. Stone, E. T. Kiers, T. 599
S. Shimizu, A travelling-wave strategy for plant–fungal trade. Nature 639, 172–180 600
(2025). 601
10. J. M. Waterman, T. M. Cofer, L. Wang, G. Glauser, M. Erb, High-resolution kinetics of 602
herbivore-induced plant volatile transfer reveal clocked response patterns in neighboring 603
plants. eLife 12, RP89855 (2024). 604
11. J. Zhang, H. Yin, J. Zhang, G. Yang, J. Qin, L. He, Real-time mental stress detection 605
using multimodality expressions with a deep learning framework. Frontiers in 606
Neuroscience Volume 16-2022 (2022). 607
12. Ü. Niinemets, A. Kännaste, L. Copolovici, Quantitative patterns between plant volatile 608
emissions induced by biotic stresses and the degree of damage. Frontiers in Plant 609
Science Volume 4-2013 (2013). 610
13. J. Reyes-Silveyra, A. R. Mikler, Modeling immune response and its effect on infectious 611
disease outbreak dynamics. Theoretical Biology and Medical Modelling 13, 10 (2016). 612
14. V . S. Pan, E. Ghosh, P. J. Ode, W. C. Wetzel, K. J. Gilbert, I. S. Pearse, Large 613
Differences in Herbivore Performance Emerge From Simple Herbivore Behaviours and 614
Fine-Scale Spatial Heterogeneity in Phytochemistry. Ecology Letters 28, e70044 (2025). 615
15. I. S. Pearse, R. Paul, P. J. Ode, Variation in Plant Defense Suppresses Herbivore 616
Performance. Current Biology 28, 1981-1986.e2 (2018). 617
16. W. C. Wetzel, H. M. Kharouba, M. Robinson, M. Holyoak, R. Karban, Variability in 618
plant nutrients reduces insect herbivore performance. Nature 539, 425–427 (2016). 619
17. T. Branco, B. A. Clark, M. Häusser, Dendritic Discrimination of Temporal Input 620
Sequences in Cortical Neurons. Science 329, 1671–1675 (2010). 621
18. B. Grothe, M. Pecka, D. McAlpine, Mechanisms of Sound Localization in Mammals. 622
Physiological Reviews 90, 983–1012 (2010). 623
19. J. M. Köhler, Vaccination, Immunity and Breakthrough: Quantitative Effects in 624
Individual Immune Responses Illustrated by a Simple Kinetic Model. Applied Sciences 625
12 (2022). 626
20. P. A. Gagliardi, O. Pertz, The mitogen-activated protein kinase network, wired to 627
dynamically function at multiple scales. Current Opinion in Cell Biology 88, 102368 628
(2024). 629
21. I. Kinjyo, J. Qin, S.-Y . Tan, C. J. Wellard, P. Mrass, W. Ritchie, A. Doi, L. L. Cavanagh, 630
M. Tomura, A. Sakaue-Sawano, O. Kanagawa, A. Miyawaki, P. D. Hodgkin, W. 631
Weninger, Real-time tracking of cell cycle progression during CD8+ effector and 632
memory T-cell differentiation. Nature Communications 6, 6301 (2015). 633
22. A. Stirbet, D. Lazár, Y . Guo, G. Govindjee, Photosynthesis: basics, history and 634
modelling. Annals of Botany 126, 511–537 (2020). 635
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
34
23. J. WU, I. T. BALDWIN, Herbivory-induced signalling in plants: perception and action. 636
Plant, Cell & Environment 32, 1161–1174 (2009). 637
24. X. Yu, B. Feng, P. He, L. Shan, From Chaos to Harmony: Responses and Signaling upon 638
Microbial Pattern Recognition, Annual Review of Phytopathology. 55 (2017)pp. 109–639
137. 640
25. J. M. S. Zegers, I. Irisarri, S. de Vries, J. de Vries, Evolving circuitries in plant signaling 641
cascades. Journal of Cell Science 137, jcs261712 (2024). 642
26. A. K. Block, C. T. Hunter, C. Rering, S. A. Christensen, R. L. Meagher, Contrasting 643
insect attraction and herbivore-induced plant volatile production in maize. Planta 248, 644
105–116 (2018). 645
27. R. Moreno-Sánchez, E. Saavedra, S. Rodríguez-Enríquez, V . Olín-Sandoval, Metabolic 646
Control Analysis: A Tool for Designing Strategies to Manipulate Metabolic Pathways. 647
BioMed Research International 2008, 597913 (2008). 648
28. S. A. R. Mousavi, A. Chauvin, F. Pascaud, S. Kellenberger, E. E. Farmer, GLUTAMATE 649
RECEPTOR-LIKE genes mediate leaf-to-leaf wound signalling. Nature 500, 422–426 650
(2013). 651
29. Y . Blum, J. Mikelson, M. Dobrzyński, H. Ryu, M. Jacques, N. L. Jeon, M. Khammash, 652
O. Pertz, Temporal perturbation of ERK dynamics reveals network architecture of 653
FGF2/MAPK signaling. Molecular Systems Biology 15, e8947 (2019). 654
30. C. Dessauges, J. Mikelson, M. Dobrzyński, M. Jacques, A. Frismantiene, P. A. 655
Gagliardi, M. Khammash, O. Pertz, Optogenetic actuator – ERK biosensor circuits 656
identify MAPK network nodes that shape ERK dynamics. Molecular Systems Biology 657
18, e10670 (2022). 658
31. T. K. Porter, M. N. Heinz, D. J. Lundberg, A. M. Brooks, T. T. S. Lew, K. S. Silmore, V . 659
B. Koman, M. C.-Y . Ang, D. T. Khong, G. P. Singh, J. W. Swan, R. Sarojam, N.-H. 660
Chua, M. S. Strano, A theory of mechanical stress-induced H2O2 signaling waveforms 661
in Planta. Journal of Mathematical Biology 86, 11 (2022). 662
32. T. K. Porter, G. Sánchez-Velázquez, M. S. Strano, The Role of Basal H2O2 663
Concentration in ROS Stress Signaling Waveforms In Planta. ACS Agric. Sci. Technol. 664
5, 1434–1441 (2025). 665
33. P. A. Saa, L. K. Nielsen, Construction of feasible and accurate kinetic models of 666
metabolism: A Bayesian approach. Scientific Reports 6, 29635 (2016). 667
34. L. M. Tran, M. L. Rizk, J. C. Liao, Ensemble Modeling of Metabolic Networks. 668
Biophysical Journal 95, 5606–5617 (2008). 669
35. A. Khodayari, C. D. Maranas, A genome-scale Escherichia coli kinetic metabolic model 670
k-ecoli457 satisfying flux data for multiple mutant strains. Nature Communications 7, 671
13806 (2016). 672
36. H. Link, D. Christodoulou, U. Sauer, Advancing metabolic models with kinetic 673
information. Current Opinion in Biotechnology 29, 8–14 (2014). 674
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
35
37. R. N. Gutenkunst, J. J. Waterfall, F. P. Casey, K. S. Brown, C. R. Myers, J. P. Sethna, 675
Universally Sloppy Parameter Sensitivities in Systems Biology Models. PLOS 676
Computational Biology 3, e189 (2007). 677
38. M. E. Bergman, R. W. J. Kortbeek, M. Gutensohn, N. Dudareva, Plant terpenoid 678
biosynthetic network and its multiple layers of regulation. Progress in Lipid Research 679
95, 101287 (2024). 680
39. J.-K. Weng, The evolutionary paths towards complexity: a metabolic perspective. New 681
Phytologist 201, 1141–1149 (2014). 682
40. J. P. Torres, Z. Lin, J. M. Winter, P. J. Krug, E. W. Schmidt, Animal biosynthesis of 683
complex polyketides in a photosynthetic partnership. Nature Communications 11, 2882 684
(2020). 685
41. M. E. De Obaldia, T. Morita, L. C. Dedmon, D. J. Boehmler, C. S. Jiang, E. V . Zeledon, 686
J. R. Cross, L. B. V osshall, Differential mosquito attraction to humans is associated with 687
skin-derived carboxylic acid levels. Cell 185, 4099-4116.e13 (2022). 688
42. R. Escobar-Bravo, P.-A. Lin, J. M. Waterman, M. Erb, Dynamic environmental 689
interactions shaped by vegetative plant volatiles. Nat. Prod. Rep. 40, 840–865 (2023). 690
43. A. M. Angioy, A. Desogus, I. T. Barbarossa, P. Anderson, B. S. Hansson, Extreme 691
Sensitivity in an Olfactory System. Chemical Senses 28, 279–284 (2003). 692
44. H. Guo, D. P. Smith, Time-Dependent Odorant Sensitivity Modulation in Insects. 693
Insects 13 (2022). 694
45. P. Zu, K. Boege, E. del-Val, M. C. Schuman, P. C. Stevenson, A. Zaldivar-Riverón, S. 695
Saavedra, Information arms race explains plant-herbivore chemical communication in 696
ecological communities. Science 368, 1377–1381 (2020). 697
46. Y . Qin, L. Wang, D. Zhong, Dynamics and mechanism of ultrafast water–protein 698
interactions. Proceedings of the National Academy of Sciences 113, 8424–8429 (2016). 699
47. M. Shibata, H. Nishimasu, N. Kodera, S. Hirano, T. Ando, T. Uchihashi, O. Nureki, 700
Real-space and real-time dynamics of CRISPR-Cas9 visualized by high-speed atomic 701
force microscopy. Nature Communications 8, 1430 (2017). 702
48. E. T. Wurtzel, T. M. Kutchan, Plant metabolism, the diverse chemistry set of the future. 703
Science 353, 1232–1236 (2016). 704
49. J. M. Waterman, T. M. Cofer, O. M. V on Laue, P. Mateo, L. Wang, M. Erb, Leaf Size 705
Determines Damage- and Herbivore-Induced V olatile Emissions in Maize. Plant, Cell & 706
Environment 10.1111/pce.15355 (2025). 707
50. T. T. S. Lew, V . B. Koman, K. S. Silmore, J. S. Seo, P. Gordiichuk, S.-Y . Kwak, M. Park, 708
M. C.-Y . Ang, D. T. Khong, M. A. Lee, M. B. Chan-Park, N.-H. Chua, M. S. Strano, 709
Real-time detection of wound-induced H2O2 signalling waves in plants with optical 710
nanosensors. Nature Plants 6, 404–415 (2020). 711
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
36
51. A. D. Steinbrenner, M. Muñoz-Amatriaín, A. F. Chaparro, J. M. Aguilar-Venegas, S. Lo, 712
S. Okuda, G. Glauser, J. Dongiovanni, D. Shi, M. Hall, D. Crubaugh, N. Holton, C. 713
Zipfel, R. Abagyan, T. C. J. Turlings, T. J. Close, A. Huffaker, E. A. Schmelz, A 714
receptor-like protein mediates plant immune responses to herbivore-associated 715
molecular patterns. Proceedings of the National Academy of Sciences 117, 31510–31518 716
(2020). 717
52. L. Wang, E. Einig, M. Almeida-Trapp, M. Albert, J. Fliegmann, A. Mithöfer, H. 718
Kalbacher, G. Felix, The systemin receptor SYR1 enhances resistance of tomato against 719
herbivorous insects. Nature Plants 4, 152–156 (2018). 720
53. J. M. Waterman, C. R. Hall, M. Mikhael, C. I. Cazzonelli, S. E. Hartley, S. N. Johnson, 721
Short-term resistance that persists: Rapidly induced silicon anti-herbivore defence 722
affects carbon-based plant defences. Functional Ecology 35, 82–92 (2021). 723
54. K. C. Sridhar, N. Hersch, G. Dreissen, R. Merkel, B. Hoffmann, Calcium mediated 724
functional interplay between myocardial cells upon laser-induced single-cell injury: an 725
in vitro study of cardiac cell death signaling mechanisms. Cell Communication and 726
Signaling 18, 191 (2020). 727
55. X. Wang, H. Fang, Z. Huang, W. Shang, T. Hou, A. Cheng, H. Cheng, Imaging ROS 728
signaling in cells and animals. Journal of Molecular Medicine 91, 917–927 (2013). 729
56. T.-O. Kiess, J. Kockskämper, SERCA Activity Controls the Systolic Calcium Increase in 730
the Nucleus of Cardiac Myocytes. Frontiers in Physiology Volume 10-2019 (2019). 731
57. R. V osoughi, Z. Sadeghi Goghari, A. H. Jafari, Modelling system of two insulin-glucose 732
delays to achieve the dynamics of glucose changes. Journal of Biomedical Physics and 733
Engineering 12, 189–204 (2022). 734
58. D. Morris, J. Maclean, A. J. Black, Computation of random time-shift distributions for 735
stochastic population models. Journal of Mathematical Biology 89, 33 (2024). 736
59. Y . Jiang, J. Ye, B. Rasulov, Ü. Niinemets, Role of Stomatal Conductance in Modifying 737
the Dose Response of Stress-V olatile Emissions in Methyl Jasmonate Treated Leaves of 738
Cucumber (Cucumis Sativa). International Journal of Molecular Sciences 21 (2020). 739
60. P. Virtanen, R. Gommers, T. E. Oliphant, M. Haberland, T. Reddy, D. Cournapeau, E. 740
Burovski, P. Peterson, W. Weckesser, J. Bright, S. J. van der Walt, M. Brett, J. Wilson, 741
K. J. Millman, N. Mayorov, A. R. J. Nelson, E. Jones, R. Kern, E. Larson, C. J. Carey, İ. 742
Polat, Y . Feng, E. W. Moore, J. VanderPlas, D. Laxalde, J. Perktold, R. Cimrman, I. 743
Henriksen, E. A. Quintero, C. R. Harris, A. M. Archibald, A. H. Ribeiro, F. Pedregosa, P. 744
van Mulbregt, A. Vijaykumar, A. P. Bardelli, A. Rothberg, A. Hilboll, A. Kloeckner, A. 745
Scopatz, A. Lee, A. Rokem, C. N. Woods, C. Fulton, C. Masson, C. Häggström, C. 746
Fitzgerald, D. A. Nicholson, D. R. Hagen, D. V . Pasechnik, E. Olivetti, E. Martin, E. 747
Wieser, F. Silva, F. Lenders, F. Wilhelm, G. Young, G. A. Price, G.-L. Ingold, G. E. 748
Allen, G. R. Lee, H. Audren, I. Probst, J. P. Dietrich, J. Silterra, J. T. Webber, J. Slavič, 749
J. Nothman, J. Buchner, J. Kulick, J. L. Schönberger, J. V . de Miranda Cardoso, J. 750
Reimer, J. Harrington, J. L. C. Rodríguez, J. Nunez-Iglesias, J. Kuczynski, K. Tritz, M. 751
Thoma, M. Newville, M. Kümmerer, M. Bolingbroke, M. Tartre, M. Pak, N. J. Smith, 752
N. Nowaczyk, N. Shebanov, O. Pavlyk, P. A. Brodtkorb, P. Lee, R. T. McGibbon, R. 753
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
37
Feldbauer, S. Lewis, S. Tygier, S. Sievert, S. Vigna, S. Peterson, S. More, T. Pudlik, T. 754
Oshima, T. J. Pingel, T. P. Robitaille, T. Spura, T. R. Jones, T. Cera, T. Leslie, T. Zito, T. 755
Krauss, U. Upadhyay, Y . O. Halchenko, Y . Vázquez-Baeza, SciPy 1.0 Contributors, 756
SciPy 1.0: fundamental algorithms for scientific computing in Python. Nature Methods 757
17, 261–272 (2020). 758
61. M. Abramowitz, Stegun, I.A., Handbook of Mathematical Functions with Formulas, 759
Graphs and Mathematical Tables (Dover, New York, ed. 9). 760
62. A. LoPrete, J. Burge, Bandwidth of Gamma-Distribution-Shaped Functions via Lambert 761
W Function (2025). https://arxiv.org/abs/2509.19307. 762
63. C. Chen, H. Chen, S. Huang, T. Jiang, C. Wang, Z. Tao, C. He, Q. Tang, P. Li, V olatile 763
DMNT directly protects plants against Plutella xylostella by disrupting the peritrophic 764
matrix barrier in insect midgut. eLife 10, e63938 (2021). 765
64. G. M. Gurr, J. Liu, J. A. Pickett, P. C. Stevenson, Review of the chemical ecology of 766
homoterpenes in arthropod–plant interactions. Austral Entomology 62, 3–14 (2023). 767
65. E. Hatano, A. M. Saveer, F. Borrero-Echeverry, M. Strauch, A. Zakir, M. Bengtsson, R. 768
Ignell, P. Anderson, P. G. Becher, P. Witzgall, T. Dekker, A herbivore-induced plant 769
volatile interferes with host plant and mate location in moths through suppression of 770
olfactory signalling pathways. BMC Biology 13, 75 (2015). 771
66. J. Hua, Modulation of plant immunity by light, circadian rhythm, and temperature. 772
Current Opinion in Plant Biology 16, 406–413 (2013). 773
67. N. Guayazán Palacios, T. Imaizumi, A. D. Steinbrenner, The Circadian Clock Regulates 774
Receptor-Mediated Immune Responses to a Herbivore-Associated Molecular Pattern. 775
Plant, Cell & Environment n/a (2025). 776
68. J. M. Waterman, C. I. Cazzonelli, S. E. Hartley, S. N. Johnson, Simulated Herbivory: 777
The Key to Disentangling Plant Defence Responses. Trends in Ecology & Evolution 34, 778
447–458 (2019). 779
69. T. Degen, C. Dillmann, F. Marion-Poll, T. C. J. Turlings, High Genetic Variability of 780
Herbivore-Induced V olatile Emission within a Broad Range of Maize Inbred Lines. 781
Plant Physiology 135, 1928–1938 (2004). 782
70. P.-A. Lin, Y . Chen, D. Chaverra-Rodriguez, C. C. Heu, N. B. Zainuddin, J. S. Sidhu, M. 783
Peiffer, C.-W. Tan, A. Helms, D. Kim, J. Ali, J. L. Rasgon, J. Lynch, C. T. Anderson, G. 784
W. Felton, Silencing the alarm: an insect salivary enzyme closes plant stomata and 785
inhibits volatile release. New Phytologist 230, 793–803 (2021). 786
71. Y . Joo, J. K. Goldberg, L. T. S. Chrétien, S.-G. Kim, I. T. Baldwin, M. C. Schuman, The 787
circadian clock contributes to diurnal patterns of plant indirect defense in nature. 788
Journal of Integrative Plant Biology 61, 924–928 (2019). 789
72. N. G. Palacios, P. Grof-Tisza, B. Behnken, C. M. Arce, D. Wu, A. F. Chaparro, E. A. 790
Schmelz, T. C. J. Turlings, B. Benrey, A. D. Steinbrenner, A plant immune receptor 791
mediates tritrophic interactions by linking caterpillar detection to predator recruitment. 792
bioRxiv, 2025.07.29.667524 (2025). 793
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
38
73. X. Mu, T. D. Evans, F. Zhang, ATP biosensor reveals microbial energetic dynamics and 794
facilitates bioproduction. Nature Communications 15, 5299 (2024). 795
74. C. Chondrogiannis, G. Grammatikopoulos, Transition from juvenility to maturity 796
strengthens photosynthesis in sclerophyllous and deciduous but not in semi-deciduous 797
Mediterranean shrubs. Environmental and Experimental Botany 181, 104265 (2021). 798
75. J. van den Berg, C. Britz, H. du Plessis, Maize Yield Response to Chemical Control of 799
Spodoptera frugiperda at Different Plant Growth Stages in South Africa. Agriculture 11 800
(2021). 801
76. D. Maag, C. Dalvit, D. Thevenet, A. Köhler, F. C. Wouters, D. G. Vassão, J. 802
Gershenzon, J.-L. Wolfender, T. C. J. Turlings, M. Erb, G. Glauser, 3-β-d-803
Glucopyranosyl-6-methoxy-2-benzoxazolinone (MBOA-N-Glc) is an insect 804
detoxification product of maize 1,4-benzoxazin-3-ones. Phytochemistry 102, 97–105 805
(2014). 806
77. W. Feller, An Introduction to Probability Theory and Its Applications (Wiley, ed. 2, 807
1971)vol. 2. 808
78. N. L. Johnson, S. Kotz, N. Balakrishnan, Continuous Univariate Distributions (Wiley, 809
ed. 2, 1994)vol. 1. 810
79. D. Kraft, A Software Package for Sequential Quadratic Programming (Wiss. 811
Berichtswesen d. DFVLR, 1988; 812
https://books.google.ie/books?id=4rKaGwAACAAJ)Deutsche Forschungs- und 813
Versuchsanstalt für Luft- und Raumfahrt Köln: Forschungsbericht. 814
80. A. Gelman, J. B. Carlin, H. S. Stern, D. B. Dunson, A. Vehtari, D. B. Rubin, Bayesian 815
Data Analysis (CRC Press, 2013; 816
https://books.google.ie/books?id=eSHSBQAAQBAJ)Chapman & Hall/CRC Texts in 817
Statistical Science. 818
81. G. H. Golub, C. Reinsch, Singular value decomposition and least squares solutions. 819
Numerische Mathematik 14, 403–420 (1970). 820
82. C. R. Harris, K. J. Millman, S. J. van der Walt, R. Gommers, P. Virtanen, D. 821
Cournapeau, E. Wieser, J. Taylor, S. Berg, N. J. Smith, R. Kern, M. Picus, S. Hoyer, M. 822
H. van Kerkwijk, M. Brett, A. Haldane, J. F. del Río, M. Wiebe, P. Peterson, P. Gérard-823
Marchant, K. Sheppard, T. Reddy, W. Weckesser, H. Abbasi, C. Gohlke, T. E. Oliphant, 824
Array programming with NumPy. Nature 585, 357–362 (2020). 825
83. The Pandas Development Team, pandas-dev/pandas: Pandas, version v2.2.2, Zenodo 826
(2024); https://doi.org/10.5281/zenodo.10957263. 827
84. G. Van Rossum, F. L. Drake, Python 3 Reference Manual (CreateSpace, Scotts Valley, 828
CA, 2009). 829
85. R Core Team, R: A Language and Environment for Statistical Computing., version 4.4.2, 830
R Foundation for Statistical Computing (2024); https://www.R-project.org/. 831
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
39
86. H. White, A Heteroskedasticity-Consistent Covariance Matrix Estimator and a Direct 832
Test for Heteroskedasticity. Econometrica 48, 817–838 (1980). 833
834
Funding 835
This work was supported by the Swiss National Science Foundation (Grant Nr. 201651), the 836
State Secretariat for Education, Research and Innovation (CANWAS), Trinity College Dublin 837
and the University of Bern. 838
839
Author contributions 840
Conceptualization: JMW, GM, LAC, ME 841
Methodology: JMW, GM, LAC, ME 842
Investigation: JMW, GM, LAC, SH, ME 843
Visualization: JMW, GM 844
Funding acquisition: JMW, ME 845
Project administration: JMW, ME 846
Writing (all drafts): JMW, GM, LAC, ME 847
848
Competing Interests 849
The authors have no competing interests to declare. 850
851
Data and Materials Availability 852
All data and code are available upon request from the authors. Additionally, we provide 853
examples of how to adopt the presented approach in Python, R and Excel formats (see 854
Appendix I). 855
856
857
858
859
860
861
862
863
864
865
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
40
Supplemental Tables 866
Supplemental Table 1. Summary of statistical analyses presented in Figure 2 (main text). Bold values: p < 0.05. 867
a = analysed using one-way ANOV A, b = analysed using a Kruskal-Wallis test, * = analysed on log-transformed 868
data, † = analysed using white-adjusted ANOV As. 869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
Response F/χ2 p-value df
Damage Intensity
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙*a 13.10 < 0.001 5
𝑡*+,'"
a 0.37 0.863 5
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 a 4.69 0.004 5
𝑆ℎ𝑎𝑝𝑒 a 2.00 0.115 5
Circadian clock
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙*a 0.502 0.772 5
𝑡*+,'"
a 14.77 < 0.001 5
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 b 24.42 < 0.001 5
𝑆ℎ𝑎𝑝𝑒 *a 11.70 < 0.001 5
Oral secretions
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙a 22.84 0.001 1
𝑡*+,'"
a 7.49 0.026 1
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 a 94.53 < 0.001 1
𝑆ℎ𝑎𝑝𝑒 a 19.53 0.002 1
Leaf number
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙a 9.18 0.004 2
𝑡*+,'"
†a 0.47 0.636 2
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 a 235.36 < 0.001 2
𝑆ℎ𝑎𝑝𝑒 a 126.62 < 0.001 2
Genotype
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙†a 46.98 < 0.001 2
𝑡*+,'"
a 115.36 < 0.001 2
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 a 94.85 < 0.001 2
𝑆ℎ𝑎𝑝𝑒 *a 58.92 < 0.001 2
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
41
Supplemental Figure 2. Summary of statistical analyses presented in Figure 3 (main text). Bold values: p <
0.05. a = analysed using one -way ANOV A, b = analysed using a Kruskal-Wallis test, * = analysed on
log-transformed data, † = analysed using white -adjusted ANOV As, ‡ = analysed on square -root-
transformed data.
Supplemental Figure 3. Summary of statistical analyses presented in Figure 4 (main text). Bold values: p <
0.05 and underlined values: p < 0.1. a = analysed using one-way ANOV A, b = analysed using a Kruskal-
Wallis test, * = analysed on log -transformed data, † = analysed using white -adjusted ANOV As, ‡ =
analysed on square-root-transformed data.
Response F/χ2 p-value df
Complex damage
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙†a 42.39 < 0.001 2
𝑡*+,'"
a 0.99 0.396 2
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛a 1.58 0.239 2
𝑆ℎ𝑎𝑝𝑒a 2.58 0.109 2
Real herbivory
𝑡*+,'"
b 18.07 0.001 4
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 †‡a 75.61 < 0.001 4
𝑆ℎ𝑎𝑝𝑒 a 20.95 < 0.001 4
Response F/χ2 p-value df
Without oral secretions
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙†a 1.69 0.19 4
𝑡*+,'"
‡a 39.78 < 0.001 4
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 a 95.42 < 0.001 4
𝑆ℎ𝑎𝑝𝑒 *a 34.31 < 0.001 4
With oral secretions
𝐼𝑛𝑡𝑒𝑔𝑟𝑎𝑙a 6.12 0.002 4
𝑡*+,'"
*a 1416.00 < 0.001 4
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 †a 274.58 < 0.001 4
𝑆ℎ𝑎𝑝𝑒 †a 291.6 < 0.001 4
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
42
Supplemental Table 4. Summary of statistical analyses presented in Supplemental figures 1 and 2.
Bold values: p < 0.05 and underlined values: p < 0.1. a = analysed using one-way ANOV A, b =
analysed using a Kruskal-Wallis test, * = analysed on log-transformed data, † = analysed using white-
adjusted ANOV As, ‡ = analysed on square-root-transformed data.
Response F/χ2 p-value df
Green leaf volatiles
𝑡*+,'"
‡a 0.59 0.584 2
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 a 34.02 < 0.001 2
𝑆ℎ𝑎𝑝𝑒 a 6.78 0.029 2
Gene expression
𝑡*+,'"
‡a 2.18 0.133 3
𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 †a 29.92 < 0.001 3
𝑆ℎ𝑎𝑝𝑒 a 2.95 0.067 3
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
Appendix 1.
Title: Quantitative modelling of biological response dynamics reveals novel patterns in plant volatile signalling
Authors: Jamie M. Waterman*†1,2, Gareth J. Moore†3, Loren K. Amdahl-Culleton3, Sara Hoefer2, Matthias
Erb2
Affiliations: 1Discipline of Botany, School of Natural Sciences, Trinity College Dublin, Dublin, Ireland 2Institute
of Plant Sciences, University of Bern, Bern, Switzerland
3Independent
*Corresponding author. Email:
[email protected]
†Authors contributed equally to this work
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
Practical Guide to Fitting the Response Model in Python, R, and Excel
This provides a straightforward workflow to apply the response model to experimental time-series data. Each section
(Python, R, Excel) can be read independently.
The goal is simple: given a time vector and a response vector, fit the model and extract the derived quantities (shape,
duration, total integral).
To apply the model, you only need two data vectors: time and response. Provide rough starting values or bounds for
the four parameters, then run the fitting procedure in your chosen environment (Python, R, or Excel). The steps are
the same everywhere:
1. Load or enter your time and response data
2. Set initial parameter guesses or bounds
3. Run the optimiser (Python: DE→SLSQP; R: DEoptim→nloptr; Excel: Solver)
4. Check the fitted curve against your raw data
5. Use the fitted parameters to compute the derived quantities (shape, duration, and total integral)
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
Python
Define the Model and Fitting Function
This section defines the components needed to run the model:
The model is a direct implementation of the form described in the manuscript. A gamma-shaped rise and decay
captures the response dynamics, while a logistic onset term smooths the beginning of the curve to improve numerical
stability. The helper functions compute the analytical quantities defined in the paper.
The main fitting routine fit_response_curve takes three inputs: time, response, and a set of parameter bounds.
These bounds can be estimated visually:
The fitting proceeds in two steps. A Differential Evolution search explores the full parameter space without relying on
good initial guesses. A constrained SLSQP refinement then improves accuracy while ensuring valid parameter
ordering (t_onset < t_peak < t_mean). The result is a dictionary containing the four optimised parameters.
1. The model, which evaluates the response for any set of parameters.
2. Helper functions that compute the derived quantities (shape, duration, total integral).
3. The fitting function, which estimates the four parameters from data.t_onset : where the rise begins
t_peak : where the maximum occurs
t_mean: a point on the decay tail
R_peak : approximate peak height
import numpy as np
from scipy.optimize import differential_evolution, minimize, Bounds
from scipy.special import gamma
# -----------------------------------------------------
# Model and helper functions
# -----------------------------------------------------
defmodel(t, R_peak, t_peak, t_onset, t_mean, epsilon=0.1):
alpha =(t_mean - t_onset)/(t_mean - t_peak)
beta = t_mean - t_peak
t_adj = t - t_onset
# np.clip prevents negative or zero values inside the power-law term.
# Without this, early-time evaluations can cause (-ve)**fraction -> NaNs.
core =((np.clip(t_adj,1e-10,None)/(t_peak - t_onset))**(alpha -1))* \
np.exp(-(t_adj -(t_peak - t_onset))/ beta)
# Logistic "ramp" smooths the onset (avoids a discontinuous corner at t_onset)
# making the function differentiable for gradient-based optimizers.
ramp =1/(1+ np.exp(-(t - t_onset)/ epsilon))
model_pred = R_peak * ramp * core
# Replace NaN/inf values that appear with bad parameters.
# Forces the model to stay finite, stabilizing optimization.
model_pred = np.nan_to_num(model_pred, nan=0.0, posinf=0.0, neginf=0.0)
return model_pred
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
defshape(t_onset, t_peak, t_mean):
denominator = t_mean - t_onset
if denominator ==0:
raise ValueError("t_mean and t_onset must not be equal to avoid division by zero.")
return(t_mean - t_peak)/ denominator
defduration(t_onset, t_peak, t_mean):
return t_mean - t_onset
deftotal_integral_model(R_peak, t_peak, t_onset, t_mean):
alpha =(t_mean - t_onset)/(t_mean - t_peak)
beta = t_mean - t_peak
t0 = t_peak - t_onset
# gamma(alpha) is the Gamma function, generalizes factorial.
A = R_peak *(t0 **(1- alpha))* np.exp(t0 / beta)
return A *(beta ** alpha)* gamma(alpha)
deffit_response_curve(time, response, param_config):
param_names =['R_peak','t_peak','t_onset','t_mean']
bounds_list =[(param_config[n]['min'], param_config[n]['max'])for n in param_names]
defobjective(x):
params =dict(zip(param_names, x))
return np.sum((model(time,**params)- response)**2)
# Constraints enforce temporal ordering:
# t_onset < t_peak = 10% of mean - onset
lambda x: x[1]- x[2]-0.1, # peak must follow onset
lambda x: x[3]- x[1]-0.1, # mean must follow peak
]
constraints =[{'type':'ineq','fun': c}for c in constraints]
try:
# Step 1: Differential Evolution (global)
de_result = differential_evolution(
objective,
bounds=bounds_list,
strategy='best1bin',
maxiter=100,
polish=False
)
# Step 2: SLSQP (local, constrained)
local_result = minimize(
objective,
de_result.x,
method='SLSQP',
bounds=Bounds(*zip(*bounds_list)),
constraints=constraints,
options={'maxiter':2000}
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
Fit the model
To run the workflow, provide arrays for time and response, set reasonable bounds, and call fit_response_curve.
The fitted parameters can then be used to generate a model prediction and to compute shape, duration, and total
integral.
A plot of raw versus fitted data helps assess quality. A good fit should capture the onset, peak position, and overall
decay shape. Large systematic deviations usually indicate that bounds were too restrictive or the data deviate from
model assumptions.
)
result_x = local_result.x if local_result.success else de_result.x
except Exception as e:
print(f"Optimization error: {e}")
returnNone
returndict(zip(param_names, result_x))
import numpy as np
import matplotlib.pyplot as plt
# -----------------------------------------------------
# Example data
# -----------------------------------------------------
time = np.array([
-1.0,-0.5,0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5,
4.0,4.5,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,
9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,
14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,
19.0,19.5,20.0,20.5,21.0,21.5,22.0
])
response = np.array([
-0.54,1.062,0.205,0.158,-0.82,3.233,15.25,33.215,47.672,53.405,
57.718,55.81,52.93,53.346,44.75,42.752,36.476,36.371,32.15,29.553,
27.149,23.344,18.599,15.548,14.316,11.673,9.89,8.171,8.574,7.866,
7.178,5.328,5.651,4.508,2.82,2.063,3.402,2.15,-0.062,0.83,
0.435,2.143,0.198,1.669,0.046,-0.256,0.709
])
# -----------------------------------------------------
# Parameter configuration
# -----------------------------------------------------
param_config ={
'R_peak': {'min':40,'max':80},
't_peak': {'min':2, 'max':7},
't_onset': {'min':0, 'max':3},
't_mean': {'min':5, 'max':12},
}
# -----------------------------------------------------
# Fit the curve
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
# -----------------------------------------------------
fit = fit_response_curve(time, response, param_config)
R_peak, t_peak, t_onset, t_mean = fit.values()
# Compute metrics
shape_val = shape(t_onset, t_peak, t_mean)
duration_val = duration(t_onset, t_peak, t_mean)
integral_val = total_integral_model(R_peak, t_peak, t_onset, t_mean)
# Create fitted curve
fitted = model(time, R_peak, t_peak, t_onset, t_mean)
# -----------------------------------------------------
# Print results
# -----------------------------------------------------
print("\n=== Fitted Parameters ===")
for k, v in fit.items():
print(f"{k:8s}: {v:8.4f}")
print("\n=== Calculated Parameters ===")
print(f"Shape: {shape_val:.4f}")
print(f"Duration: {duration_val:.4f}")
print(f"Integral: {integral_val:.4f}")
# -----------------------------------------------------
# Plot results
# -----------------------------------------------------
plt.figure(figsize=(10,5))
plt.plot(time, response,'o', label="Data", ms=5)
plt.plot(time, fitted,'-', label="Fitted Model", lw=2)
plt.xlabel("Time")
plt.ylabel("Response")
plt.legend()
plt.grid(alpha=0.3)
plt.title("Model Fit")
plt.show()
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
Output: Python
The printed results show the four fitted parameters and the derived quantities:
The accompanying plot confirms whether the fitted curve follows the raw data.
R_peak : fitted peak height
t_onset, t_peak, t_mean: timing of the main phases
Shape, Duration, Integral: derived measures of the response
=== Fitted Parameters ===
R_peak :56.0646
t_peak :4.2280
t_onset :1.7252
t_mean :6.8144
=== Calculated Parameters ===
Shape: 0.5082
Duration:5.0892
Integral:388.7458
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
R: Model and Fitting Functions
This section provides a complete workflow for fitting the response model in R. It includes three components:
The model is a direct implementation of the analytical form described in the manuscript. It combines a gamma-shaped
rise and decay with a logistic onset term, which smooths the beginning of the curve and stabilises numerical
optimisation. The helper functions use the fitted parameters to compute the analytical descriptors of interest.
The fitting routine
fit_response_curve takes three inputs:
These bounds can be chosen by eye:
The optimisation proceeds in two stages. A DEoptim global search explores the parameter space without relying on
good initial guesses. A local refinement using optim (L-BFGS-B) then improves accuracy while keeping parameters
within their bounds. Simple inequality checks enforce the required temporal order (t_onset < t_peak < t_mean).
The function returns all four fitted parameters in a named list.
1. The model function, which computes the predicted response at each time point.
2. Helper functions that calculate the derived quantities (shape, duration, total integral).
3. A fitting function that estimates the four parameters from experimental data.
time: numeric vector of time values
response: numeric vector of observed responses
param_config: named list giving lower and upper bounds for each parameter
t_onset: near the initial rise
t_peak: near the maximum
t_mean: in the decay region
R_peak: near the observed peak height
library(DEoptim)
library(stats)
library(pracma)
library(ggplot2)
# =====================================================
# Model and helper functions
# =====================================================
model <-function(t, R_peak, t_peak, t_onset, t_mean, epsilon =0.1) {
alpha <-(t_mean - t_onset)/(t_mean - t_peak)
beta <- t_mean - t_peak
t_adj <- t - t_onset
core <-((pmax(t_adj,1e-10)/(t_peak - t_onset))^(alpha -1))*
exp(-(t_adj -(t_peak - t_onset))/ beta)
ramp <-1/(1+ exp(-(t - t_onset)/ epsilon))
pred <- R_peak * ramp * core
pred[!is.finite(pred)]<-0
return(pred)
}
shape_fun <-function(t_onset, t_peak, t_mean) {
.CC-BY-NC 4.0 International licenseperpetuity. It is made available under a
preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in
The copyright holder for thisthis version posted November 28, 2025. ; https://doi.org/10.1101/2025.11.26.690448doi: bioRxiv preprint
denom <- t_mean - t_onset
if(denom ==0) stop("t_mean == t_onset")
return((t_mean - t_peak)/ denom)
}
duration_fun <-function(t_onset, t_peak, t_mean) {
return(t_mean - t_onset)
}
total_integral_model <-function(R_peak, t_peak, t_onset, t_mean) {
alpha <-(t_mean - t_onset)/(t_mean - t_peak)
beta <- t_mean - t_peak
t0 <- t_peak - t_onset
A <- R_peak *(t0^(1- alpha))* exp(t0 / beta)
return(A *(beta^alpha)* gamma(alpha))
}
# =====================================================
# Fitting function
# =====================================================
fit_response_curve <-function(time, response, param_config) {
param_names <- c("R_peak","t_peak","t_onset","t_mean")
lower <- sapply(param_config,function(x) x$min)
upper <- sapply(param_config,function(x) x$max)