Unsupervised Discovery of Novel Disease Programs
Project description
UDON: Unsupervised Discovery of Novel Disease Programs
UDON is a Python package for unsupervised discovery of disease subtypes from patient scRNA-seq data.
It leverages control-normalized pseudobulk expression and sparse NMF to identify stable cell-state perturbations.
UDON includes:
- SATAY-UDON for metadata enrichment
- SASHIMI-UDON for cohorts with limited controls (coming soon!)
🚀 Installation
Create a virtual environment and install UDON from PyPI:
conda create -n udon_env python=3.10
conda activate udon_env
pip install py-udon
📂 Input Requirements
UDON currently supports h5ad format and human scRNA-seq data.
-
If your data is in Seurat, convert it to
.h5ad(AnnData) format using one of: -
Alternatively, generate an AnnData object directly using Scanpy.
-
For non-human datasets, please reach out by opening a GitHub issue. I’ll help set up the appropriate database for your species.
🛠 Usage and Documentation
-
Download the database files
- Download the database files attached as zip file here.
- Please unzip the database folder and note the path to the folder and its contents. UDON requires access to this folder when running.
-
Run the example dataset
- Download the example dataset: SJIA cohort (GSE207633)
- Tutorial can be found at
run_example_dataset.py
-
Ensure input normalization
UDON expects normalized expression values inadata.X.- In a Seurat object:
NormalizeData(object)
- In an Scanpy h5ad:
sc.pp.normalize_total(adata, target_sum=1e4) sc.pp.log1p(adata)
- In a Seurat object:
-
Prepare donor metadata
- UDON requires a donor-level metadata file.
- Example:
donor_metadata.xlsx - Make sure your metadata follows this structure.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyudon-0.0.0.tar.gz.
File metadata
- Download URL: pyudon-0.0.0.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
387187415d79684592f254990abd7adc255db508b751bac6f4809c93b38959f6
|
|
| MD5 |
c10e63dfd353d70abc6836689a13815d
|
|
| BLAKE2b-256 |
193c15832d2cc7f963178a20e1374721b586d1fc580c5b68e4020dd7495ec8a7
|
File details
Details for the file pyudon-0.0.0-py3-none-any.whl.
File metadata
- Download URL: pyudon-0.0.0-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0eaed17bfd0996b95ae7575b5259636759ef17a55b4665a788f5ac4b618ec7e
|
|
| MD5 |
4a7be876e496f5caf38f355ccceb0215
|
|
| BLAKE2b-256 |
601b6b917848ba6b951df4b65e67399307e9ea691e16a75244c3650c063b789b
|