A small library for taking the transpose of arbitrarily large .csvs
Project description
pykallisto
A Python API for RNA-seq alignment, quantification normalization via Kallisto. PyKallisto can take a list of raw fastq files in a compressed or uncompressed format, and generate a cell x gene expression matrix and/or
a cell x transcript equivalent class count matrix, quantify data from many common technologies such as 10x, indrops and dropseq, process feature barcoding data, and obtain QC reports for single-cell rna-seq data. Under the hood, PyKallisto is entirely reliant on kallisto
, bustools
, and kallisto | bustools
from the Patcher Lab.
All thanks for the technologies and beautiful command line tools goes to them. All I did was wrap them in a Python API for easy handling of data in larger pipelines, to allow for pure Python single-cell analysis in a single line of code.
Usage
pykallisto
has two classes, Kallisto
and KallistoBus
. The former wraps kallisto
, and the latter wraps the kb | tools
from the Patcher Lab.
For both tools, the arguments list are the same as the extended argument list in the command line version. That is, instead of -o/--output-dir
for the output directory, we pass output_dir=/path/to/dir
in the Python classes.
pykallisto.Kallisto
Example:
from pykallisto import Kallisto
data = Kallisto(files=['fastq1.fasta', 'fastq2.fasta', 'fastq3.fasta'])
# Generate the index file for pseudoalignment
data.index(index='index', output_dir='index_directory/')
# Quantify transcripts in parallel on 4 threads
data.quant(output_dir='results/', threads=4)
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
File details
Details for the file pykallisto-0.0.5.tar.gz
.
File metadata
- Download URL: pykallisto-0.0.5.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48d6612c7dae8c64d26102cf9439439b1bd2303c9aed97c80ee6b2e99a1e0510 |
|
MD5 | 8062262c28b1b9bc53bba7ce69d5cac4 |
|
BLAKE2b-256 | ab0b54093c607f78a34b64af37ce0e55eabf31e418edf94a0342e1710c7ea473 |
File details
Details for the file pykallisto-0.0.5-py2.py3-none-any.whl
.
File metadata
- Download URL: pykallisto-0.0.5-py2.py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d63669b0fd5762ec56254900f2d41d428b9321f294d3c5434c8f7fc872002381 |
|
MD5 | 1e3fada4cabf35ad532249d0c2e5613c |
|
BLAKE2b-256 | 79a07cf8eb55ff53f4e2ae7f98fcfffd2629a8bea1bda596a6309c0013a6f5e9 |