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

Downloads

Links