Step 1: Create QIIME2 manifest file - shenjean/diversity GitHub Wiki
QIIME2 requires absolute file paths for its manifest file and will throw an error if the file paths are not absolute.
Check if QIIME2 has been loaded correctly
qiime --help
Manifest file format
The manifest file looks like this:
sample-id forward-absolute-filepath reverse-absolute-filepath
BCB11H $PWD/BCB11H_S173_L001_R1_001.fastq.gz $PWD/BCB11H_S173_L001_R2_001.fastq.gz
BCB11T $PWD/BCB11T_S175_L001_R1_001.fastq.gz $PWD/BCB11T_S175_L001_R2_001.fastq.gz
BCB16HL $PWD/BCB16HL_S182_L001_R1_001.fastq.gz $PWD/BCB16HL_S182_L001_R2_001.fastq.gz
BCB16SL $PWD/BCB16SL_S180_L001_R1_001.fastq.gz $PWD/BCB16SL_S180_L001_R2_001.fastq.gz
BCB16TL $PWD/BCB16TL_S181_L001_R1_001.fastq.gz $PWD/BCB16TL_S181_L001_R2_001.fastq.gz
BCB17HL $PWD/BCB17HL_S221_L001_R1_001.fastq.gz $PWD/BCB17HL_S221_L001_R2_001.fastq.gz
BCB17SL $PWD/BCB17SL_S184_L001_R1_001.fastq.gz $PWD/BCB17SL_S184_L001_R2_001.fastq.gz
BCB17SR $PWD/BCB17SR_S183_L001_R1_001.fastq.gz $PWD/BCB17SR_S183_L001_R2_001.fastq.gz
BCB17TL $PWD/BCB17TL_S187_L001_R1_001.fastq.gz $PWD/BCB17TL_S187_L001_R2_001.fastq.gz
BCB17TR $PWD/BCB17TR_S186_L001_R1_001.fastq.gz $PWD/BCB17TR_S186_L001_R2_001.fastq.gz
BCB9HR $PWD/BCB9HR_S167_L001_R1_001.fastq.gz $PWD/BCB9HR_S167_L001_R2_001.fastq.gz
BCB9TL $PWD/BCB9TL_S169_L001_R1_001.fastq.gz $PWD/BCB9TL_S169_L001_R2_001.fastq.gz
Generating the manifest file
First, go to the BocaCiegaBay folder by typing cd BocaCiegaBay.
Then, extract the sampleIDs from file names ending with "R1_001.fastq.gz" using the cut command. Here, the delimiter is set to "_" and we extract the first column (e.g. BCB16HL from file: BCB16HL_S182_L001_R1_001.fastq.gz)
ls *R1_001.fastq.gz | cut -d "_" -f1 >SampleID
Extract list of files with file names ending with "R1_001.fastq.gz", then replace the beginning of each file name (^) with "$PWD/" to specify the file path. Note: "$" and "/" are special characters that need to be escaped using the reverse slash "".
ls *R1_001.fastq.gz | sed "s/^/\$PWD\//" >R1
Repeat with file names ending with "R2_001.fastq.gz"
ls *R2_001.fastq.gz | sed "s/^/\$PWD\//" >R2
Remove any intermediate files, if necessary, using the rm command. For example: rm R1 R2
Check whether the output files, sampleID, R1, and R2 have the same number of lines:
wc -l sampleID R1 R2
Output should look like this:
12 sampleID
12 R1
12 R2
36 total
Check contents of files, sampleID, R1, and R2 using the more command:
more sampleID
Output should look like this:
BCB11H
BCB11T
BCB16HL
BCB16SL
BCB16TL
BCB17HL
BCB17SL
BCB17SR
BCB17TL
BCB17TR
BCB9HR
BCB9TL
View the contents of R1
more R1
Output:
$PWD/BCB11H_S173_L001_R1_001.fastq.gz
$PWD/BCB11T_S175_L001_R1_001.fastq.gz
$PWD/BCB16HL_S182_L001_R1_001.fastq.gz
$PWD/BCB16SL_S180_L001_R1_001.fastq.gz
$PWD/BCB16TL_S181_L001_R1_001.fastq.gz
$PWD/BCB17HL_S221_L001_R1_001.fastq.gz
$PWD/BCB17SL_S184_L001_R1_001.fastq.gz
$PWD/BCB17SR_S183_L001_R1_001.fastq.gz
$PWD/BCB17TL_S187_L001_R1_001.fastq.gz
$PWD/BCB17TR_S186_L001_R1_001.fastq.gz
$PWD/BCB9HR_S167_L001_R1_001.fastq.gz
$PWD/BCB9TL_S169_L001_R1_001.fastq.gz
more R2
Output:
$PWD/BCB11H_S173_L001_R2_001.fastq.gz
$PWD/BCB11T_S175_L001_R2_001.fastq.gz
$PWD/BCB16HL_S182_L001_R2_001.fastq.gz
$PWD/BCB16SL_S180_L001_R2_001.fastq.gz
$PWD/BCB16TL_S181_L001_R2_001.fastq.gz
$PWD/BCB17HL_S221_L001_R2_001.fastq.gz
$PWD/BCB17SL_S184_L001_R2_001.fastq.gz
$PWD/BCB17SR_S183_L001_R2_001.fastq.gz
$PWD/BCB17TL_S187_L001_R2_001.fastq.gz
$PWD/BCB17TR_S186_L001_R2_001.fastq.gz
$PWD/BCB9HR_S167_L001_R2_001.fastq.gz
$PWD/BCB9TL_S169_L001_R2_001.fastq.gz
Combine SampleID, R1_fixed, R2_fixed using the paste command:
paste -d "\t" SampleID R1 R2 >manifest
Edit the manifest file using nano manifest and add the following headers separated by the Tab key. Check for spelling/typo errors:
sample-id forward-absolute-filepath reverse-absolute-filepath
To save your file in nano, type Ctrl+O. To exit nano, type Ctrl+X.
Check whether each column in the manifest file is formatted correctly. View the contents of column 1:
cut -f1 manifest
Output should be:
sample-id
BCB11H
BCB11T
BCB16HL
BCB16SL
BCB16TL
BCB17HL
BCB17SL
BCB17SR
BCB17TL
BCB17TR
BCB9HR
BCB9TL
View the contents of column 2 in the manifest file:
cut -f2 manifest
Expected output:
forward-absolute-filepath
$PWD/BCB11H_S173_L001_R1_001.fastq.gz
$PWD/BCB11T_S175_L001_R1_001.fastq.gz
$PWD/BCB16HL_S182_L001_R1_001.fastq.gz
$PWD/BCB16SL_S180_L001_R1_001.fastq.gz
$PWD/BCB16TL_S181_L001_R1_001.fastq.gz
$PWD/BCB17HL_S221_L001_R1_001.fastq.gz
$PWD/BCB17SL_S184_L001_R1_001.fastq.gz
$PWD/BCB17SR_S183_L001_R1_001.fastq.gz
$PWD/BCB17TL_S187_L001_R1_001.fastq.gz
$PWD/BCB17TR_S186_L001_R1_001.fastq.gz
$PWD/BCB9HR_S167_L001_R1_001.fastq.gz
$PWD/BCB9TL_S169_L001_R1_001.fastq.gz
View the contents of column 3 in the manifest file:
cut -f3 manifest
Expected output:
reverse-absolute-filepath
$PWD/BCB11H_S173_L001_R2_001.fastq.gz
$PWD/BCB11T_S175_L001_R2_001.fastq.gz
$PWD/BCB16HL_S182_L001_R2_001.fastq.gz
$PWD/BCB16SL_S180_L001_R2_001.fastq.gz
$PWD/BCB16TL_S181_L001_R2_001.fastq.gz
$PWD/BCB17HL_S221_L001_R2_001.fastq.gz
$PWD/BCB17SL_S184_L001_R2_001.fastq.gz
$PWD/BCB17SR_S183_L001_R2_001.fastq.gz
$PWD/BCB17TL_S187_L001_R2_001.fastq.gz
$PWD/BCB17TR_S186_L001_R2_001.fastq.gz
$PWD/BCB9HR_S167_L001_R2_001.fastq.gz
$PWD/BCB9TL_S169_L001_R2_001.fastq.gz