#!/bin/bash -Ceuo pipefail
# Build tight BED from given sites (point intervals)
# `|| true` guards against grep exit 1 on zero data lines (pipefail-safe)
zcat HCC1395_BL.stripped.vcf.gz | { grep -v '^#' || true; } | \
awk 'BEGIN{OFS="\t"}{print $1, $2-1, $2+length($4)-1}' \
> sites.bed
if [ ! -s sites.bed ]; then
# No survivors from pre-filter — emit empty VCF with correct header
zcat HCC1395_BL.stripped.vcf.gz | { grep '^#' || true; } | bgzip > HCC1395_BL.tumor_genotyped.vcf.gz
tabix -p vcf HCC1395_BL.tumor_genotyped.vcf.gz
else
sentieon driver \
-r Homo_sapiens_assembly38.fasta \
-t 12 \
--interval sites.bed \
--interval_padding 200 \
-i HCC1395_tumor.recalibrated.bam \
--algo TNhaplotyper2 \
--tumor_sample HCC1395_tumor \
--given HCC1395_BL.stripped.vcf.gz \
\
HCC1395_BL.tumor_genotyped.vcf.gz
fi
cat <<-END_VERSIONS > versions.yml
"NFCORE_SAREK:SAREK:BAM_CHIP_DETECTION:SENTIEON_GENOTYPE":
sentieon: $(sentieon driver --version 2>&1 | sed -n 's/^sentieon-genomics-//p')
END_VERSIONS