BMC BioinformaticsBioinformaticsPeer-reviewed journal article
pyComBat, a Python tool for batch effects correction in high-throughput molecular data using empirical Bayes methods
Abdelkader BehdennaiD, Maximilien ColangeiD, Julien Haziza, Aryo Pradipta GemaiD, Guillaume Appé, Chloé‐Agathe AzencottiD, Akpéli V. NordoriD
- Citations
- 170
- FWCI
- 14.21
- Field percentile
- top 1%
Abstract
BackgroundVariability in datasets is not only the product of biological processes: they are also the product of technical biases. ComBat and ComBat-Seq are among the most widely used tools for correcting those technical biases, called batch effects, in, respectively, microarray and RNA-Seq expression data. ResultsIn this technical note, we present a new Python implementation of ComBat and ComBat-Seq. While the mathematical framework is strictly the same, we show here that our implementations: (i) have similar results in terms of batch effects correction; (ii) are as fast or faster than the original implementations in R and; (iii) offer new tools for the bioinformatics community to participate in its development. pyComBat is implemented in the Python language and is distributed under GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.en.html) license as a module of the inmoose package. Source code is available at https://github.com/epigenelabs/inmoose and Python package at https://pypi.org/project/inmoose. ConclusionsWe present a new Python implementation of state-of-the-art tools ComBat and ComBat-Seq for the correction of batch effects in microarray and RNA-Seq data. This new implementation, based on the same mathematical frameworks as ComBat and ComBat-Seq, offers similar power for batch effect correction, at reduced computational cost. Contactakpeli@epigenelabs.com
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- ComBat-Seq: batch effect adjustment for RNA-Seq count data
Yuqing Zhang, Giovanni Parmigiani, William Evan Johnson·NAR Genomics and BioinformaticsPeer-reviewed·Sep 1, 2020
- reComBat: Batch effect removal in large-scale, multi-source omics data integration
Michael F. Adamer, Sarah C. Brüningk, … Karsten Michael Borgwardt·Bioinformatics AdvancesPeer-reviewed·Jan 1, 2022
- BatchServer: a web server for batch effect evaluation, visualization and correction
Tiansheng Zhu, Rui Sun, … Tiannan Guo·Journal of Proteome ResearchPeer-reviewed·Dec 18, 2020
- reComBat-seq: Regularized negative binomial regression for batch-effect correction in underdetermined transcriptomics datasets
Zhasmina Stoyanova, Jörg Menche, Daniel Malzl·bioRxiv·May 30, 2026
- Flexible comparison of batch correction methods for single-cell RNA-seq using BatchBench
Ruben Chazarra-Gil, Stijn van Dongen, … Martin Hemberg·Nucleic Acids ResearchPeer-reviewed·Jan 13, 2021
- Reproducible Tools and Enhanced Computational Workflows for Batch Effect Evaluation of High-Throughput Data Using BatchQC
Jessica McClintock, Jiwei Zhang, … Alzheimer’s Disease Neuroimaging Initiative·bioRxiv·Feb 13, 2026