Skip to main content

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

Project description

asap-o-matic

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.0.tar.gz (111.7 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.0-cp311-abi3-manylinux_2_34_x86_64.whl (213.1 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for asap_o_matic-2.5.0.tar.gz
Algorithm Hash digest
SHA256 64bd35fd20bc2e44e406194ee237aeda281737818b4b2a039396a89239d56383
MD5 7459a4b3e60a188ef29292198f00d8b5
BLAKE2b-256 7e18fc6f5240ae57ab9392566b62bc28366d079f420637ebb4a21da1b40660b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asap_o_matic-2.5.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e120b80f6d967d1ec5c8bb591ad513ea906d8efd2ce06ff796b8be00f1f13bbc
MD5 eacb4fdbf8b7d002da9935797091204b
BLAKE2b-256 5e7df30937570edf513d626af889642799d166497407230b94992fe41e575b33

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