NApy
NApy performs statistical tests on large-scale heterogeneous datasets with missing values to provide scalable analysis for bioinformatics.
Key Features:
- Efficient Handling of Large Datasets: Optimized for processing extensive datasets to improve runtime and memory consumption compared to naive Python implementations.
- Support for Heterogeneous Data Types: Accommodates mixed-type datasets common in bioinformatics analyses.
- Robust Missing Data Support: Implements methods to manage missing values and produce reliable statistical results on incomplete data.
- Scalability through Advanced Backend Technologies: Designed to scale analyses via compiled backends and parallel execution on multi-core systems.
- Backend Implementation: Utilizes Numba and C++ for backend processing.
- Parallelization: Employs OpenMP to enhance performance on multi-core processors.
- Performance Advantages: Achieves orders-of-magnitude improvements in runtime and memory consumption relative to naive Python implementations.
Scientific Applications:
- Exploratory analysis of biomedical data: Supports exploratory statistical analysis workflows in bioinformatics and biomedical research.
- Interactive and on-the-fly analyses: Enables rapid, on-the-fly analyses for real-time insight and decision-making in data exploration.
Methodology:
Implements statistical tests with explicit missing-data handling using Numba-compiled Python and C++ backend code with OpenMP parallelization.
Topics
Details
- License:
- GPL-3.0
- Tool Type:
- library
- Operating Systems:
- Mac, Linux
- Added:
- 9/25/2025
- Last Updated:
- 9/25/2025
Operations
Data Inputs & Outputs
Statistical inference
Publications
Woller F, Arend L, Fuchsberger C, List M, Blumenthal DB. NApy: Efficient Statistics in Python for Large-Scale Heterogeneous Data with Enhanced Support for Missing Data [Internet]. arXiv; 2025. Available from: https://arxiv.org/abs/2505.00448
Documentation
Installation instructions', 'Citation instructions', 'User manual
https://github.com/DyHealthNet/NApy