All notable changes to bsaseq will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- MkDocs Material documentation site (
docs/,mkdocs.yml) with a GitHub Pages deploy workflow. CITATION.cffwith full author list.
- Updated author/maintainer metadata, project URLs, and Docker image (
arnstrm2/bsaseq). - Condensed
CONTRIBUTING.mdand the Bioconda recipe README.
paper/manuscript sources (maintained separately as the manuscript).
1.0.0 - 2025-01-XX
- Sliding window analysis with configurable window and step sizes
- Tricube-weighted smoothing for delta allele frequency
- G-statistic calculation for each window
- Z-score normalization for genome-wide significance testing
- Candidate region detection with automatic merging of adjacent peaks
- Candidate variant filtering for recessive and dominant inheritance modes
- Pool multiple samples per bulk (e.g., technical replicates)
- Weighted allele frequency calculation across pooled samples
- Sample name validation and overlap detection
- Publication-quality genome-wide Manhattan plots
- Regional zoom plots for candidate intervals
- Diagnostic plots for allele frequency and depth distributions
- Support for PNG and PDF output formats
- Customizable z-threshold highlighting
- Optional snpEff integration for variant effect prediction
- Gene-level candidate ranking based on impact and position
- Annotated candidates output with effect predictions
check-snpeffcommand for installation verification
- VCF input with automatic format validation
- TSV output for variants, windows, regions, and candidates
- BED output for candidate regions
- Comprehensive analysis summary reports
- Intuitive command-line interface with Click
- Rich progress bars and formatted output
- Comprehensive help text with examples
- Input validation with helpful error messages
samplescommand for listing VCF sample namesplotcommand for regenerating plotsannotatecommand for standalone annotation
- PyPI package with hatchling build system
- Docker container with optional snpEff
- Bioconda recipe for conda installation
- Nextflow pipeline wrapper
- Snakemake pipeline wrapper
- GitHub Actions CI/CD pipeline
- Python 3.9-3.13
- cyvcf2 >= 0.30.0
- numpy >= 1.21.0
- pandas >= 1.4.0
- scipy >= 1.7.0
- matplotlib >= 3.5.0
- click >= 8.0.0
- rich >= 12.0.0
- Comprehensive README with methodology and examples
- CLI help text with usage examples
- Nextflow and Snakemake workflow documentation
- Contributing guidelines
- Added snpEff annotation support
- Gene-level candidate ranking
- Annotated output files
- Publication-quality plotting
- Genome-wide Manhattan plots
- Regional zoom plots
- Diagnostic plots
- Candidate region identification
- Variant filtering by inheritance mode
- Region merging algorithm
- Multiple samples per bulk
- Pooled allele frequency calculation
- Sliding window analysis
- Basic VCF parsing
- Variant data models
- CLI skeleton