Skip to main content

Rearrange ASAP-seq antibody reads into something Alevin can recognize and count.

Project description

asap-o-matic

codecov PyPI version image Ruff

Alt

asap-o-matic provides the ability to process ASAP-seq FASTQs for downstream processing and counting of the antibody-dependent reads using Salmon Alevin.

A heavily modified version of asap_to_kite.

About

ASAP-seq uses a few tricks to bridge the oligo sequences attached to CITE-seq/Total-seq antibodies with the oligo tails on the beads of 10x Genomics scATAC-seq kits; however, the reads produced don't match anything that Cellranger understands how to count. asap-o-matic reformats those reads so that they appear like those coming from the feature library of a 10x Genomics scRNA-seq library.

Installation

The easiest way is to run via uv:

uv tool install asap-o-matic

Alteratively, it can be installed using pip

pip install asap-o-matic

or uv:

uv pip install asap_o_matic

Requirements

  • Python >= 3.11
    • currently, asap-o-matic is tested against 3.11-3.14
  • Rust
  • R1/R2/I1/I2 files output by bcl-convert/bcl2fastq or the R1/R2/R3/I3 produced by cellranger mkfastq

Usage:

asap-o-matic [OPTIONS] COMMAND [ARGS]...

Options :

  • -f, --fastqs DIRECTORY: Path of folder created by mkfastq or bcl2fastq; can be comma separated that will be collapsed into one output [required]
  • -s, --sample TEXT: Prefix of the filenames of FASTQs to select; can be comma separated that will be collapsed into one output [required]
  • -o, --id TEXT: A unique run id, used to name output. [required]
  • -a, --fastq_source [cellranger|bcl-convert]: Name of the program used to convert bcls to FASTQs. Cellranger mkfastq creates R1, R2, R3, and I3 files while bcl-convert creates R1, I1, R2, I2 files. [default: cellranger]
  • -d, --outdir DIRECTORY: Directory to save files to. If none is give, save in the directory from which the script was called.
  • -c, --cores INTEGER: Number of cores to use for parallel processing. [default: 18]
  • -r, --rc-R2 / -R, --no-rc-R2: Should the reverse complement of R2 be used? Pass '--rc-R2' if the reads were generated on a NextSeq or v1.0 chemistry NovaSeq. [default: no-rc-R2]
  • -j, --conjugation [TotalSeqA|TotalSeqB]: String specifying antibody conjugation; either TotalSeqA or TotalSeqB [default: TotalSeqA]
  • --debug: Print extra information for debugging.
  • --save_log: Save the log to a file
  • --version: Print version number.
  • --help: Show this message and exit.

Example usage:

Assuming we have FASTQs from bcl-convert in the folder /path/to/fastq/folder/sample_1 that are named:

  • sample_1_prot_S11_L004_R1_001.fastq.gz
  • sample_1_prot_S11_L004_R2_001.fastq.gz
  • sample_1_prot_S11_L004_I1_001.fastq.gz
  • sample_1_prot_S11_L004_I2_001.fastq.gz
asap-o-matic \
    --fastqs /path/to/fastq/folder \
    --sample sample_1_prot \
    --id sample_1_reformatted \
    --conjugation TotalSeqB \
    --outdir /path/to/output/sample_1 \
    --cores 24 \
    --no-rc-R2

The resulting reformatted reads will be output as:

  • /path/to/output/sample_1/sample_1_reformatted_R1.fastq.gz
  • /path/to/output/sample_1/sample_1_reformatted_R2.fastq.gz

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

asap_o_matic-2.5.2.tar.gz (112.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asap_o_matic-2.5.2-cp311-abi3-manylinux_2_34_x86_64.whl (213.4 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.34+ x86-64

File details

Details for the file asap_o_matic-2.5.2.tar.gz.

File metadata

  • Download URL: asap_o_matic-2.5.2.tar.gz
  • Upload date:
  • Size: 112.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for asap_o_matic-2.5.2.tar.gz
Algorithm Hash digest
SHA256 36764e86ecfa94bc0fa362cd0fabe9362f6f64b1a691ee507942f266aa38bf1b
MD5 875a3da6380266ef4933151a6c79f6f9
BLAKE2b-256 2d8cc400fcc8a78e95c072653b47e78fddbea978ee3300a64fbb18da6ae24754

See more details on using hashes here.

File details

Details for the file asap_o_matic-2.5.2-cp311-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asap_o_matic-2.5.2-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 38ad01d6c0b806fd658722b377fcf4f4e08e221cabdf679c04a082e852aca6a7
MD5 5f1246c46a8eaf82c6b2eacacbd8ea91
BLAKE2b-256 7636bb7a677dbc7e9fc474c398c79a481e306aef6e1a8a86f0855630ab47b8e6

See more details on using hashes here.

Supported by

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