01.00-trimming-fastp-fastqc
================
Sam White
2024-12-07
- 1 Description
- 1.1 Inputs:
- 1.2 Outputs:
- 2 Create a Bash variables
file
- 3 Create
adapters FastA for use with fastp
trimming
- 4 Trimming and merging with
fastp
- 5 FastQC/MultiQC on trimmed
reads
- 6 List
output files
# 1 Description
This notebook will trim and merge R1 and R2 reads. The max length of
31bp is based on the `fastp` insert peak size from previous trimming
tests based on the the adapter and polyG trimming results, and previous
evaluation of mean read lengths via
[`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)
and [`MultiQC`](https://multiqc.info/).
## 1.1 Inputs:
- sRNAseq paired-end FastQs (e.g. `*.fastq.gz`)
## 1.2 Outputs:
- `*.fastqc.html`: FastQC results, in HTML format.
- `*fastp-adapters-polyG-31bp-merged.fq.gz`: Trimmed and merged reads
with final length of 31bp.
- `multiqc_report.html`: A summary report of the alignment results
generated by [MultiQC](https://github.com/MultiQC/MultiQC), in HTML
format.
Libraries were prepared and sequenced by Azenta:
- Library prep: [NEB nebnext-small-rna-library-prep-set-for-illumina
kit](https://www.neb.com/en-us/-/media/nebus/files/manuals/manuale7300_e7330_e7560_e7580.pdf?rev=d0964a2e637843b1afcb9f7d666d07b2&hash=7AC0B0EB012708EFAB0E4DBEEAF1446A)
(PDF)
- Sequencing: Illumina HiSeq 4000, 150bp PE
Due to large file sizes of FastQs, they cannot be added to GitHub. Full
output from this notebook are available here:
-
# 2 Create a Bash variables file
This allows usage of Bash variables across R Markdown chunks.
``` bash
{
echo "#### Assign Variables ####"
echo ""
echo "# Data directories"
echo 'export repo_dir=/home/shared/8TB_HDD_01/sam/gitrepos/RobertsLab/project-clam-oa'
echo 'export output_dir_top=${repo_dir}/output/01.00-trimming-fastp-fastqc'
echo 'export raw_reads_dir="${repo_dir}/output/00.00-fastqc-concatenation-raw_reads"'
echo 'export trimmed_fastqs_dir="${output_dir_top}"'
echo ""
echo "# Paths to programs"
echo 'export programs_dir="/home/shared"'
echo 'export fastp="${programs_dir}/fastp-v0.24.0/fastp"'
echo 'export fastqc="${programs_dir}/FastQC-0.12.1/fastqc"'
echo 'export multiqc="/home/sam/programs/mambaforge/bin/multiqc"'
echo ""
echo "# Set FastQ filename patterns"
echo "export fastq_pattern='*.fastq.gz'"
echo "export R1_fastq_pattern='*_R1_*.fastq.gz'"
echo "export R2_fastq_pattern='*_R2_*.fastq.gz'"
echo "export trimmed_fastq_pattern='*fastp-trim*.fq.gz'"
echo ""
echo "# Input/output files"
echo 'export fastq_checksums=input_fastq_checksums.md5'
echo 'export NEB_adapters_fasta=NEB-adapters.fasta'
echo ""
echo "## NEB nebnext-small-rna-library-prep-set-for-illumina adapters"
echo 'export first_adapter="AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC"'
echo 'export second_adapter="GATCGTCGGACTGTAGAACTCTGAACGTGTAGATCTCGGTGGTCGCCGTATCATT"'
echo ""
echo "# Set maximum read length for fastp merging"
echo 'export max_read_length="31"'
echo ""
echo "# Set number of CPUs to use"
echo 'export threads=40'
echo ""
echo "## Inititalize arrays"
echo 'export fastq_array_R1=()'
echo 'export fastq_array_R2=()'
echo 'export trimmed_fastqs_array=()'
echo 'export R1_names_array=()'
echo 'export R2_names_array=()'
echo ""
echo "# Print formatting"
echo 'export line="--------------------------------------------------------"'
echo ""
} > .bashvars
cat .bashvars
```
#### Assign Variables ####
# Data directories
export repo_dir=/home/shared/8TB_HDD_01/sam/gitrepos/RobertsLab/project-clam-oa
export output_dir_top=${repo_dir}/output/01.00-trimming-fastp-fastqc
export raw_reads_dir="${repo_dir}/output/00.00-fastqc-concatenation-raw_reads"
export trimmed_fastqs_dir="${output_dir_top}"
# Paths to programs
export programs_dir="/home/shared"
export fastp="${programs_dir}/fastp-v0.24.0/fastp"
export fastqc="${programs_dir}/FastQC-0.12.1/fastqc"
export multiqc="/home/sam/programs/mambaforge/bin/multiqc"
# Set FastQ filename patterns
export fastq_pattern='*.fastq.gz'
export R1_fastq_pattern='*_R1_*.fastq.gz'
export R2_fastq_pattern='*_R2_*.fastq.gz'
export trimmed_fastq_pattern='*fastp-trim*.fq.gz'
# Input/output files
export fastq_checksums=input_fastq_checksums.md5
export NEB_adapters_fasta=NEB-adapters.fasta
## NEB nebnext-small-rna-library-prep-set-for-illumina adapters
export first_adapter="AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC"
export second_adapter="GATCGTCGGACTGTAGAACTCTGAACGTGTAGATCTCGGTGGTCGCCGTATCATT"
# Set maximum read length for fastp merging
export max_read_length="31"
# Set number of CPUs to use
export threads=40
## Inititalize arrays
export fastq_array_R1=()
export fastq_array_R2=()
export trimmed_fastqs_array=()
export R1_names_array=()
export R2_names_array=()
# Print formatting
export line="--------------------------------------------------------"
# 3 Create adapters FastA for use with [`fastp`](https://github.com/OpenGene/fastp) trimming
``` bash
# Load bash variables into memory
source .bashvars
# Create output directory, if it doesn't exist
mkdir --parents "${output_dir_top}"
echo "Creating adapters FastA."
echo ""
adapter_count=0
# Check for adapters file first
# Then create adapters file if doesn't exist
if [ -f "${output_dir_top}/${NEB_adapters_fasta}" ]; then
echo "${output_dir_top}/${NEB_adapters_fasta} already exists. Nothing to do."
else
for adapter in "${first_adapter}" "${second_adapter}"
do
adapter_count=$((adapter_count + 1))
printf ">%s\n%s\n" "adapter_${adapter_count}" "${adapter}"
done >> "${output_dir_top}/${NEB_adapters_fasta}"
fi
echo ""
echo "Adapters FastA:"
echo ""
cat "${output_dir_top}/${NEB_adapters_fasta}"
echo ""
```
Creating adapters FastA.
Adapters FastA:
>adapter_1
AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC
>adapter_2
GATCGTCGGACTGTAGAACTCTGAACGTGTAGATCTCGGTGGTCGCCGTATCATT
# 4 Trimming and merging with fastp
``` bash
# Load bash variables into memory
source .bashvars
# Create output directory, if it doesn't exist.
mkdir --parents "${trimmed_fastqs_dir}"
# Change to directory with raw reads
cd "${raw_reads_dir}"
# Create arrays of FastQ R1 files and sample names
# Do NOT quote R1_fastq_pattern variable
for fastq in ${R1_fastq_pattern}
do
fastq_array_R1+=("${fastq}")
# Use parameter substitution to remove all text up to and including last "." from
# right side of string.
R1_names_array+=("${fastq%%.*}")
done
# Create array of FastQ R2 files
# Do NOT quote R2_fastq_pattern variable
for fastq in ${R2_fastq_pattern}
do
fastq_array_R2+=("${fastq}")
# Use parameter substitution to remove all text up to and including last "." from
# right side of string.
R2_names_array+=("${fastq%%.*}")
done
############ RUN FASTP ############
# Uses parameter substitution (e.g. ${R1_sample_name%%_*})to rm the _R[12]
# Uses NEB adapter file
# Run fastp on files
echo "Beginning fastp trimming."
echo ""
time \
for index in "${!fastq_array_R1[@]}"
do
# Get sample name
R1_sample_name="${R1_names_array[index]%%_*}"
R2_sample_name="${R2_names_array[index]%%_*}"
# Save merged sample name
merged_sample_name="${R1_sample_name}-fastp-adapters-polyG-${max_read_length}bp-merged"
# Begin fastp trimming
${fastp} \
--in1 ${fastq_array_R1[index]} \
--in2 ${fastq_array_R2[index]} \
--adapter_fasta ${output_dir_top}/${NEB_adapters_fasta} \
--trim_poly_g \
--overlap_len_require 17 \
--length_limit ${max_read_length} \
--merge \
--merged_out ${trimmed_fastqs_dir}/${merged_sample_name}.fq.gz \
--thread ${threads} \
--html "${trimmed_fastqs_dir}/${merged_sample_name}.html" \
--json "${trimmed_fastqs_dir}/${merged_sample_name}.json" \
--report_title "${trimmed_fastqs_dir}/${merged_sample_name}" \
2> ${trimmed_fastqs_dir}/${merged_sample_name}.stderr
# Move to trimmed directory
# This is done so checksums file doesn't include excess path
cd ${trimmed_fastqs_dir}
# Generate md5 checksums for newly trimmed files
md5sum "${merged_sample_name}.fq.gz" | tee --append "${merged_sample_name}.fq.gz.md5"
# Change back to to raw reads directory
cd "${raw_reads_dir}"
done
echo ""
echo "fastp trimming complete."
echo ""
############ END fastp ############
```
Beginning fastp trimming.
51f055f1810a19deb2ca09ea5bb9df0b 196-fastp-adapters-polyG-31bp-merged.fq.gz
a0673f4ad1fda1fe3f375aa2c76d5fa3 199-fastp-adapters-polyG-31bp-merged.fq.gz
b989841536ec95b3aeb10ef20f848ea7 211-fastp-adapters-polyG-31bp-merged.fq.gz
c33d44ac03a2095e55c3167b35fde0da 24-fastp-adapters-polyG-31bp-merged.fq.gz
02ddae1e57b7b9e7e63d74b4e1f725b8 260-fastp-adapters-polyG-31bp-merged.fq.gz
7c54b3c782c4ed0f15625243dfacc10a 26-fastp-adapters-polyG-31bp-merged.fq.gz
ca7286f6967abf299a9557f204eee659 30-fastp-adapters-polyG-31bp-merged.fq.gz
96c1e31ce89b5caa8a59b54c2745ae1e 310-fastp-adapters-polyG-31bp-merged.fq.gz
6d5a35136a20d9da975cf8740493a711 33-fastp-adapters-polyG-31bp-merged.fq.gz
b9c94cba5c2d2df557a833ab3a868763 341-fastp-adapters-polyG-31bp-merged.fq.gz
7530a8c684b78aa86dee725a71601f8e 34-fastp-adapters-polyG-31bp-merged.fq.gz
7c898a66f9119084ca290f0d85a34f12 35-fastp-adapters-polyG-31bp-merged.fq.gz
d80f6b589e5228731de750dd6ec5dac9 363-fastp-adapters-polyG-31bp-merged.fq.gz
f77f9aa54e2c6662abe24c3a063b6006 367-fastp-adapters-polyG-31bp-merged.fq.gz
a2281f8237ae8cb385a2c22bd185fe57 376-fastp-adapters-polyG-31bp-merged.fq.gz
03b221d3f58f3efb6a6c9a7dcfd37233 460-fastp-adapters-polyG-31bp-merged.fq.gz
c266d11555b76213d739626d40715dde 485-fastp-adapters-polyG-31bp-merged.fq.gz
3fdd30605d7a94c36b9191b34e06fbd3 501-fastp-adapters-polyG-31bp-merged.fq.gz
6929563775fded5a7a9023e3b87d76cd 71-fastp-adapters-polyG-31bp-merged.fq.gz
048d7334f58f5ce149aeadc5745fc28a 88-fastp-adapters-polyG-31bp-merged.fq.gz
real 11m50.402s
user 140m1.165s
sys 3m20.369s
fastp trimming complete.
# 5 FastQC/MultiQC on trimmed reads
``` bash
# Load bash variables into memory
source .bashvars
# Create output directory, if it doesn't exist.
mkdir --parents "${trimmed_fastqs_dir}"
############ RUN FASTQC ############
### NOTE: Do NOT quote raw_fastqc_list
# Create array of trimmed FastQs
trimmed_fastqs_array=(${trimmed_fastqs_dir}/*merged.fq.gz)
# Pass array contents to new variable as space-delimited list
trimmed_fastqc_list=$(echo "${trimmed_fastqs_array[*]}")
echo "Beginning FastQC on raw reads..."
echo ""
# Run FastQC
${fastqc} \
--threads ${threads} \
--outdir ${trimmed_fastqs_dir} \
--quiet \
${trimmed_fastqc_list}
echo "FastQC on trimmed reads complete!"
echo ""
############ END FASTQC ############
############ RUN MULTIQC ############
echo "Beginning MultiQC on raw FastQC..."
echo ""
${multiqc} ${trimmed_fastqs_dir} -o ${trimmed_fastqs_dir}
echo ""
echo "MultiQC on trimmed FastQs complete."
echo ""
############ END MULTIQC ############
echo "Removing FastQC zip files."
echo ""
rm ${trimmed_fastqs_dir}/*.zip
echo "FastQC zip files removed."
echo ""
```
Beginning FastQC on raw reads...
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
application/gzip
FastQC on trimmed reads complete!
Beginning MultiQC on raw FastQC...
/// MultiQC 🔍 | v1.14
| multiqc | MultiQC Version v1.25.2 now available!
| multiqc | Search path : /home/shared/8TB_HDD_01/sam/gitrepos/RobertsLab/project-clam-oa/output/01.00-trimming-fastp-fastqc
| searching | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 141/141
| fastqc | Found 20 reports
| multiqc | Compressing plot data
| multiqc | Report : ../output/01.00-trimming-fastp-fastqc/multiqc_report.html
| multiqc | Data : ../output/01.00-trimming-fastp-fastqc/multiqc_data
| multiqc | MultiQC complete
MultiQC on trimmed FastQs complete.
Removing FastQC zip files.
FastQC zip files removed.
# 6 List output files
``` bash
# Load bash variables into memory
source .bashvars
# View directory contents
ls -lh ${trimmed_fastqs_dir}
```
total 6.8G
-rw-r--r-- 1 sam sam 564K Dec 5 18:48 196-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 336M Dec 5 18:36 196-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:36 196-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:36 196-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:36 196-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:36 196-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 569K Dec 5 18:48 199-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 283M Dec 5 18:37 199-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:37 199-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:37 199-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:37 199-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:37 199-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 567K Dec 5 18:48 211-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 298M Dec 5 18:37 211-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:37 211-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 349K Dec 5 18:37 211-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 91K Dec 5 18:37 211-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:37 211-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 566K Dec 5 18:48 24-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 320M Dec 5 18:38 24-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:38 24-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:38 24-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:38 24-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:38 24-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 569K Dec 5 18:48 260-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 327M Dec 5 18:38 260-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:38 260-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:38 260-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:38 260-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:38 260-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 568K Dec 5 18:48 26-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 306M Dec 5 18:39 26-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:39 26-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 349K Dec 5 18:39 26-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 91K Dec 5 18:39 26-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:39 26-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 570K Dec 5 18:48 30-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 331M Dec 5 18:39 30-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:39 30-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:39 30-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:39 30-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:39 30-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 571K Dec 5 18:48 310-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 326M Dec 5 18:40 310-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:40 310-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:40 310-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:40 310-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:40 310-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 566K Dec 5 18:49 33-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 341M Dec 5 18:41 33-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:41 33-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 351K Dec 5 18:40 33-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:40 33-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:41 33-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 564K Dec 5 18:48 341-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 325M Dec 5 18:41 341-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:41 341-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:41 341-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:41 341-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:41 341-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 564K Dec 5 18:49 34-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 394M Dec 5 18:42 34-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:42 34-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:42 34-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:42 34-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:42 34-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 570K Dec 5 18:48 35-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 298M Dec 5 18:42 35-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:42 35-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 349K Dec 5 18:42 35-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 91K Dec 5 18:42 35-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:42 35-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 572K Dec 5 18:49 363-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 354M Dec 5 18:43 363-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:43 363-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:43 363-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:43 363-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:43 363-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 564K Dec 5 18:49 367-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 323M Dec 5 18:43 367-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:43 367-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 349K Dec 5 18:43 367-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 91K Dec 5 18:43 367-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:43 367-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 566K Dec 5 18:49 376-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 603M Dec 5 18:44 376-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:44 376-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 351K Dec 5 18:44 376-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 93K Dec 5 18:44 376-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:44 376-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 565K Dec 5 18:48 460-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 305M Dec 5 18:45 460-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:45 460-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:45 460-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:45 460-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:45 460-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 566K Dec 5 18:49 485-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 320M Dec 5 18:46 485-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:46 485-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:46 485-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:46 485-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:46 485-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 563K Dec 5 18:49 501-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 353M Dec 5 18:46 501-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 77 Dec 5 18:46 501-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:46 501-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:46 501-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.3K Dec 5 18:46 501-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 568K Dec 5 18:49 71-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 380M Dec 5 18:47 71-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:47 71-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:47 71-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:47 71-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:47 71-fastp-adapters-polyG-31bp-merged.stderr
-rw-r--r-- 1 sam sam 563K Dec 5 18:49 88-fastp-adapters-polyG-31bp-merged_fastqc.html
-rw-r--r-- 1 sam sam 374M Dec 5 18:47 88-fastp-adapters-polyG-31bp-merged.fq.gz
-rw-r--r-- 1 sam sam 76 Dec 5 18:47 88-fastp-adapters-polyG-31bp-merged.fq.gz.md5
-rw-r--r-- 1 sam sam 350K Dec 5 18:47 88-fastp-adapters-polyG-31bp-merged.html
-rw-r--r-- 1 sam sam 92K Dec 5 18:47 88-fastp-adapters-polyG-31bp-merged.json
-rw-r--r-- 1 sam sam 2.2K Dec 5 18:47 88-fastp-adapters-polyG-31bp-merged.stderr
drwxr-xr-x 2 sam sam 4.0K Dec 5 18:49 multiqc_data
-rw-r--r-- 1 sam sam 1.3M Dec 5 18:49 multiqc_report.html
-rw-r--r-- 1 sam sam 113 Dec 5 18:36 NEB-adapters.fasta