PyIOmica: longitudinal omics analysis and trend identification
Open accessAbstract
Summary: PyIOmica is an open-source Python package focusing on integrating longitudinal multiple omics datasets, characterizing and categorizing temporal trends. The package includes multiple bioinformatics tools including data normalization, annotation, categorization, visualization and enrichment analysis for gene ontology terms and pathways. Additionally, the package includes an implementation of visibility graphs to visualize time series as networks. Availability and implementation: PyIOmica is implemented as a Python package (pyiomica), available for download and installation through the Python Package Index (https://pypi.python.org/pypi/pyiomica), and can be deployed using the Python import function following installation. PyIOmica has been tested on Mac OS X, Unix/Linux and Microsoft Windows. The application is distributed under an MIT license. Source code for each release is also available for download on Zenodo (https://doi.org/10.5281/zenodo.3548040). Supplementary information: Supplementary data are available at Bioinformatics
AI snapshot
Written from the paper’s full text.
TL;DR
PyIOmica is an open-source Python package for longitudinal multi-omics analysis, temporal trend categorization, visualization, and enrichment. It adapts MathIOmica functionality to Python and adds graphical and network-based tools such as visibility graphs.
Key findings
- PyIOmica provides an automated pipeline for longitudinal omics data, including normalization, annotation, clustering, temporal trend categorization, visualization, and GO/KEGG enrichment.
- Temporal trends are identified using periodograms and autocorrelations based on a Lomb-Scargle transformation, which accounts for missing points and unevenly sampled data.
- The package implements visibility graphs to represent time series as networks; in the example, RNA-sequencing gene expression from a 24-h time series was clustered into two groups based on autocorrelations, and Group 1, Subgroup 2 containing 191 genes was visualized as a visibility graph.
- PyIOmica is distributed as a Python package (`pyiomica`) under an MIT license, installable via PyPI, and tested on Mac OS X, Unix/Linux, and Microsoft Windows.
Methods
- Design: open-source Python software package with a single module containing functions for preprocessing, post-processing, clustering, visualization, visibility graph generation, and enrichment analysis.
- Data/example: an illustrative RNA-sequencing gene expression dataset from a 24-h time series, clustered into two autocorrelation-based groups; one subgroup with 191 genes was visualized as a circular-layout visibility graph.
- Main analysis: periodogram and autocorrelation calculations using a Lomb-Scargle transformation to identify dominant frequencies and temporal dependencies, followed by clustering and GO/KEGG pathway enrichment for non-temporal data and automatically categorized time-series clusters.
Limitations
- The paper states no limitations.
- Evident from the text: as an application note, it reports no quantitative performance metrics, benchmarking against other tools, or validation beyond the illustrative 24-h RNA-sequencing example.
- The authors anticipate future versions to expand genomic, differential omics, and graph construction/characterization tools, indicating current scope is limited to the described functionality.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
5 of 5 cited sources checked · 3 supported · 0 flagged · accuracy not yet measured
- Premisecitation
Temporal trends are automatically discovered using periodogram and autocorrelation calculations based on a Lomb-Scargle transformation algorithm, which properly accounts for missing points and/or unevenly sampled data.
“Temporal trends are automatically discovered using periodogram and autocorrelation calculations based on a Lomb-Scargle transformation algorithm (Mias et al., 2016), which properly accounts for missing points and/or unevenly sampled data.”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Mias et al., 2016 source
- Interpretationreasoning
A biological event deviating from baseline is likely to appear in one or more nodes within the shortest path.
“A biological event deviating from baseline is likely to appear in one or more nodes within the shortest path.”
Quote in the paperSubstantial claim
- May combine two claims. 11
- Classified as probably not a substantial claim. 25
- The quote only partly states this claim. 1
May combine two claims.
PremisecitationTime series are transformed into networks that conserve their topology, and allow the identification of varying temporal structures.
“Time series are transformed into networks that conserve their topology, and allow the identification of varying temporal structures.”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Lacasa et al., 2008 source
Classified as probably not a substantial claim.
PremisecitationRecent work on characterizing complex events focuses on using network/graph methodology that can capture non-linear behavior.
“Recent work on characterizing complex events focuses on using network/graph methodology that can capture non-linear behavior (Lacasa et al., 2008).”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Lacasa et al., 2008 source
The Resumen (pp. 1, 6) presents a graph-based method for characterizing time series and shows that graph topology distinguishes periodic, random, and fractal series. It does not establish the broader claim about characterizing complex events or demonstrate that the method captures nonlinear behavior; detecting features of chaotic systems is identified as a subject for future investigation (p. 6). (LLM, conf=0.82)
Experimental — accuracy not yet measured
May combine two claims.
PremisecitationThe resulting visibility graph has characteristics that reflect the equivalent time series temporal structure and can be used to identify trends.
“The resulting visibility graph has characteristics that reflect the equivalent time series temporal structure and can be used to identify trends.”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Lacasa et al., 2008 source
The summary (p. 6) says the graph topology conserves time-series structure, supporting the first part of the claim. But the Figure 2 caption (p. 8) says the graph remains unchanged when a linear trend is added, so the paper does not support using the graph to identify such trends. (LLM, conf=0.87)
Experimental — accuracy not yet measured
May combine two claims.
FindingcitationPyIOmica includes algorithms adapted from MathIOmica, now made available as Python open source code, and expands graphical utilities for visualization of categorized temporal data and network representation of time series, extending previous developments to an open-source, community-accessible platform for data science.
“PyIOmica includes optimized new algorithms adapted from MathIOmica (Mias et al., 2016; which runs on the proprietary Mathematica platform), now made available as Python open source code for all users, and additionally expands extensively graphical utilities for visualization of categorized temporal data, and network representation of time series.”
- Also stated in: § 3 Conclusion · plain
“PyIOmica also offers broad bioinformatics functionality, including clustering, visualization and enrichment, and extends previous developments (Mias et al., 2016) to an open-source, community-accessible platform for data science.”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Mias et al., 2016 source
- Rests on an assumption: No tools with the functionality of PyIOmica are currently available in Python.
- Also stated in: § 3 Conclusion · plain
May combine two claims. The quote only partly states this claim.
Findingnone givenPyIOmica includes multiple bioinformatics tools including data normalization, annotation, categorization, visualization and enrichment analysis for gene ontology terms and pathways, and offers broad bioinformatics functionality including clustering, visualization and enrichment.
“The package includes multiple bioinformatics tools including data normalization, annotation, categorization, visualization and enrichment analysis for gene ontology terms and pathways.”
- Also stated in: § 3 Conclusion · plain
“PyIOmica also offers broad bioinformatics functionality, including clustering, visualization and enrichment, and extends previous developments (Mias et al., 2016) to an open-source, community-accessible platform for data science.”
Quote in the paperNot a substantial claim- Rests on an assumption: No tools with the functionality of PyIOmica are currently available in Python.
- Also stated in: § 3 Conclusion · plain
May combine two claims.
Findingnone givenPyIOmica is an open-source Python package for integrating longitudinal multiple omics datasets and characterizing and categorizing temporal trends with a streamlined automated pipeline based on spectral analysis.
“PyIOmica is an open-source Python package focusing on integrating longitudinal multiple omics datasets, characterizing and categorizing temporal trends.”
- Also stated in: § 3 Conclusion · plain
“The open source PyIOmica Python package characterizes time series from multiple omics and categorizes temporal trends with a streamlined automated pipeline based on spectral analysis.”
Quote in the paperSubstantial claim- Rests on an assumption: No tools with the functionality of PyIOmica are currently available in Python.
- Also stated in: § 3 Conclusion · plain
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenPyIOmica includes an implementation of visibility graphs to visualize time series as networks.
“Additionally, the package includes an implementation of visibility graphs to visualize time series as networks.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingnone givenFunction documentation for PyIOmica is embedded in the module, and is easily accessible at runtime (and also at https://pyiomica.readthedocs.io).
“Function documentation is embedded in the module, and is easily accessible at runtime (and also at https://pyiomica.readthedocs.io).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenAn extensive set of PyIOmica pre-processing functions enables filtering low-quality signals, tagging missing or low values, normalization, standardization, merging and comparison of the datasets.
“An extensive set of PyIOmica pre-processing functions enables filtering low-quality signals, tagging missing or low values, normalization, standardization, merging and comparison of the datasets.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenPyIOmica is distributed under an MIT license.
“The application is distributed under an MIT license.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingnone givenPyIOmica is implemented as a Python package (pyiomica), available for download and installation through the Python Package Index, and can be deployed using the Python import function following installation.
“PyIOmica is implemented as a Python package (pyiomica), available for download and installation through the Python Package Index (https://pypi.python.org/pypi/pyiomica), and can be deployed using the Python import function following installation.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenTemporal events are detected and indicated with solid blue lines encompassing groups of points, or communities.
“Temporal events are detected and indicated with solid blue lines encompassing groups of points, or communities.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Findingnone givenThe periodogram is used to identify each time series' underlying dominant frequencies.
“The periodogram is used to identify each time series’ underlying dominant frequencies.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim. May combine two claims.
FindingreasoningMultiple omics (genes, proteins and metabolites) that show similar trends in time are identified by clustering, and can be biologically evaluated through pathway and GO analyses.
“Multiple omics (genes, proteins and metabolites) that show similar trends in time are identified by clustering, and can be biologically evaluated through pathway and GO analyses.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe post-processing functions of PyIOmica, such as temporal trends categorization of power spectrum and spikes, are built on using the SciPy and scikit-learn Python toolkits.
“The post-processing functions, such as temporal trends categorization of power spectrum and spikes, are built on using the SciPy and scikit-learn Python toolkits.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenPyIOmica's codebase is a single Python module containing multiple groups of functions designed for annotations and enumerations, pre- and post-processing, clustering-related purposes, visualizations (heatmaps and categorization), normal and horizontal visibility graphs generation and other core and utility components.
“PyIOmica’s codebase is a single Python module containing multiple groups of functions designed for annotations and enumerations, pre- and post-processing, clustering-related purposes, visualizations (heatmaps and categorization), normal and horizontal visibility graphs generation and other core and utility components.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenAdditional functionality of PyIOmica includes gene ontology (GO) and Kyoto Encyclopedia of Genes and Genomes (KEGG) pathway enrichment analyses for both non-temporal data, as well as for clusters identified through the automated time series categorization.
“Additional functionality includes gene ontology (GO) and Kyoto Encyclopedia of Genes and Genomes (KEGG) pathway enrichment analyses for both non-temporal data, as well as for clusters identified through the automated time series categorization.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataThe data from Group 1, Subgroup 2 containing 191 genes is visualized in Figure 1b as a visibility graph on a circular layout.
“The data from Group 1, Subgroup 2 containing 191 genes is visualized in Figure 1b as a visibility graph on a circular layout.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Findingnone givenWith PyIOmica, any results can be visualized, exported and analyzed for gene enrichment by means of a user-friendly Python interface.
“With PyIOmica, any results can be visualized, exported and analyzed for gene enrichment by means of a user-friendly Python interface.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
FindingreasoningSignals showing statistically significant trends are identified for downstream analysis.
“Signals showing statistically significant trends are identified for downstream analysis.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenPyIOmica provides a complete workflow for time series processing.
“PyIOmica provides a complete workflow for time series processing, illustrated in the Supplementary Figure S1.”
Quote in the paperNot a substantial claim- Rests on an assumption: No tools with the functionality of PyIOmica are currently available in Python.
Probably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based).
Findingnone givenThe modular nature of PyIOmica allows for smooth integration with any future and existing Python tools.
“The modular nature of PyIOmica allows for smooth integration with any future and existing Python tools.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingnone givenInstallation of PyIOmica is performed using pip install pyiomica, and package dependencies are automatically addressed directly from Python package index (PyPI).
“Installation is simply performed using pip install pyiomica, and package dependencies are automatically addressed directly from Python package index (PyPI).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenSource code for each release of PyIOmica is available for download on Zenodo.
“Source code for each release is also available for download on Zenodo (https://doi.org/10.5281/zenodo.3548040).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenSubgroups were determined from the gene expression in each autocorrelation group.
“Subgroups were determined from the gene expression in each autocorrelation group.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenAutocorrelations are used to identify how measured intensities within each time series may depend on previous measurements, by correlating a time series with delayed versions of itself.
“Autocorrelations are also used to identify how measured intensities within each time series may depend on previous measurements, by correlating a time series with delayed versions of itself.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenPyIOmica uses Matplotlib plotting functions to visualize histograms, dendrograms, heatmaps and visibility graphs.
“PyIOmica uses Matplotlib plotting functions to visualize histograms, dendrograms, heatmaps and visibility graphs.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataFigure 1a shows example RNA-sequencing gene expression data from a 24-h time series, clustered into two groups based on autocorrelations.
“Figure 1a shows example RNA-sequencing gene expression data from a 24-h time series, clustered into two groups based on autocorrelations.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S4 (based). May combine two claims.
InterpretationreasoningThe shortest path identifies nodes (i.e. timepoints) that display high intensity, and thus dominate the global signal profile, are robust to noise, and are likely drivers of the global temporal behavior.
“The shortest path identifies nodes (i.e. timepoints) that display high intensity, and thus dominate the global signal profile, are robust to noise, and are likely drivers of the global temporal behavior.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenPyIOmica has been tested on Mac OS X, Unix/Linux and Microsoft Windows.
“PyIOmica has been tested on Mac OS X, Unix/Linux and Microsoft Windows.”
Quote in the paperNot a substantial claim
The paper relies on this without support.
No tools with the functionality of PyIOmica are currently available in Python.
“To our knowledge, there are no tools with the functionality of PyIOmica currently available in Python.”
Cites
Bioconductor: open software development for computational biology and bioinformatics
Gentleman, R., Carey, V., Bates, D., Bolstad, B., Dettling, M., Dudoit, S., Ellis, B., Gautier, L., Ge, Y., Gentry, J., et al. (2004) · Genome Biology · doi:10.1186/gb-2004-5-10-r80 · Cited by 13,133 · see citing works
Biopython: freely available python tools for computational molecular biology and bioinformatics
Cock, P. J. A., Antao, T., Chang, J. T., Chapman, B. A., Cox, C. J., Dalke, A., Friedberg, I., Hamelryck, T., Kauff, F., Wilczynski, B., et al. (2009) · Bioinformatics · doi:10.1093/bioinformatics/btp163 · Cited by 6,080 · see citing works
The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2018 update
Afgan, E., Baker, D., Batut, B., van den Beek, M., Bouvier, D., Čech, M., Chilton, J., Clements, D., Coraor, N., Grüning, B. A., et al. (2018) · Nucleic Acids Research · doi:10.1093/nar/gky379 · Cited by 3,662 · see citing works
Reich, M. M., Liefeld, T., Gould, J., Lerner, J., Tamayo, P., & Mesirov, J. P. (2006) · Nature Genetics · doi:10.1038/ng0506-500 · Cited by 2,035 · see citing works
From time series to complex networks: the visibility graph
Lacasa, L., Luque, B., Ballesteros, F., Luque, J., & Nuño, J. C. (2008) · Proceedings of the National Academy of Sciences · doi:10.1073/pnas.0709247105 · Cited by 1,826 · see citing works
Personal omics profiling reveals dynamic molecular and medical phenotypes
Chen, R., Mias, G. I., Li-Pook-Than, J., Jiang, L., Lam, H. Y. K., Chen, R., Miriami, E., Karczewski, K. J., Hariharan, M., Dewey, F. E., et al. (2012) · Cell · doi:10.1016/j.cell.2012.02.009 · Cited by 1,291 · see citing works
Self-citationThe NASA Twins Study: A multidimensional analysis of a year-long human spaceflight
Garrett-Bakelman, F. E., Darshi, M., Green, S. J., Gur, R. C., Lin, L., Macias, B. R., McKenna, M. J., Meydan, C., Mishra, T., Nasrini, J., et al. (2019) · Science · doi:10.1126/science.aau8650 · Cited by 1,128 · see citing works
Systems biology and multi-omics integration: viewpoints from the metabolomics research community
Pinu, F. R., Beale, D. J., Paten, A. M., Kouremenos, K., Swarup, S., Schirra, H. J., & Wishart, D. (2019) · Metabolites · doi:10.3390/metabo9040076 · Cited by 723 · see citing works
A wellness study of 108 individuals using personal, dense, dynamic data clouds
Price, N. D., Magis, A. T., Earls, J. C., Glusman, G., Levy, R., Lausted, C., McDonald, D. T., Kusebauch, U., Moss, C. L., Zhou, Y., et al. (2017) · Nature Biotechnology · doi:10.1038/nbt.3870 · Cited by 427 · see citing works
SECIMTools: a suite of metabolomics data analysis tools
Kirpich, A., Ibarra, M., Moskalenko, O. V., Fear, J. M., Gerken, J., Mi, X., Ashrafi, A., Morse, A. M., & McIntyre, L. M. (2018) · BMC Bioinformatics · doi:10.1186/s12859-018-2134-1 · Cited by 40 · see citing works
Mathiomica: an integrative platform for dynamic omics
Mias, G. I., Yusufaly, T., Roushangar, R., Brooks, L. R. K., Singh, V. V., & Christou, C. (2016) · Scientific Reports · doi:10.1038/srep37237 · Cited by 27 · see citing works
Self-citationPathomx: an interactive workflow-based tool for the analysis of metabolomic data
Fitzpatrick, M. A., McGrath, C. M., & Young, S. P. (2014) · BMC Bioinformatics · doi:10.1186/s12859-014-0396-9 · Cited by 26 · see citing works
Flagged first, then by citations
Cited by
Still being checked.
- Authors
- Domanskyi, S., Piermarocchi, C., & Mias, G. I.
- Affiliations
- Michigan State University (US)
- Corresponding author
- Mias, George I
- Venue
- Bioinformatics
- Publisher
- Oxford University Press (OUP)
- Published
- 2019-11-28
- Volume
- 36
- Issue
- 7
- Pages
- 2306-2307
- ISSN
- 1367-4803 (ISSN-L)
- 1367-4811
- PMC
- PMC7141865
- OpenAlex
- W2991167490
- Semantic Scholar
- e4df1ebf097b03452b24dfd073e16dc339281012
- Cited by
- 10
- References
- 12
- Citations by year
- 2024: 1 · 2023: 1 · 2022: 3 · 2021: 3 · 2020: 2
- FWCI
- 0.57
- Type
- journal article
- Language
- en
- Open access
- hybrid
- doi.org
- Licence
- Locations
- Bioinformatics (publishedVersion, cc-by)
- PubMed (publishedVersion)
- PubMed Central (submittedVersion, cc-by)
- Funders
- Translational Research Institute for Space Health
- National Aeronautics and Space Administration
- NASA (NNX16AO69A)
- Topics
- Life Sciences › Biochemistry, Genetics and Molecular Biology › Molecular Biology › Bioinformatics and Genomic Networks
- Life Sciences › Biochemistry, Genetics and Molecular Biology › Molecular Biology › Genomics and Phylogenetic Studies
- Life Sciences › Biochemistry, Genetics and Molecular Biology › Molecular Biology › Single-cell and spatial transcriptomics
- Keywords
- multi-omics integration, time trend analysis, visibility graph, time series visualization, gene ontology enrichment, pathway enrichment, data normalization
- MeSH terms
- Software, Computational Biology, Gene Ontology
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-20.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-20.
Cited sources are checked by gpt-6-sol.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review