From 633ab891ef59debd0f316e1219e56e56c8095576 Mon Sep 17 00:00:00 2001 From: nikostr Date: Tue, 4 Aug 2026 11:54:12 +0200 Subject: [PATCH] Replace sambamba with samtools for merge, view, flagstat --- workflow/rules/F_cont_analysis.smk | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/workflow/rules/F_cont_analysis.smk b/workflow/rules/F_cont_analysis.smk index 3bdd306..3d375ce 100644 --- a/workflow/rules/F_cont_analysis.smk +++ b/workflow/rules/F_cont_analysis.smk @@ -1227,8 +1227,8 @@ rule F05_map_reads_for_blob: done echo "[GEP2] Merging $PAIR_IDX partial BAMs..." - sambamba merge \ - -t {threads} \ + samtools merge \ + -@ {threads} \ {output.bam} \ "${{PARTIAL_BAMS[@]}}" @@ -1251,13 +1251,13 @@ rule F05_map_reads_for_blob: echo "[GEP2] BAM size: $((BAM_SIZE / 1024 / 1024)) MB" # Quick validation: check BAM header - if ! sambamba view -H {output.bam} > /dev/null 2>&1; then + if ! samtools view -H {output.bam} > /dev/null 2>&1; then echo "[GEP2] ERROR: Output BAM file is not valid" >&2 exit 1 fi # Count mapped reads - MAPPED=$(sambamba flagstat -t {threads} {output.bam} 2>/dev/null | head -1 | awk '{{print $1}}') + MAPPED=$(samtools flagstat -@ {threads} {output.bam} 2>/dev/null | head -1 | awk '{{print $1}}') echo "[GEP2] Total alignments: $MAPPED" echo "[GEP2] Read mapping complete: {output.bam}"