Skip to content
Snippets Groups Projects
Commit f8219ccf authored by Gervaise Henry's avatar Gervaise Henry 🤠
Browse files

Add initial fastqc

parent a30baa9c
2 merge requests!37v0.0.1,!18Resolve "process_fastqc"
...@@ -24,6 +24,9 @@ process { ...@@ -24,6 +24,9 @@ process {
withName: dedupData { withName: dedupData {
queue = 'super' queue = 'super'
} }
withName: fastqc {
queue = 'super'
}
} }
singularity { singularity {
......
...@@ -32,6 +32,9 @@ process { ...@@ -32,6 +32,9 @@ process {
withName: dedupData { withName: dedupData {
container = 'bicf/picard2.21.7:2.0.0' container = 'bicf/picard2.21.7:2.0.0'
} }
withName: fastqc {
container = 'bicf/fastqc:2.0.0'
}
} }
trace { trace {
......
...@@ -105,6 +105,12 @@ process getData { ...@@ -105,6 +105,12 @@ process getData {
""" """
} }
// Split fastq's
fastqs.into {
fastqs_trimData
fastqs_fastqc
}
/* /*
* parseMetadata: parses metadata to extract experiment parameters * parseMetadata: parses metadata to extract experiment parameters
*/ */
...@@ -239,7 +245,7 @@ process trimData { ...@@ -239,7 +245,7 @@ process trimData {
input: input:
val endsManual_trimData val endsManual_trimData
path (fastq) from fastqs path (fastq) from fastqs_trimData
output: output:
path ("*.fq.gz") into fastqs_trimmed path ("*.fq.gz") into fastqs_trimmed
...@@ -303,7 +309,7 @@ process alignData { ...@@ -303,7 +309,7 @@ process alignData {
} }
/* /*
*dedupReads: mark the duplicate reads, specifically focused on PCR or optical duplicates *dedupData: mark the duplicate reads, specifically focused on PCR or optical duplicates
*/ */
process dedupData { process dedupData {
tag "${repRID}" tag "${repRID}"
...@@ -323,7 +329,30 @@ process dedupData { ...@@ -323,7 +329,30 @@ process dedupData {
hostname >${repRID}.dedup.err hostname >${repRID}.dedup.err
ulimit -a >>${repRID}.dedup.err ulimit -a >>${repRID}.dedup.err
#Remove duplicated reads # remove duplicated reads
java -jar /picard/build/libs/picard.jar MarkDuplicates I=${rawBam} O=${repRID}.deduped.bam M=${repRID}.deduped.Metrics.txt REMOVE_DUPLICATES=true 1>>${repRID}.dedup.out 2>> ${repRID}.dedup.err java -jar /picard/build/libs/picard.jar MarkDuplicates I=${rawBam} O=${repRID}.deduped.bam M=${repRID}.deduped.Metrics.txt REMOVE_DUPLICATES=true 1>>${repRID}.dedup.out 2>> ${repRID}.dedup.err
""" """
}
/*
*fastqc: run fastqc on untrimmed fastq's
*/
process fastqc {
tag "${repRID}"
publishDir "${logsDir}", mode: 'copy', pattern: "*.fastq.err"
input:
path (fastq) from fastqs_fastqc
output:
path ("*_fastqc.zip") into fastqc
script:
"""
hostname >${repRID}.fastqc.err
ulimit -a >>${repRID}.fastqc.err
# run fastqc
fastqc *.fastq.gz >>${repRID}.fastqc.err
"""
} }
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment