2.0.0
This release modernizes nf-ionampliseq to DSL-2 standards with enhanced BLAST analysis capabilities, improved containerization, and better resource management. Key additions include BLAST database integration, enhanced variant calling options, and comprehensive process version tracking.
Added
- [feat]
BLASTNprocess to runblastnwith consensus sequences against user-specifed DB (--blast_db). - [feat]
BLASTN_COVERAGEprocess andblast_coverage.pyfor summarizing BLAST results and generating MultiQC tables. - [feat]
fill-tagsplugin forBCFTOOLS_FILTERand better filtering of variants for consensus sequence construction. - [feat]
SEQTK_SUBSEQprocess for extracting reference sequences based on Mash screen results. - [feat]
CONSENSUS_MULTIQCprocess for enhanced consensus sequence reporting in MultiQC. - [feat] Enhanced container support for Docker, Singularity, Apptainer, and Podman.
- [feat] Version tracking for all processes with
versions.ymlfiles. - [config] comprehensive DSL2 module configuration in
conf/modules.config. - [config] new configuration parameters:
blast_db,trim_primers,output_unmapped_reads. - [config] variant calling options:
minor_allele_fraction,major_allele_fraction,low_coverage. - [config] enhanced container profiles for multiple container engines.
- [config] proper resource management with
check_maxfunction for memory, CPU, and time limits. - [config] timestamped execution reports and timeline files in
nextflow.config.
Changes
- [docs] Comprehensive documentation overhaul with detailed parameter descriptions and external tool references
- [cleanup] Removed legacy plotting module and environment.yml file for simplified architecture. Use wgscovplot instead for better and interactive plotting of coverage stats and variants.
- [cleanup] Simplified TMAP process configuration using dynamic arguments parameter.
- [update] Repository and container registry references updated to CFIA-NCFAD organization
- [feat] Complete workflow modernization to DSL2 standards with proper process separation.
- [feat] Added new Docker build workflow in
.github/workflows/docker.ymlfor improved container publishing and CI separation. - [feat] Added support for building and using custom Docker images with updated samtools and TMAP/TVC binaries.
- [feat] Enhanced process version tracking: all major processes now emit
versions.ymlwith tool versions for reproducibility. - [feat] Improved error handling and retry strategies for all processes.
- [update] MultiQC process updated to support new BLAST coverage MultiQC table.
- [update] Bump version of workflow and dependencies for 2.0.0 release.
- [update] Repository renamed from
peterk87/nf-ionampliseqtoCFIA-NCFAD/nf-ionampliseq. - [update] Nextflow version requirement updated to
!>=22.10.1. - [update] All processes now use proper container definitions with conda and container specifications.
- [update] Process resource labeling standardized (
process_low,process_medium,process_high). - [update] Input/output patterns standardized across all processes with proper emit declarations.
- [update] TMAP and TVC processes enhanced with better parameter handling and version tracking.
- [update] TMAP and TVC processes now use new Docker image
ghcr.io/cfia-ncfad/nf-ionampliseq:2.0.0with updated samtools and runtime dependencies. - [update] MASH screen workflow restructured with separate sketching and screening processes.
- [update] FastQC process enhanced with memory optimization and version tracking.
- [update] Samtools processes standardized with consistent version tracking and output handling.
- [update] Mosdepth process optimized with improved output handling and version tracking.
- [update] Edlib processes enhanced with container support and version tracking.
- [update] Sample sheet processing improved with better error handling and validation.
- [docs] Documentation and help text for BLAST coverage analysis improved.
- [docs] Updated documentation to reflect new container build and usage instructions.
- [ci] Updated GitHub Actions CI tests.
- [ci] Moved Docker container build to separate workflow for improved CI/CD.
- [ci] CI now tests with multiple Nextflow versions 22.10.1 and latest stable (25.04.6 currently).
Fixed
- [fix] Container compatibility issues across different container engines.
- [fix] Process resource allocation and memory management.
- [fix] Version tracking consistency across all processes.
- [fix] Input/output file handling and validation.
- [fix] MultiQC report generation and custom content integration.
Dependencies
- [deps] Updated to Nextflow
!>=22.10.1. - [deps] Enhanced container support with multiple engine options.
- [deps] Standardized conda environment specifications across all processes.
- [deps] Added better version tracking for all bioinformatics tools.
What's Changed
- DSL2 modernization, BLAST analysis, and enhanced containerization by @peterk87 in #1
- Release 2.0.0 by @peterk87 in #2
New Contributors
Full Changelog: 1.0.1...2.0.0