Skip to main content

"Cluster Independent Algorithm for the identification of RAre cell types."

Project description

CIARA
(Cluster Independent Algorithm for the identification of RAre cell types)

Python implementation of the CIARA algorithm that integrates into scanpy's analysis with the AnnData format.

The package can be installed via pip:

python -m pip install ciara_python

Note: The package only works on UNIX / MacOS operating systems, not on Windows systems, due to the copy-on-write multiprocessing setup used.

Tutorial

The functions are designed to work with scanpy's AnnData objects. For an interactive tutorial check out the Human Gastrula IPython Notebook which is also part of this repository.

First you load your dataset as a scanpy object and after normal preprocessing calculate the knn-network:

import scanpy as sc

pbmc = sc.datasets.pbmc3k()
sc.pp.filter_cells(pbmc, min_genes=50)
sc.pp.filter_genes(pbmc, min_cells=10)
sc.pp.log1p(pbmc)

sc.pp.pca(pbmc)
sc.pp.neighbors(pbmc)

The CIARA package contains the two main functions get_full_background() and ciara() which should be imported via:

from ciara_python import get_ background_full, ciara

Afterwards, the background genes get marked by running the get_full_background() function on your scanpy dataset. This adds the boolean column 'CIARA_background' to your pbmc.var AnnData slot, where relevant background genes are marked.

get_background_full(pbmc, threshold=1, n_cells=2, n_cells_high=5)

Finally, the ciara() function is run on the dataset. This adds the column 'CIARA_p_value' to your pbmc.var object, where the calculated p_values for each of the previously marked background genes are stored.

ciara(pbmc, n_cores=4, p_value=0.001, odds_ratio=2, approximation=True, local_region=1)

We can then extract the top markers or rare cells (lowest CIARA_p_value) and plot them onto the UMAP:

from matplotlib.pyplot import rc_context

sc.tl.umap(pbmc)

top_markers = pbmc.var.nsmallest(4, ["CIARA_p_value"],)

with rc_context({'figure.figsize': (3, 3)}):
    sc.pl.umap(pbmc, color=top_markers.index.tolist())

R package

Link to R package:

https://github.com/ScialdoneLab/CIARA/

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

ciara_python-1.0.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

ciara_python-1.0.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file ciara_python-1.0.2.tar.gz.

File metadata

  • Download URL: ciara_python-1.0.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/4.5.0 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for ciara_python-1.0.2.tar.gz
Algorithm Hash digest
SHA256 3254beeffced9d96aca3610c004a11362011307da5ee051db9e059d54c05861b
MD5 12f42e31a08d2750818c46283a1dd14a
BLAKE2b-256 d098bd08940cdd189cff4740ba14d070de2d54ed95815c7c5ceeb8bbe8d6b6aa

See more details on using hashes here.

File details

Details for the file ciara_python-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: ciara_python-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/4.5.0 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for ciara_python-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8e8878450a9a749e5e60fec2aa38ddbbec850bd5e30d2f44b90a7134cedbdd3e
MD5 cc3625c1bb577a113244f588d8725ec5
BLAKE2b-256 f41745a9e85d14ace5a50764cd937d5b64ba1b40d82e917068706c4795f5e7f9

See more details on using hashes here.

Supported by

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