Bio-samtools
Bio-samtools provides a Ruby interface to SAMtools for programmatic access, parsing, and analysis of high-throughput sequence alignments in SAM and BAM formats, including MPileup and VCF-based variant analyses and alignment visualization.
Key Features:
- SAM/BAM integration: Programmatic access to information stored in SAM and BAM files via the SAMtools library.
- Extensibility: Allows incorporation of additional SAMtools methods as new SAMtools releases become available.
- MPileup and VCF handling: Provides Ruby classes for processing MPileup outputs and Variant Call Format (VCF) data.
- Variant analysis: Implements alternative allele calculation and allele frequency calling for single nucleotide polymorphisms (SNPs).
- Full SAMtools support: Exposes the full set of functionalities provided by the SAMtools library.
- Alignment visualization: Includes methods to generate direct visual representations of alignment data.
Scientific Applications:
- Sequence alignment management: Processing and manipulation of high-throughput alignment data in SAM and BAM formats for downstream analyses.
- Variant discovery and genotyping: MPileup and VCF handling with alternative allele and allele frequency calculations for SNP detection and genotyping.
- Allele frequency estimation: Calculation of allele frequencies from MPileup and VCF data for population- and sample-level analyses.
- Alignment visualization and interpretation: Visual representation of alignments to support inspection and validation of mapping and variant calls.
- Genome-wide association studies (GWAS): Generation and preprocessing of variant calls and allele frequency data for GWAS workflows.
- Personalized medicine: Variant calling and allele frequency information to support genotype-based analyses relevant to personalized medicine.
- Evolutionary biology: Comparative variant and allele frequency analyses to support evolutionary inference.
Methodology:
Provides Ruby bindings to SAMtools to access and parse SAM/BAM files; defines Ruby classes for MPileup and VCF processing; implements methods for alternative allele calculation and allele frequency calling for SNPs; and includes methods for direct visualization of alignment data.
Topics
Collections
Details
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- Ruby
- Added:
- 8/3/2017
- Last Updated:
- 11/25/2024
Operations
Publications
Etherington GJ, Ramirez-Gonzalez RH, MacLean D. bio-samtools 2: a package for analysis and visualization of sequence and alignment data with SAMtools in Ruby. Bioinformatics. 2015;31(15):2565-2567. doi:10.1093/bioinformatics/btv178. PMID:25819670.