SamJavascript
SamJavascript filters BAM files using JavaScript to enable custom, scriptable read-level selection for downstream genomic analyses such as variant calling and expression analysis.
Key Features:
- JavaScript-based filtering: Uses JavaScript expressions to define custom predicates for including or excluding reads in BAM (Binary Alignment/Map) files.
- Read-level criteria: Supports filtering by genomic regions, quality scores, and alignment metrics.
- Jvarkit integration: Distributes as part of the Jvarkit suite for compatibility with other Jvarkit utilities.
Scientific Applications:
- Read curation for variant calling: Generates filtered BAM subsets to improve accuracy of variant calling workflows.
- Expression analysis preprocessing: Selects reads for transcriptomic analyses such as expression quantification.
- Custom data stratification: Implements complex logical operations to create curated datasets based on alignment and metadata criteria.
Methodology:
Applies user-supplied JavaScript predicates to BAM records to include or exclude reads based on genomic coordinates, quality scores, and alignment metrics.
Topics
Collections
Details
- License:
- MIT
- Maturity:
- Mature
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Mac
- Programming Languages:
- JavaScript, Java
- Added:
- 2/24/2016
- Last Updated:
- 3/12/2019
Operations
Data Inputs & Outputs
Publications
Lindenbaum P. JVarkit: java-based utilities for Bioinformatics. figshare [Internet]. 2015; Available from: https://figshare.com/articles/journal_contribution/JVarkit_java_based_utilities_for_Bioinformatics/1425030/1
Documentation
Terms of use
https://opensource.org/licenses/MITCitation instructions
https://github.com/lindenb/jvarkit/wiki/Citing