Reference genome and indexes from: Zenodo Record
conda create -n bwa -c bioconda bwa
conda activate bwa
bwa mem GCA_021130815.1_PanTigT.MC.v3_genomic.fna \
BEN_NW10_sub_1_val_1.fq.gz BEN_NW10_sub_2_val_2.fq.gz \
> BEN_NW_10_aligned_reads.sam
for file1 in *_sub_1_val_1.fq.gz; do
file2=${file1/_sub_1_val_1.fq.gz/_sub_2_val_2.fq.gz}
sample_name=$(basename "$file1" _sub_1_val_1.fq.gz)
bwa mem GCA_021130815.1_PanTigT.MC.v3_genomic.fna "$file1" "$file2" \
> "${sample_name}_aligned_reads.sam"
done
conda deactivate
conda create -n samtools -c bioconda samtools
conda activate samtools
samtools view -S -b BEN_NW_10_aligned_reads.sam | \
samtools sort -o BEN_NW_10_sorted_reads.bam
for file in *.sam; do
samtools view -S -b "$file" | \
samtools sort -o "${file%.sam}_sorted.bam"
done
conda deactivate
conda create -n gatk4 -c bioconda gatk4
conda activate gatk4
gatk MarkDuplicates \
-I BEN_NW_10_sorted_reads.bam \
-O BEN_NW_10_deduplicated.bam \
-M BEN_NW_10_duplication_metrics.txt \
--REMOVE_DUPLICATES true
conda create -n parallel -c bioconda parallel
conda activate parallel
parallel 'source ~/miniconda3/etc/profile.d/conda.sh && \
conda activate bwa && \
gatk MarkDuplicates -I {} -O {.}_deduplicated.bam \
-M {.}_duplication_metrics.txt --REMOVE_DUPLICATES true' ::: *_sorted.bam
for file in *_sorted.bam; do
base=${file%_sorted.bam}
gatk MarkDuplicates \
-I "$file" \
-O "${base}_deduplicated.bam" \
-M "${base}_duplication_metrics.txt" \
--REMOVE_DUPLICATES true
done
samtools index BEN_NW_10_deduplicated.bam
samtools index *_deduplicated.bam
# or
parallel 'samtools index {}' ::: *_deduplicated.bam
parallel 'samtools stats {} > {.}_stats.txt' ::: *_deduplicated.bam
conda create -n qualimap -c bioconda qualimap
conda activate qualimap
qualimap bamqc \
-bam BEN_NW12_aligned_reads_sorted_deduplicated.bam \
-outdir qualimap_results \
-outformat HTML
qualimap bamqc \
-bam *_aligned_reads_sorted_deduplicated.bam \
-outdir qualimap_results \
-outformat HTML
cd qualimap_results
cat genome_results.txt
Look for the section “Chromosome-wise coverage” or similar.