overview#

As single cell omics tools become increasingly important for characterizing adaptive immunity, we noted the need for open, easy-to-use software designed specifically for analysis of adaptive immune cells. We built scab to fill this need. It was engineered to use an API that should be familiar to users of scanpy [Wolf18], which is the most widely used Python package for general single cell omics analysis. Beyond the API similarities, scab builds directly on the models and functions introduced by scanpy to create specialized tools that address issues related specifically to the analysis of adaptive immune single cell omics data.

tools#

scab provides a range of utilities for all stages of single cell adaptive immune analysis, including data I/O, immune receptor annotation, sample demultiplexing, antigen specificity classification, and clonal lineage assignment. scab also includes a variety of visualization tools designed to facilitate exploratory analyses and generate publication-quality figures.

Additionally, because scab builds on the AnnData objects that are a central component of scanpy, users of scab retain compatibility with the rest of the scanpy ecosystem.

file and data standards#

From the start, scab was designed to be compatible with file and data formats that have been accepted as standards in the immunology community. 10x Genomics’ Chromium is the most widely used platform for single cell omics analysis, and scab’s data IO functions are designed to work directly with CellRanger output files without needing any intermediate processing. BCR and TCR annotations conform to the standards of the Adaptive Immune Receptor Repertoire (AIRR) community. Output data files are in the widely used .h5ad format, ensuring interoperability with a wide range of existing and future software.