🧬 BULLKpy 🧬#

https://raw.githubusercontent.com/malumbres/BULLKpy/main/docs/images/BULLKpy_logo.png

BULLKpy is a Python framework for comprehensive bulk OMICs data analysis,
with a strong focus on biomedical and cancer research.

It provides a unified, AnnData-inspired workflow to perform:

  • Quality control and preprocessing

  • Dimensionality reduction and clustering

  • Differential expression analysis

  • Pathway and gene set enrichment

  • Metaprograms and tumor heterogeneity analysis

  • Survival analysis and clinical associations

  • Publication-ready visualization

BULLKpy on GitHub
BULLKpy on Pypi

BULLKpy is based on AnnData structures and is designed to integrate seamlessly with the scverse ecosystem, and to help standardize and democratize bulk OMICs analysis in Python.


🚀 Installation#

Clone the repository:

git clone https://github.com/malumbres/BULLKpy.git
cd BULLKpy

Install from Pypi:
(https://pypi.org/project/bullkpy/)

pip install bullkpy

🚀 Getting started#

📘 Table of contents#


🚀 Tutorials#

Step-by-step tutorials


📦 Project structure#

bullkpy-skeleton/
├── src/                # BULLKpy Python package
│   └── bullkpy/
|       ├── io.py.      # input/output tools
│       ├── pp/         # preprocessing
│       ├── tl/         # tools (DE, clustering, GSEA, associations)
│       ├── pl/         # plotting
│       └── settings.py
│
├── notebooks/          # analysis notebooks (examples, use cases)
├── data/               # large input datasets (NOT tracked by git)
├── docs/		# Read the Docs at `https://bullkpy.readthedocs.io/en/latest/` 
├── results/            # analysis outputs (NOT tracked by git)
│
├── pyproject.toml      # package configuration
├── README.md
├── CHANGELOG.md
├── LICENSE
├── .gitignore
└── .readthedocs.yaml


📄 Citation#

Please refer to:
Malumbres M. (2026) BULLKpy: An AnnData-Inspired Unified Framework for Comprehensive Bulk OMICs Analysis. BioRxiv 10.64898/2026.01.26.701768v1. doi: https://doi.org/10.64898/2026.01.26.701768.

BioRxiv: (https://www.biorxiv.org/content/10.64898/2026.01.26.701768v1