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

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