Hello,
I've use QIIME2 quite a lot for Illumina paired end data, but now it is the first time I'll use it with PacBio full ITS data. The primers used are ITS9mun (GTACACACCGCCCGTCG) and ITS4ngsUni (CGCCTSCSCTTANTDATATGC). FYI: For this specific experiment, I need to trim the ITS2 region, even though I have full ITS reads.
I'm currently analyzing full ITS pacbio CCS reads and I currently use the following workflow:
- First I orient the reads outside of QIIME2 so all start with the forward primer. (I do this because I use a
ITSxpressstep which trims the primers, and thusdada2 denoise-ccscannot be used because--p-frontcannot be specified - see later)
for f in *.fastq
do
cutadapt \
-j 80 \
--revcomp \
--action=none \
-e 0.12 \
-g '^GTACACACCGCCCGTCG' \
--discard-untrimmed \
-o "${f%.fastq}.oriented.fastq" \
"$f"
done
- Then of course data import into QIIME2.
qiime tools import \
--type 'SampleData[SequencesWithQuality]' \
--input-path manifest.tsv \
--output-path raw.orient.qza \
--input-format SingleEndFastqManifestPhred33V2
- Then I use
itsxpressto extract the fungal ITS2 region:
qiime itsxpress trim-single \
--i-per-sample-sequences raw.orient.qza \
--p-region ITS2 \
--p-cluster-id 1.0 \
--p-taxa F \
--p-threads 80 \
--o-trimmed itstrimmed.raw.orient.qza
- Then I use
dada2 denoise-singlefor denoising:
qiime dada2 denoise-single \
--i-demultiplexed-seqs itstrimmed.raw.orient.qza\
--p-trunc-len 0 \
--p-n-threads 80 \
--o-table table-DADA2.qza \
--o-representative-sequences seqs-DADA2.qza \
--o-denoising-stats stats-DADA2.qza
steps afterwards:
-
clustering on 97% ID using
vsearch -
taxonomic identification using the pre-trained
UNITEdatabase ( Releases · colinbrislawn/unite-train · GitHub ), but my questions are regarding these initial 4 steps.
I know there are several (old) posts about PacBio workflows in QIIME2, but PacBio does not seem to be fully supported yet, and hence I still have some questions:
-
Did I miss anything in my workflow?
-
In this post,Adam Rivers uses
reformat.sh in=./pacbio/pacbio_samp1.fastq.gz out=pacbio_samp1_reformat.fastq.gz mincalledquality=2 maxcalledquality=41 qin=33
to reformat the PacBio qual scores into Illumina scores, but is that actually necessary? itsxpressand dada2 seem to function fine without it.
- Because
itsxpresstrims primers from the reads, I cannot usedada2 denoise-ccsbecause that requires a--p-frontparameter which is not present afteritsxpress(see e.g., this post - I assume there is no fix possible as this is inherent to the mixed orientation of pacbio CCS reads?) . Is it wise to usedada2 denoise-singleon these oriented and itsxpress processed reads? In the post from Adam Rivers, he usesdenoise-singlebut that post is from 2018 so I'm not sure how representative that is currently. As I extracted the ITS2 region, the reads are relatively short (I guess 150-250 bp).
The dada2 stats look good (pilot pipeline with 3 samples):
[I'm using the qiime2 Amplicon 2024.10 distribution installed with conda].
