DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
High-performance variant counting from BAM files
Translation pending
Developer toolsPython · RustGitHub @msk-accessOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A high-performance orientation-aware genotype counting system for genomic variants
Translation pending
Loading the full README.
Read the full README ↗Complete orientation-aware counting system for genomic variants
Quick install:
pip install gbcms
A release ships a prebuilt wheel for every CPython from 3.10 on Linux x86_64 (glibc 2.28+:
RHEL 8 and newer) and on Apple silicon Macs (macOS 11+), and the source distribution. On
Intel Macs and older Linux, pip builds the source, which needs a Rust toolchain and a C
compiler. The exact platform matrix and
build prerequisites are on the
Installation page.
From source (Rust toolchain + C compiler):
git clone https://github.com/msk-access/gbcms.git
cd gbcms
pip install .
Docker:
docker pull ghcr.io/msk-access/gbcms:X.Y.Z # Replace X.Y.Z with latest from PyPI
📖 Full documentation: https://msk-access.github.io/gbcms/
gbcms can be used in two ways:
Best for: Quick analysis, local processing, direct control
gbcms dna \
--variants variants.vcf \
--bam sample1.bam \
--fasta reference.fa \
--output-dir results/
Output: results/sample1.vcf
Learn more:
Best for: Many samples, HPC clusters (SLURM), reproducible pipelines
nextflow run nextflow/main.nf \
--input samplesheet.csv \
--variants variants.vcf \
--fasta reference.fa \
--mode dna \
-profile slurm
Features:
Learn more:
| Scenario | Recommendation |
|---|---|
| 1-10 samples, local machine | CLI |
| 10+ samples, HPC cluster | Nextflow |
| Quick ad-hoc analysis | CLI |
| Production pipeline | Nextflow |
| Need auto-parallelization | Nextflow |
| Full manual control | CLI |
gbcms dna \
--variants variants.vcf \
--bam tumor.bam \
--fasta hg19.fa \
--output-dir results/ \
--threads 4
gbcms rna \
--variants variants.vcf \
--bam rna_sample:aligned.bam \
--fasta hg19.fa \
--rna-editing-db TABLE1_hg38.txt.gz \
--output-dir results/
gbcms normalize \
--variants variants.vcf \
--fasta hg19.fa \
--output results/normalized.tsv
gbcms convert --variants variants.vcf --output variants.maf
gbcms convert --variants variants.maf --fasta hg19.fa --output variants.vcf
gbcms summarize results/*.maf # the block a run logs
gbcms summarize --format multiqc --output-dir qc/ results/*.maf # MultiQC custom content
gbcms dna \
--variants variants.vcf \
--bam-list samples.txt \
--fasta hg19.fa \
--output-dir results/
# samplesheet.csv:
# sample,bam,bai
# tumor1,/path/to/tumor1.bam,
# tumor2,/path/to/tumor2.bam,
nextflow run nextflow/main.nf \
--input samplesheet.csv \
--variants variants.vcf \
--fasta hg19.fa \
--mode dna \
--outdir results \
-profile slurm
📚 Full Documentation: https://msk-access.github.io/gbcms/
This is the beginning of the README. Read the rest at the original. Read the full README ↗