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
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 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
|