PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology

preprint OA: closed
📄 Open PDF Full text JSON View at publisher
Full text 34,691 characters · extracted from preprint-html · click to expand
PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology | bioRxiv /* */ /* */ <!-- <!-- /*! * yepnope1.5.4 * (c) WTFPL, GPLv2 */ (function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0];var j=d.createElement(s);var dl=l!='dataLayer'?'&l='+l:'';j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;j.type='text/javascript';j.async=true;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-M677548'); Skip to main content Home About Submit ALERTS / RSS Search for this keyword Advanced Search New Results PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology View ORCID Profile Alexander R. Bennett , George Birchenough , View ORCID Profile Daniel Bojar doi: https://doi.org/10.1101/2025.04.30.651403 Alexander R. Bennett 1 Department of Medical Biochemistry, Institute of Biomedicine, University of Gothenburg , 41390 Gothenburg, Sweden Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Alexander R. Bennett For correspondence: alex.bennett{at}gu.se George Birchenough 1 Department of Medical Biochemistry, Institute of Biomedicine, University of Gothenburg , 41390 Gothenburg, Sweden 3 Wallenberg Centre for Molecular and Translational Medicine, University of Gothenburg , 41390 Gothenburg, Sweden Find this author on Google Scholar Find this author on PubMed Search for this author on this site Daniel Bojar 2 Department of Chemistry and Molecular Biology, Institute of Biomedicine, University of Gothenburg , 41390 Gothenburg, Sweden 3 Wallenberg Centre for Molecular and Translational Medicine, University of Gothenburg , 41390 Gothenburg, Sweden Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Daniel Bojar Abstract Full Text Info/History Metrics Preview PDF Abstract Protein, mRNA, and metabolite abundances can exhibit rhythmic dynamics, such as during the day/night cycle. Leading bioinformatics platforms for identifying biological rhythms often utilise single-component models of the harmonic oscillator equation, or multi-component models based upon the Cosinor framework. These approaches offer distinct advantages: modelling either temporally-resolved regulatory behaviour via the extended harmonic oscillator equation, or complex rhythmic patterns in the case of Cosinor. Here, we have developed a new platform to combine the advantages of these two approaches. PyCycleBio utilises bounded-multi-component models and modulus operators alongside the harmonic oscillator equation, to model a diverse and interpretable array of rhythmic behaviours, including the regulation of temporal dynamics via amplitude coefficients. We demonstrate increased sensitivity and functionality of PyCycleBio compared to other analytical frameworks, and uncover new relationships between data modalities or sampling conditions with the qualities of rhythmic behaviours from biological datasets— including transcriptomics, proteomics, and metabolomics. We envision that this new approach for disentangling complicated temporal regulation of biomolecules will advance chronobiology and our understanding of physiology. PyCycleBio is available at: https://github.com/Glycocalex/PyCycleBio , and the Python package is available to install at: https://pypi.org/project/pycyclebio/ . PyCycleBio can also be used at https://colab.research.google.com/github/Glycocalex/PyCycleBio/blob/main/PyCycleBio.ipynb with no installations necessary. 1 Introduction Many behavioural and physiological processes exhibit rhythmic dynamics, which are adaptations to regular phenomena such as the day-night cycle. In recent decades, the molecular basis for many of these processes has been elucidated ( Partch, et al . 2014 ). Circadian rhythms and the cell cycle are among the better-characterised biological rhythms. Many chronobiological phenomena can be accurately described with a sinusoidal curve—the simplest model providing stable oscillatory behaviour—and sinusoidal oscillations are commonly used to identify rhythmic biological molecules. However it has long been noted that many rhythmic processes violate sinusoidal assumption ( Flesia, et al . 2022 ). Theoretical work has demonstrated that non-sinusoidal oscillations are for instance required for temperature compensation, an important and widely conserved phenomenon where the rate of circadian processes is maintained while temperature changes ( Gibo, Kurosawa, 2019 ). Behavioural data is also well appreciated to exhibit non-sinusoidal rhythms in many cases ( Cichewicz, Hirsh, 2018 ), and many other biological rhythms exhibit non-sinusoidal dynamics, such as sexual ( Zheng, et al . 2024 ) or seasonal cycles ( Nagano, et al . 2019 ). These biological rhythms remain relatively underexplored, compared to circadian or cell-cycle phenomena, and improved bioinformatics support for complex-rhythm analysis may facilitate future studies in these areas. Additionally, the often-observed low concordance between rhythmicity among corresponding transcripts and proteins suggests that multiple regulatory mechanisms influence observable dynamics ( de Los Santos, et al . 2020 , Bignon, et al . 2023 ). Since current methods usually cannot easily model these phenomena, we currently have an incomplete understanding of how biological rhythms manifest, which is partly due to a lack of non-sinusoidal modelling techniques. Current models already provide meaningful insights into the dynamics of regulatory elements that give rise to temporal patterns. Temporal regulation of biological processes is important in homeostasis and disease, and an improved understanding of temporal rhythms facilitates identification of key regulatory pathways underpinning these behaviours. Parametric models also make it possible to deduce the relative periodicities and amplitudes of linked oscillatory elements, informing further investigation. Since its introduction to the field, the Jonckheere-Terpstra-Kendall (JTK) algorithm ( Hughes, et al . 2010 ) has been widely adopted as an effective and approachable framework for describing sinusoidal expression patterns in transcriptomics or proteomics data, using a non-parametric mapping of the harmonic oscillator equation. More recently, de Los Santos, et al . (2020) have expanded upon the framework of ‘JTK’ by introducing the Extended Circadian Harmonic Oscillator (ECHO), a statistical framework to parametrically model patterns of expression exhibiting linear increases or decreases in amplitude over the temporal period of analysis. This was an important development that modelled the regulation of oscillatory dynamics and highlighted, for example, the differential regulation of rhythmicity in corresponding elements of the transcriptome and proteome of Neurospora crassa . Additionally, the ‘Cosinor’ model has long been used for biological rhythm analysis ( Halberg, et al . 1967 ), and was recently developed into a Python package ( Moškon, 2020 ). Cosinor utilises a multi-oscillator system for parameterising temporal data and, critically, modern Cosinor analysis can model non-sinusoidal rhythms. Thus, both Cosinor and ECHO facilitate the understanding of more complex regulatory mechanisms, and together they represent the current gold-standard for statistical analysis of biorhythmic data. Presently however, the advantages offered by both of these platforms remain distinct. The multi-component nature of Cosinor analysis makes it difficult to implement alongside a single-component harmonic-oscillator model, and although Cosinor can parametrise complex waveforms, identifying regulatory elements that give rise to observed oscillations is challenging. Cosinor frameworks are also not equipped to employ variable numbers of oscillatory components within an analysis. Further, including many components—while producing accurate parameterisations—can result in biological signals that are difficult to interpret and risk being distorted by noise. For these reasons, we have developed PyCycleBio , an analytical framework that couples the modulatory coefficient of the extended harmonic oscillator equation with bounded-multi-component waveforms, inspired by Cosinor. Through PyCycleBio , we combine the best elements of both approaches into a functional and easy-to-use toolset which models sinusoidal and complex oscillations in a data-driven manner. This results in parameterisations that are more functional and interpretable than intensive algorithms, producing bespoke fits on a per-molecule basis. Using a least-squares method for fitting model predictions to observed data also makes PyCycleBio robust and applicable to datasets with a non-uniform sampling regime. Here, we outline the theory behind our model and use it to identify non-sinusoidal rhythms from published transcriptomics, proteomics, and metabolomics datasets, which are missed by current analysis platforms. Overall, we present PyCycleBio as a new foundation for data-driven chronobiology. 2 Methodology 2.1 Model definition PyCycleBio is capable of modelling: (i) dampened or forced sine waves, using the extended harmonic oscillator equation; (ii) ‘pseudo-square waves’, approximating the digital waveform with two sinusoidal components; (iii) ‘cycloid waves’, where sinusoidal expression is modulated by a second sine wave of double amplitude but half-periodicity; and (iv) ‘transients’, where a modulo operator is employed to produce periodic increases in magnitude from a stable baseline. The extended harmonic oscillator equation is employed in the state-of-the-art bioinformatics platform ECHO ( de Los Santos, et al . 2020 ), and we have utilised the same equation for the parameterisation of sinusoidal oscillations in PyCycleBio : where x(t) is the amplitude at time t , A is the initial amplitude ( t =0), γ is the amplitude change coefficient, ω is the frequency of oscillation, ϕ is the phase shift, and y is the equilibrium value. We have expanded upon (1) with a pair of equations that each feature two sinusoidal terms: The ‘pseudo-square wave’ equation approximates the digital square waveform using two oscillators as follows ( Smith, S. 1997 ): In equation (2), the carrier waveform is modulated using the sum of a second sinusoidal oscillator with one-third the periodicity and half the amplitude of the carrier. The ‘pseudo-cycloid wave’ is another revision of (1), and employs two cosine components to approximate the dynamics of a cycloid wave: Finally we have utilised a modulator to apply a Gaussian function at specific intervals, producing transient expression impulses from a stable baseline: 2.2 Model selection The initial stage of modelling biological molecule expression is to determine the optimal parameterisation of each equation, producing the closest-fit to the measured temporal data. Our algorithm employs the optimize.curve_fit function from SciPy (version 1.11.1; Virtanen, et al . 2020 ) to produce an optimal parameterisation via non-linear least square fitting to iteratively manipulate starting parameters within bounds. We note that SciPy utilises Fortran for this, which offers substantial performance benefits compared to pure Python. As a result, PyCycleBio analyses are substantially faster than comparable platforms, with most analyses around 70-80x quicker than parametric alternatives ( S.fig. 1A ) . Download figure Open in new tab Supplementary figure 1: (A) Receiver-operating-characteristic (ROC) curves for the accuracy of three platforms: PyCycleBio (pcb), Cosinor (cs), and ECHO (echo), when analysing synthetic sinusoidal data with a noise ratio of 0.1x or 0.4x total amplitude ( Ness-Cohn, 2020 ). (B) A comparison of the time required to analyse circadian datasets, between PyCycleBio and ECHO ( de Los Santos, et al . 2020 ). (C) A Venn-diagram showing the number of common and unique rhythmic transcripts detected by PyCycleBio and ECHO (using data from Bignon, et al . 2023 ). These parameters are then used to produce fitted values, and the residuals between fitted and experimentally-measured values are computed. Residuals are squared, so deviations above and below fitted values contribute equally to the residual magnitude. Once optimal parameters and residuals have been calculated for all models, the model with the lowest sum of residuals is determined to be optimal. The final stage of modelling is to determine how robustly the optimal model describes the experimentally-measured values. For this, Kendall’s tau algorithm is employed, from the implementation available in the stats module of SciPy (version 1.11.1; Virtanen, et al . 2020 ), statistically determining how accurately fitted values represent experimental values. Model outputs are provided alongside the p-value of the optimal model. We additionally report the Benjamini-Hochberg corrected p-values. 2.3 Datasets Datasets analysed in this work have been sourced from the academic literature, by processing supplementary tables. Synthetic data was generated from the Timetrial R package (v1.0), at variance levels of 0.1 and 0.4 ( Ness-Cohn, et al . 2020 ). In general, collected datasets had been already normalised and so no alterations to the original data were performed, unless otherwise specified. For comparisons between PyCycleBio and other methods, the software and version numbers were as follows: JTK_CYCLE v3.1 (R), ECHO v4.0 (R), CosinorPy v3.1 (Python). R version 4.3.0 and Python 3.11 were used for all analyses in this work. In all, we used supplementary tables from: Acosta-Rodrigez, et al. 2022 ; Aviram, et al. 2021 ; Benegiamo, et al. 2018 ; Bignon, et al. 2023 and Cichewicz and Hirsh, 2018 . 3 Results 3.1 PyCycleBio models distinct rhythmic waveforms PyCycleBio is able to parameterise: sinusoidal, cycloid, square, and transient patterns of expression, with amplitude coefficients to indicate active regulatory processes. Idealised versions of these waveforms, as well as example transcriptomics data exhibiting these forms of rhythmic expression are visualised in Fig. 1A , with examples of regulatory classifications in Fig. 1B ( Bignon, et al . 2023 ). We note that behavioural data in particular is poorly modelled with sinusoidal waves. Locomotor activity data from Drosophila melanogaster , recorded by the Drosophila Activity Monitor system ( Cichewicz and Hirsh, 2018 ), was analysed with PyCycleBio and confirmed a square waveform to be more suited for parameterisation than a sine wave, corroborated by a lower RMSE ( Fig. 1C ) . Download figure Open in new tab Figure 1: Waveform characterisation, model performance, and interpretation. (A) Plots visualising an ideal waveform, our modelled representation, and an example transcript corresponding to each type of waveform ( Aviram, et al . 2021 ). (B) Examples of regulatory classifications based upon γ in equations (1), (2), and (3) ( Aviram, et al . 2021 ). Transcriptomics data are presented as mean +/-SD of z-score normalised expression data. (C) An example of the optimal square and sinusoidal models produced to fit behavioural data (data adapted from Cichewicz and Hirsh, 2018 ). (D) Expression of Aqp9 and transcription factors Cebpb, Max , and Taf1 ( Aviram, et al . 2021 ). (E) The total number of rhythmic transcripts in a transcriptomics dataset ( Bignon, et al . 2023 ), as identified by PyCycleBio and other common analytical platforms. (F) Distribution of assigned models in transcripts ( Bignon, et al . 2023 ) identified as rhythmic by PyCycleBio and not by ECHO . (G) Distribution of models in three tissue-matched ‘omics modalities, generated from murine renal tissue ( Bignon, et al . 2023 ). (H) Distributions of models and (H) regulatory behaviour of oscillating molecules, within the hepatic transcriptome of mice fed ad-libitum , for two hours during the night or for two hours during the day ( Acosta-Rodrigez, et al . 2022 ). Transcriptomics data from murine liver tissue demonstrates how PyCycleBio can facilitate interpretation of the regulatory insights giving rise to observed regulatory dynamics ( Aviram, et al . 2021 ). For example, the cycloid dynamics observed in Aqp9 expression ( Fig. 1D ) are modelled by equation (3), which describes the additive effects of two oscillatory elements: one of which is circadian and the other ultradian, with a period of approximately 12 hours. This is corroborated by the observed expression of transcription factors Cebpb, Max , and Taf1. Aqp9 has two promoter regions: Cebpb binds one promoter and has a 24-hour rhythm at the transcript level; the second Aqp9 promoter is bound by both Max and Taf1 , which oscillate with anti-phase 24-hour rhythms, suggesting that one of these factors is active on the promoter every 12 hours. Together, the dynamics of these three transcription factors activating two promoter regions could explain the observed expression dynamics of Aqp9 . 3.2 PyCycleBio outperforms other temporal bioinformatics platforms Thanks to our highly optimized implementation, PyCycleBio also offers substantially improved performance, typically on the order of 70-80x faster, compared to other analytical platforms when analysing both synthetic and biological datasets ( S.fig. 1A ) . Utilising synthetic data from Ness-Cohn, et al . (2020) , we compared the accuracy of PyCycleBio to ECHO and Cosinor using receiver-operating-characteristic curves. Curves were generated for synthetic data with noise (variance) levels of 0.1x and 0.4x total signal amplitude ( S.fig. 1B ) . Overall, we observed that PyCycleBio performed best out of the three platforms tested at both noise levels, as indicated by ROC area under the curve values of 0.99 and 0.97 at noise levels of 0.1 and 0.4, respectively. We further note that the synthetic dataset contained only sinusoidal data models, and did not even leverage PyCycleBio’s primary advantage of detecting non-sinusoidal signals. 3.3 The majority of unique rhythms detected by PyCycleBio are non-sinusoidal We find PyCycleBio to be more sensitive in detecting oscillatory behaviours than other commonly-used bioinformatics packages ( Fig. 1E ) : 5,526 rhythmic molecules were detected by both PyCycleBio and ECHO, 2,544 by PyCycleBio alone, and only 121 by ECHO alone ( S.Fig. 1C ) . Although increased detection is an attractive selling-point for analytical algorithms, minimising false-positives is essential too. PyCycleBio thus uses a false-discovery-control procedure using the Benjamini-Hochberg correction. Additionally, we note that, although the total number of rhythmic molecules was generally increased in a PyCycleBio analysis compared to other frameworks, the number of sinusoidal oscillations was reduced, suggesting many rhythmic molecules were better classified using our non-sinusoidal models. Reanalysing the dataset generated by Menalla, et al . (2021) revealed that only 16.5% of the oscillatory molecules detected only by PyCycleBio , but not ECHO, were best modelled using the harmonic oscillator equation ( Fig. 1F ) . This indicated that, although PyCycleBio detected more rhythmic transcripts than ECHO, this was mainly due to the identification of additional non-sinusoidal behaviours, which ECHO was not designed to detect. 3.4 Data modalities and sampling conditions influence rhythm type distribution As we have shown above, surprisingly many biomolecules exhibit non-sinusoidal dynamics. We thus hypothesised that different data modalities or sampling conditions may exhibit different distribution of biorhythmic models. To investigate this, we re-analysed previously published datasets from circadian studies with high sampling frequencies. As one example, Bignon, et al . (2023) compared the transcriptome, proteome, and metabolome of murine renal tissue ( Fig. 1G ) . Analysis of each dataset by PyCycleBio revealed different distributions of rhythm types between modalities. The transcriptome exhibited the greatest proportion of sinusoidal oscillations (34.6%), in contrast to the proteome, where only 13.5% of oscillatory proteins were best modelled by a sinusoidal oscillation. Interestingly, the metabolome had the highest proportion of transient molecules at 13.8%, whereas the transcriptome and proteome exhibited 8.7% and 3.1%, respectively. Further, we utilised transcriptomics data generated by Acosta-Rodrigez, et al . (2022) , in which mice were either fed ad-libitum , or calorie-restricted to two hours during the light or dark phases ( Fig. 1H ) . We observed shifts in the rhythmic content of the liver transcriptome following calorie-restriction, with sinusoidal oscillations being reduced from 45.9% in ad-lib fed mice to 24.1% in night-fed and 34.6% in day-fed mice. Additionally, the damping coefficient obtained with our analyses provided insights into regulatory behaviours of the observed rhythms, as 32.0% of rhythms observed in ad-lib -fed mice exhibited stable behaviour (not actively being up- or down-regulated during the sampled timeframe). Conversely, this was reduced to 29.4% of rhythms being stably expressed in night-fed animals, while in day-fed animals only 9.1% of rhythms were stable over the experimental time-course ( Fig. 1I ) . Restricted feeding during the night induced rhythmic expression in 4,122 transcripts, while 5,638 transcripts gained rhythmicity in day-fed animals. Overall, 2,019 transcripts gained rhythmicity in both restricted-feeding groups, indicating that the majority of rhythmic transcripts are unique to either condition. Further, approximately half of rhythmic transcripts from the ad-lib -fed mice lost rhythmicity after restricted feeding. Mice fed during the night (the active phase), were more similar to ad-lib mice in this than mice fed during the day (inactive phase). This suggests stronger disruptions to diurnal behaviours can manifest as increased heterogeneity in the regulation and form of rhythmic transcriptome content, detectable via PyCycleBio , which should be considered in experimental design and physiological outcomes. 4) Discussion PyCycleBio couples the amplitude-change coefficient employed in ECHO (de Los Santos, et al . 2019) with the multi-component models of Cosinor ( Cornelissen, 2014 ). We have validated the capacity of our approach to identify complex biological rhythms, demonstrating it to be as sensitive to sinusoidal rhythms as the current state-of-the-art ( S.fig. 1B ) as well as vastly more performant ( S.fig. 1A ) . We note that the majority of rhythms detected by PyCycleBio are non-sinusoidal, evidencing the importance of considering complex dynamics ( Fig. 1F ) . We observe that disrupting biological rhythms, for instance by calorie-restricting mice to a short window during the night or day, resulted in reduced sinusoidal content of the rhythmic molecular compartment ( Fig. 1H ) and exhibited a plethora of actively regulated rhythmic molecules ( Fig. 1G ) . We suggest this could reflect the dynamic control of larger physiological programs with sinusoidal oscillations, which yield more complex dynamics when perturbed. Additionally, the distribution of rhythmic models differed between data modalities. Transcriptomcs data appeared to have the highest sinusoidal content, while proteomics and metabolomics exhibited more complex dynamics ( Fig. 1G ) . Post-translational regulatory processes governing protein and metabolite abundance could offer a possible explanation for this observation, as many distinct factors can contribute to the observed complex dynamics in these instances. We also note differences in the distribution of rhythmic behaviours between datasets ( Fig. 1 G,H ) , which may reflect distinct peripheral clock behaviours in different tissues, highlighting the interesting new lines of inquiry our approach facilitates. We also plan to expand the functionality of PyCycleBio in the future to perform differential rhythmicity analysis, as is facilitated by some current methods such as DryR ( Weger, et al . 2021 ) and Circacompare ( Parsons, et al . 2020 ). We envision PyCycleBio to be useful for the circadian and chronobiological fields, aiding our understanding of complex temporal phenomena and the underlying regulatory mechanisms. Additionally, we note that most temporal bioinformatics platforms have been developed and deployed using R. Developed in Python as open-source software, PyCycleBio can leverage, and be integrated alongside, computational platforms from other fields, such as data science and machine learning. We are thus confident PyCycleBio will enable chronobiologists to benefit from exciting developments in computational biology and artificial intelligence in the future. 5) References 1. ↵ Acosta-Rodríguez V , Rijo-Ferreira F , Izumo M , Xu P , Wight-Carter M , Green CB , Takahashi JS . Circadian alignment of early onset caloric restriction promotes longevity in male C57BL/6J mice . Science . 2022 Jun 10. 2. ↵ Aviram , R. , Dandavate , V. , Manella , G. , Golik , M. , Asher , G. , Ultradian rhythms of AKT phosphorylation in gene expression emerge in the absence of the circadian clock components Per1 and Per2 . PLOS Biology . Dec 2021 . 3. ↵ Benegiamo Giorgia , Mure Ludovic , Erikson , Galina , Le Hiep , Moriggi Ermanno , Brown Steven , Panda Satchidananda . “ The RNA-Binding Protein NONO Coordinates Hepatic Adaptation to Feeding .” Cell metabolism vol. 27 , 2 ( 2018 ): 404 - 418.e7 . OpenUrl CrossRef PubMed 4. ↵ Bignon Y , Wigger L , Ansermet C , Weger BD , Lagarrigue S , Centeno G , Durussel F , Götz L , Ibberson M , Pradervand S , Quadroni M , Weger M , Amati F , Gachon F , Firsov D. Multiomics reveals multilevel control of renal and systemic metabolism by the renal tubular circadian clock . J Clin Invest . 2023 Apr 17. 5. ↵ Cichewicz , K. , Hirsh , J. ShinyR-DAM: a program analyzing Drosophila activity, sleep and circadian rhythms . Commun Biol 1 , 25 ( 2018 ). doi: 10.1038/s42003-018-0031-9 OpenUrl CrossRef PubMed 6. ↵ Cornelissen G. Cosinor-based rhythmometry . Theor Biol Med Model . 2014 Apr 11. 7. ↵ De Los Santos H , Collins EJ , Mann C , Sagan AW , Jankowski MS , Bennett KP , Hurley JM . ECHO: an application for detection and analysis of oscillators identifies metabolic regulation on genome-wide circadian output . Bioinformatics . 2020 Feb 1. 8. ↵ Flesia A.G. , Nieto P.S. , Aon M.A. , Kembro J.M. , Computational approaches and tools as applied to the study of rhythms and chaos in biology . In: Computational Systems Biology in Medicine and Biotechnology. Methods and Protocols ( Humana, New York, NY , 2022 ). pp. 277 – 341 . 9. ↵ Gibo S , Kurosawa G. Non-sinusoidal Waveform in Temperature-Compensated Circadian Oscillations . Biophys J . 2019 Feb 19; 116 ( 4 ): 741 – 751 . doi: 10.1016/j.bpj OpenUrl CrossRef PubMed 10. ↵ von Mayersbach , H. Halberg , F. , Tong , Y.L. , Johnson , E.A. ( 1967 ). Circadian System Phase — An Aspect of Temporal Morphology; Procedures and Illustrative Examples . In: von Mayersbach , H. (eds) The Cellular Aspects of Biorhythms . Springer , Berlin, Heidelberg . 11. ↵ Hughes ME , Hogenesch JB , Kornacker K. JTK_CYCLE: an efficient nonparametric algorithm for detecting rhythmic components in genome-scale data sets . J Biol Rhythms . 2010 Oct . 12. Manella G , Sabath E , Aviram R , Dandavate V , Ezagouri S , Golik M , Adamovich Y , Asher G. The liver-clock coordinates rhythmicity of peripheral tissues in response to feeding . Nat Metab . 2021 Jun . 13. ↵ Moškon M. CosinorPy: a python package for cosinor-based rhythmometry . BMC Bioinformatics . 2020 Oct 29. 14. ↵ Nagano , A.J. , Kawagoe , T. , Sugisaka , J. et al. Annual transcriptome dynamics in natural environments reveals plant seasonal adaptation . Nature Plants 5 , 74 – 83 ( 2019 ). doi: 10.1038/s41477-018-0338-z OpenUrl CrossRef PubMed 15. ↵ Ness-Cohn , E et al. “ TimeTrial: An Interactive Application for Optimizing the Design and Analysis of Transcriptomic Time-Series Data in Circadian Biology Research .” Journal of biological rhythms vol. 35 , 5 ( 2020 ): 439 – 451 . doi: 10.1177/0748730420934672 OpenUrl CrossRef PubMed 16. ↵ Parsons R , Parsons R , Garner N , Oster H , Rawashdeh O , CircaCompare: a method to estimate and statistically support differences in mesor, amplitude and phase, between circadian rhythms , Bioinformatics , Volume 36 , Issue 4 , February 2020 , Pages 1208 – 1212 , doi: 10.1093/bioinformatics/btz730 OpenUrl CrossRef PubMed 17. ↵ Partch CL , Green CB , Takahashi JS . Molecular architecture of the mammalian circadian clock . Trends Cell Biol . 2014 Feb 18. ↵ Steven W. Smith ( 1997 ) The Scientist and Engineer’s Guide to Digital Signal Processing . ISBN 0-9660176-3-3 19. ↵ Weger , Benjamin D et al. “ Systematic analysis of differential rhythmic liver gene expression mediated by the circadian clock and feeding rhythms .” Proceedings of the National Academy of Sciences of the United States of America vol. 118 , 3 ( 2021 ): e2015803118 . doi: 10.1073/pnas.2015803118 OpenUrl Abstract / FREE Full Text 20. ↵ Virtanen P , Gommers R , Oliphant TE , Haberland M , Reddy T , Cournapeau D , Burovski E , Peterson P , Weckesser W , Bright J , van der Walt SJ , Brett M , Wilson J , Millman KJ , Mayorov N , Nelson ARJ , Jones E , Kern R , Larson E , Carey CJ , Polat I , Feng Y , Moore EW , VanderPlas J , Laxalde D , Perktold J , Cimrman R , Henriksen I , Quintero EA , Harris CR , Archibald AM , Ribeiro AH , Pedregosa F , van Mulbregt P ; SciPy 1.0 Contributors . SciPy 1.0: fundamental algorithms for scientific computing in Python. Nat Methods . 2020 Mar . 21. ↵ Zheng , H. , Bai , Y. , Wu , S. et al. Transcriptome dataset of mouse adipose tissue across estrous cycles . Sci Data 11 , 1090 ( 2024 ). doi: 10.1038/s41597-024-03942-5 OpenUrl CrossRef PubMed View the discussion thread. Back to top Previous Next Posted May 05, 2025. Download PDF Email Thank you for your interest in spreading the word about bioRxiv. NOTE: Your email address is requested solely to identify you as the sender of this article. Your Email * Your Name * Send To * Enter multiple addresses on separate lines or separate them with commas. You are going to email the following PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology Message Subject (Your Name) has forwarded a page to you from bioRxiv Message Body (Your Name) thought you would like to see this page from the bioRxiv website. Your Personal Message CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions. Share PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology Alexander R. Bennett , George Birchenough , Daniel Bojar bioRxiv 2025.04.30.651403; doi: https://doi.org/10.1101/2025.04.30.651403 Share This Article: Copy Citation Tools PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology Alexander R. Bennett , George Birchenough , Daniel Bojar bioRxiv 2025.04.30.651403; doi: https://doi.org/10.1101/2025.04.30.651403 Citation Manager Formats BibTeX Bookends EasyBib EndNote (tagged) EndNote 8 (xml) Medlars Mendeley Papers RefWorks Tagged Ref Manager RIS Zotero Tweet Widget Facebook Like Google Plus One Subject Area Bioinformatics Subject Areas All Articles Animal Behavior and Cognition (7629) Biochemistry (17660) Bioengineering (13881) Bioinformatics (41912) Biophysics (21436) Cancer Biology (18578) Cell Biology (25482) Clinical Trials (138) Developmental Biology (13372) Ecology (19889) Epidemiology (2067) Evolutionary Biology (24302) Genetics (15599) Genomics (22483) Immunology (17728) Microbiology (40365) Molecular Biology (17163) Neuroscience (88540) Paleontology (666) Pathology (2830) Pharmacology and Toxicology (4821) Physiology (7637) Plant Biology (15130) Scientific Communication and Education (2045) Synthetic Biology (4290) Systems Biology (9818) Zoology (2269)

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00