Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pykallisto-0.0.5.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

pykallisto-0.0.5-py2.py3-none-any.whl (6.5 kB view details)

Uploaded Python 2 Python 3

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

Hashes for pykallisto-0.0.5.tar.gz
Algorithm Hash digest
SHA256 48d6612c7dae8c64d26102cf9439439b1bd2303c9aed97c80ee6b2e99a1e0510
MD5 8062262c28b1b9bc53bba7ce69d5cac4
BLAKE2b-256 ab0b54093c607f78a34b64af37ce0e55eabf31e418edf94a0342e1710c7ea473

See more details on using hashes here.

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

Hashes for pykallisto-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d63669b0fd5762ec56254900f2d41d428b9321f294d3c5434c8f7fc872002381
MD5 1e3fada4cabf35ad532249d0c2e5613c
BLAKE2b-256 79a07cf8eb55ff53f4e2ae7f98fcfffd2629a8bea1bda596a6309c0013a6f5e9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page