/Cellcano

Supervised cell type identification for scATAC-seq data

Primary LanguagePythonMIT LicenseMIT

Cellcano


PyPI version Python 3.8 DOI

Cellcano is an open source software for supervised cell type identification (celltyping) in scATAC-seq data, published in Nature Communications. The motivation to develop Cellcano are:

  1. Supervised methods are more accurate, robust and efficient than unsupervised clustering methods in scATAC-seq data
  2. With more high-quality scATAC-seq datasets being generated, methods using scATAC-seq as references can have better prediction performances and are in high demand

More details and tutorial: https://marvinquiet.github.io/Cellcano/.

Table of Contents

System Requirements

Hardware requirements

Cellcano package requires only a standard computer with enough RAM to support the in-memory operations. Cellcano can use GPU if the computer has the GPU resource but it is not required.

Software requirements

OS requirements

Cellcano supports macOS, Linux and Windows. It has been tested on all three systems. (However, Cellcano has not been tested on M1 because I do not have the test environment. Thanks to @nleroy917, who has helped with the installation on M1, which can be referred in Issue #6.)

Dependencies

Cellcano requires the following:

  • python (3.8 recommended)
  • R
  • tensorflow (2.7.1)
  • anndata (0.7.4)
  • scanpy (1.8.2)
  • numpy (1.19.2)
  • h5py (2.10.0)
  • keras (version compatible with tensor flow)
  • rpy2 (version compatible with both Python and R)
  • cuda toolkit and nvidia cudnn if using GPU, more information can be found here

If the input is scATAC-seq raw data (i.e. fragment file or bam file), ArchR package has to be installed.

Installation

The most convinient way is to install with pip.

pip install Cellcano

To upgrade to a newer release use the --upgrade flag.

pip install --upgrade Cellcano

We have a detailed tutorial on installation in our documentation.

License

This project is covered under the MIT license.

Citing Our Work

For usage of the package and associated manuscript, please cite:

@article{ma23cellcano,
  title   = {Cellcano: supervised cell type identification for single cell ATAC-seq data},
  author  = {Ma, Wenjing and Lu, Jiaying and Wu, Hao},
  journal = {Nature Communications},
  year    = {2023},
  month   = {Apr.},
  day     = {03},
  volume={14},
  number={1},
  pages={1864},
  issn={2041-1723},
  doi={10.1038/s41467-023-37439-3},
  url={https://doi.org/10.1038/s41467-023-37439-3}
}