Skip to main content

PatIent Level analysis with Optimal Transport (PILOT)

Project description

PILOT [Paper]

GitHub license

Although clinical applications represent the next challenge in single-cell genomics and digital pathology, we still lack computational methods to analyze single-cell or pathomics data to find sample-level trajectories or clusters associated with diseases. This remains challenging as single-cell/pathomics data are multi-scale, i.e., a sample is represented by clusters of cells/structures, and samples cannot be easily compared with each other. Here we propose PatIent Level analysis with Optimal Transport (PILOT). PILOT uses optimal transport to compute the Wasserstein distance between two individual single-cell samples. This allows us to perform unsupervised analysis at the sample level and uncover trajectories or cellular clusters associated with disease progression. We evaluate PILOT and competing approaches in single-cell genomics or pathomics studies involving various human diseases with up to 600 samples/patients and millions of cells or tissue structures. Our results demonstrate that PILOT detects disease-associated samples from large and complex single-cell or pathomics data. Moreover, PILOT provides a statistical approach to find changes in cell populations, gene expression, and tissue structures related to the trajectories or clusters supporting interpretation of predictions.

plot

Current version for PILOT is 2.0.8

Installation

The easiest way to install PILOT and the required packages is using the following way:

conda create --name PILOT python
conda activate PILOT
pip install pilotpy

Once you've completed these steps, you can proceed to run the tutorials and explore the features of PILOT. When doing so, remember to move to the tutorial folder, as all the work will be performed there:

git clone https://github.com/CostaLab/PILOT.git
cd PILOT/Tutorial

Tutorial&Data sets

There are five tutorials, one for Myocardial Infarction (single cell data), and the second tutorial for pathomics data, the combination of Kidney IgAN(G) & Kidney IgAN(T), and the third one for Patients sub-group detection and then ranking cells/genes (Pancreas data) and the forth one for evaluation of the presence of batch effects in Trajectory and the last one for evaluation of the presence of batch effects in detected sub-groups.

You can access the used data sets by PILOT in Part 1 DOI and Part 2 DOI

Citation

@article{joodaki2024detection,
  title={Detection of PatIent-Level distances from single cell genomics and pathomics data with Optimal Transport (PILOT)},
  author={Joodaki, Mehdi and Shaigan, Mina and Parra, Victor and B{\"u}low, Roman D and Kuppe, Christoph and H{\"o}lscher, David L and Cheng, Mingbo and Nagai, James S and Goedertier, Micha{\"e}l and Bouteldja, Nassim and others},
  journal={Molecular systems biology},
  volume={20},
  number={2},
  pages={57--74},
  year={2024},
  publisher={Nature Publishing Group UK London}
}

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

pilotpy-2.0.9.tar.gz (72.3 kB view details)

Uploaded Source

Built Distribution

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

pilotpy-2.0.9-py3-none-any.whl (75.6 kB view details)

Uploaded Python 3

File details

Details for the file pilotpy-2.0.9.tar.gz.

File metadata

  • Download URL: pilotpy-2.0.9.tar.gz
  • Upload date:
  • Size: 72.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pilotpy-2.0.9.tar.gz
Algorithm Hash digest
SHA256 927cd4b83cc9f16bf0bb1a6e232b4b93faf73dac2226ca29aed02f35fb7d606b
MD5 3894ac8c2b1c08b79b1f182393bf66bf
BLAKE2b-256 d9c98c2322259049024ba09e4e01bbd7b5a80bb7efe86e1fd21c0df7eaf87e9f

See more details on using hashes here.

File details

Details for the file pilotpy-2.0.9-py3-none-any.whl.

File metadata

  • Download URL: pilotpy-2.0.9-py3-none-any.whl
  • Upload date:
  • Size: 75.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pilotpy-2.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4bc83cab75f9c40da4c1403c8a8c2319ed9296fa64d545835298641195c34589
MD5 038d04dbf7dc97bfde8a03a36215d272
BLAKE2b-256 81f2de1bfbee3779551615ed61bcd87594b50dfa3610dccfa207a2ce672fb9b0

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