I am using qiime2 2026.7 on a WSL system in Ubuntu and working on paired-end 18S seq data (Illumina Miseq 2x300) from a mixed seawater community. My data is already imported and demultiplexed, but at the denoising step (using dada2), around 98% of reads are filtered out for some reason. How can I figure out the reason for this? In the quality plot, the quality of sequences seem normal to me, and I have already removed primers. I also tried increasing the error rate allowed to 10 with no difference seen.
Here is my command and output (I previously tried the same with no specification of p-max-ee-f and r):
qiime dada2 denoise-paired --i-demultiplexed-seqs demux_hvalfjordur.qza --p-trim-left-f 20 --p-trunc-len-f 300 --p-trim-left-r 18 --p-trunc-len-r 300 --o-representative-sequences hvalfjordur_asv-seqs.qza --o-table hvalfjordur_asv-table.qza --o-denoising-stats hvalfjordur_denoising-stats.qza --o-base-transition-stats hvalfjordur_base-transition-stats.qza --verbose --p-max-ee-f 10 --p-max-ee-r 10
Running external command line application(s). This may print messages to stdout and/or stderr.
The command(s) being run are below. These commands cannot be manually re-run as they will depend on temporary files that no longer exist.
Command: run_dada.R --input_directory /tmp/tmpxoechzqg/forward --input_directory_reverse /tmp/tmpxoechzqg/reverse --output_path /tmp/tmpxoechzqg/output.tsv.biom --output_track /tmp/tmpxoechzqg/track.tsv --output_err_track /tmp/tmpxoechzqg/err_track.tsv --filtered_directory /tmp/tmpxoechzqg/filt_f --filtered_directory_reverse /tmp/tmpxoechzqg/filt_r --truncation_length 300 --truncation_length_reverse 300 --trim_left 20 --trim_left_reverse 18 --max_expected_errors 10 --max_expected_errors_reverse 10 --truncation_quality_score 2 --min_overlap 12 --max_merge_mismatch 0 --trim_overhang False --pooling_method independent --chimera_method consensus --min_parental_fold 1.0 --allow_one_off False --num_threads 1 --learn_min_reads 1000000 --retain_unmerged False
R version 4.5.2 (2025-10-31)
Loading required package: Rcpp
DADA2: 1.38.0 / Rcpp: 1.1.2 / RcppParallel: 5.1.11.2
2) Filtering The filter removed all reads: /tmp/tmpxoechzqg/filt_f/sample86_L001_R1_001.fastq.gz and /tmp/tmpxoechzqg/filt_r/sample86_L001_R2_001.fastq.gz not written.
Some input samples had no reads pass the filter.
...............................................................................................x..............
3) Learning Error Rates
29801520 total bases in 106434 reads from 109 samples will be used for learning the error rates.
30014388 total bases in 106434 reads from 109 samples will be used for learning the error rates.
3) Denoise samples .............................................................................................................
.............................................................................................................
5) Remove chimeras (method = consensus)
6) Report read numbers through the pipeline
7) Write output
Saved FeatureTable[Frequency] to: hvalfjordur_asv-table.qza
Saved FeatureData[Sequence] to: hvalfjordur_asv-seqs.qza
Saved SampleData[DADA2Stats] to: hvalfjordur_denoising-stats.qza
Saved DADA2BaseTransitionStats to: hvalfjordur_base-transition-stats.qza
I am also attaching my qzv files for the quality of reads and denoising stats.
demux_hvalfjordur.qzv (333.5 KB)
hvalfjordur_denoising-stats.qzv (312.5 KB)
I considered using just the forward reads instead, but would really like to understand why this is happening before I pivot.
Hope you can help!
Best,
Line

