This repository hosts the package for scANNA: single-cell ANalysis using Neural Attention (Preprint, submitted). To make package maintenance more efficient, and to provide more specific tutorials on using scANNA, we have located tutorials in a dedicated repository, as listed below.
scANNA requires Python 3.10 and can be installed using PyPI:
$ pip install git+https://github.com/SindiLab/scANNA.git
or can be first cloned and then installed as the following:
$ git clone https://github.com/SindiLab/scANNA.git
$ pip install ./scANNA
Once the files are available, make sure to be in the same directory as setup.py
. Then, using pip
, run:
pip install -e .
In the case that you want to install the requirements explicitly, you can do so by:
pip install -r requirements.txt
Although the core requirements are listed directly in setup.py
. Nonetheless, it is good to run this beforehand in case of any dependecies conflicts.
All main scripts for training (and finetuning) our deep learning model are located in the training_and_finetuning_scripts
folder in this repository.
We have compiled a set of notebooks as tutorials to showcase scANNA's capabilities and interptretability. These notebooks located here.
Please feel free to open issues for any questions or requests for additional tutorials!
TODO: Will be released with the next preprint for scANNA.