Convenient functions to streamline sc/snRNAseq data analysis workflow
Project description
DOTools_py
Convenient and user-friendly package to streamline common workflows in single-cell RNA sequencing data analysis using the scverse ecosystem. It provides high-level wrappers and visualization functions to help efficiently preprocess, analyze, and interpret single-cell data.
Getting started
Please refer to the documentation, in particular, the API documentation.
Installation
You need to have Python 3.10 or newer installed on your system. We recommend creating a dedicated conda environment.
conda create -n scrna_py11 python=3.11 -y
conda activate scrna_py11
There are several alternative options to install DOTools_py:
- Install the latest release of
DOTools_pyfrom PyPI:
pip install uv
uv pip install dotools-py
- Install the latest development version:
pip install git+https://github.com/davidrm-bio/DOTools_py.git@main
Finally, to use this environment in jupyter notebook, add jupyter kernel for this environment:
python -m ipykernel install --user --name=scrna_py11 --display-name=scrna_py11
Requirements
This package has been tested on macOS, Linux and Windows System. For a standard dataset (e.g., 6 samples with 10k cells each) we suggest 16GB of RAM and at least 5 CPUs.
Some methods are run through R and require additional dependencies
including: Seurat, MAST, scDblFinder, zellkonverter, data.table and optparse.
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
install.packages("optparse", Ncpus=8)
install.packages('remotes', Ncpus=8)
install.packages('data.table', Ncpus = 8)
remotes::install_github("satijalab/seurat", "seurat5", quiet = TRUE) # Seurat
BiocManager::install("MAST")
BiocManager::install("scDblFinder")
BiocManager::install("zellkonverter")
BiocManager::install('glmGamPoi')
For old CPU architectures there can be problems with polars making the kernel die when importing the package. In this case run
pip install --no-cache polars-lts-cpu
R version
We also have an R implementation of the DOTools. This can be installed from Bioconductor:
if (!requireNamespace("BiocManager", quietly=TRUE)) {
install.packages("BiocManager")
}
BiocManager::install("DOtools")
devtools::install_github("MarianoRuzJurado/DOtools")
The developmental version can be downloaded using devtools:
devtools::install_github("MarianoRuzJurado/DOtools", ref="devel")
Release notes
See the changelog.
Contact
Raising up an issue in this GitHub repository might be the fastest way of submitting suggestions and bugs. Alternatively you can write to my email: rodriguezmorales@med.uni-frankfurt.de.
Citation
t.b.a
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dotools_py-0.0.3.tar.gz.
File metadata
- Download URL: dotools_py-0.0.3.tar.gz
- Upload date:
- Size: 5.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55bc472de286fcd6b44974bada66afd568eaf40238d83224c30e975de1f0b3ae
|
|
| MD5 |
b98e9fcf6adc5df94642b9cb736a65d9
|
|
| BLAKE2b-256 |
7b30c060f2b63a8c929a2e60004f586f564a0aaf7367deb333f1c1da5c69ea4a
|
Provenance
The following attestation bundles were made for dotools_py-0.0.3.tar.gz:
Publisher:
release.yaml on davidrm-bio/DOTools_py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dotools_py-0.0.3.tar.gz -
Subject digest:
55bc472de286fcd6b44974bada66afd568eaf40238d83224c30e975de1f0b3ae - Sigstore transparency entry: 872197164
- Sigstore integration time:
-
Permalink:
davidrm-bio/DOTools_py@a35c697f2ece8f5f3f8c980468d377f474b8353f -
Branch / Tag:
refs/tags/0.03 - Owner: https://github.com/davidrm-bio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@a35c697f2ece8f5f3f8c980468d377f474b8353f -
Trigger Event:
release
-
Statement type:
File details
Details for the file dotools_py-0.0.3-py3-none-any.whl.
File metadata
- Download URL: dotools_py-0.0.3-py3-none-any.whl
- Upload date:
- Size: 2.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b49813ba6a0230bbe7afa7d3e801fe46d7553396f8bc6ec667d59d38c0542698
|
|
| MD5 |
07cebbb9329b2415060d28af1eccc454
|
|
| BLAKE2b-256 |
b28e5655be76e0a48053bc11eac9006468a8ebe7dd8d6d9be840cc91d3926638
|
Provenance
The following attestation bundles were made for dotools_py-0.0.3-py3-none-any.whl:
Publisher:
release.yaml on davidrm-bio/DOTools_py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dotools_py-0.0.3-py3-none-any.whl -
Subject digest:
b49813ba6a0230bbe7afa7d3e801fe46d7553396f8bc6ec667d59d38c0542698 - Sigstore transparency entry: 872197165
- Sigstore integration time:
-
Permalink:
davidrm-bio/DOTools_py@a35c697f2ece8f5f3f8c980468d377f474b8353f -
Branch / Tag:
refs/tags/0.03 - Owner: https://github.com/davidrm-bio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@a35c697f2ece8f5f3f8c980468d377f474b8353f -
Trigger Event:
release
-
Statement type: