An interactive and scalable Shiny application for analyzing sequence features of B-cell and T-cell receptor repertoires.
AbSolution supports identification and visualization of variable region characteristics, clonotypes, and mutation patterns from immunoglobulin and TCR sequence data. It has been designed under the principles of accessibility, scalability, flexibility, interactivity, and reproducibility.
# Install Bioconductor dependencies first
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install(c("Biostrings", "IRanges", "pwalign"))
# Install AbSolution
if (!requireNamespace("remotes", quietly = TRUE))
install.packages("remotes")
remotes::install_github("EDS-Bioinformatics-Laboratory/AbSolution")install.packages("AbSolution_1.0.0.tar.gz", repos = NULL, type = "source")A Docker setup is available in the
0_SoftwareEnvironment/R/ directory of the exported
project:
cd deploy
docker build -f Dockerfile_base --progress=plain -t absolution_base .
docker build -f Dockerfile --progress=plain -t absolution:latest .
docker run -p 3838:3838 absolution:latest
# Open http://127.0.0.1:3838A renv.lock file is available in the
0_SoftwareEnvironment/R/ directory of the exported
project:
renv::restore(lockfile = "0_SoftwareEnvironment/R/renv.lock")install.packages("0_SoftwareEnvironment/R/AbSolution_1.0.0.tar.gz", repos = NULL, type = "source")library(AbSolution)
run_app()This launches the Shiny application. A built-in test dataset is available to explore all features without needing your own data.
For a complete guide, see the package vignette:
vignette("AbSolution")
AbSolution guides you through a step-by-step analysis:
AbSolution accepts AIRR-Seq formatted TSV files as produced by tools such as IMGT/HighV-QUEST, IgBLAST, MiXCR, or 10x Genomics Cell Ranger.
If you use AbSolution in your research, please cite:
In preparation!
Contributions are welcome. Please open an issue to report bugs or suggest features, or submit a pull request.
AbSolution is released under the GPL-3 license.
Developed at the Bioinformatics Laboratory, Department of Epidemiology and Data Science, Amsterdam UMC, University of Amsterdam, the Netherlands.