Skip to main content

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!)

Overview of UDON Toolkit

🚀 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

  1. 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.
  2. Run the example dataset

  3. Ensure input normalization
    UDON expects normalized expression values in adata.X.

    • In a Seurat object:
      NormalizeData(object)
      
    • In an Scanpy h5ad:
      sc.pp.normalize_total(adata, target_sum=1e4)
      sc.pp.log1p(adata)
      
  4. 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

pyudon-0.0.3.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyudon-0.0.3-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file pyudon-0.0.3.tar.gz.

File metadata

  • Download URL: pyudon-0.0.3.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

Hashes for pyudon-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6d7a2d62beb3081d97bb8795ebc60c3ec5b97cb29c2a5bd17aa4780c7d6d95b4
MD5 7ceb0e871ff270f044a10a7032e4ca47
BLAKE2b-256 425e390f3f9a86a3e4c9c4b9a1665830ea9272f194a850d30f2c16a01174c125

See more details on using hashes here.

File details

Details for the file pyudon-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pyudon-0.0.3-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

Hashes for pyudon-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ceb03a6344365ff06e1d13e4ff0ed7ff2b1a499638778a9c83625ec1f02b79b
MD5 63638aa20396cb7dcabecb15d7b8fe69
BLAKE2b-256 1ae276c47757b19859eaa7566019d5284efadc40abbece1bc92f3a8344886296

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page