Skip to content
Snippets Groups Projects
Commit 2d5e4560 authored by Gervaise Henry's avatar Gervaise Henry :cowboy:
Browse files

Make seetings match mkfastq

parent 8391da95
4 merge requests!53Develop,!47Resolve "Add MultiQC",!46Resolve "Add MultiQC",!44Add MultiQC to output. Add version and reference material. fix README
Pipeline #4194 failed with stages
in 17 seconds
...@@ -18,6 +18,14 @@ process { ...@@ -18,6 +18,14 @@ process {
module = ['cellranger/3.0.2'] module = ['cellranger/3.0.2']
queue = '128GB,256GB,256GBv1,384GB' queue = '128GB,256GB,256GBv1,384GB'
} }
withLabel: versions {
module = ['python/3.6.1-2-anaconda','pandoc/2.7','multiqc/1.7']
executor = 'local'
}
withLabel: multiqc {
module = ['multiqc/1.7']
executor = 'local'
}
} }
params { params {
......
...@@ -14,7 +14,7 @@ params.kitVersion = 'three' ...@@ -14,7 +14,7 @@ params.kitVersion = 'three'
params.version = '3.0.2' params.version = '3.0.2'
params.astrocyte = false params.astrocyte = false
params.outDir = "$baseDir/output" params.outDir = "$baseDir/output"
params.multiqc = "$baseDir/conf/multiqc_config.yaml" params.multiqcConf = "$baseDir/conf/multiqc_config.yaml"
params.references = "$baseDir/../docs/references.md" params.references = "$baseDir/../docs/references.md"
// Assign variables if astrocyte // Assign variables if astrocyte
...@@ -56,11 +56,11 @@ forceCells = params.forceCells ...@@ -56,11 +56,11 @@ forceCells = params.forceCells
chemistryParam = params.chemistryParam chemistryParam = params.chemistryParam
version = params.version version = params.version
outDir = params.outDir outDir = params.outDir
multiqc = params.multiqc multiqcConf = params.multiqc
references = params.references references = params.references
process checkDesignFile {
process checkDesignFile {
publishDir "$outDir/misc/${task.process}/$name", mode: 'copy' publishDir "$outDir/misc/${task.process}/$name", mode: 'copy'
module 'python/3.6.1-2-anaconda' module 'python/3.6.1-2-anaconda'
...@@ -82,6 +82,7 @@ process checkDesignFile { ...@@ -82,6 +82,7 @@ process checkDesignFile {
""" """
} }
// Parse design file // Parse design file
samples = designPaths samples = designPaths
.splitCsv (sep: ',', header: true) .splitCsv (sep: ',', header: true)
...@@ -109,6 +110,7 @@ forceCells302 = forceCells ...@@ -109,6 +110,7 @@ forceCells302 = forceCells
chemistryParam301 = chemistryParam chemistryParam301 = chemistryParam
chemistryParam302 = chemistryParam chemistryParam302 = chemistryParam
process count211 { process count211 {
queue '128GB,256GB,256GBv1,384GB' queue '128GB,256GB,256GBv1,384GB'
tag "$sample" tag "$sample"
...@@ -125,7 +127,7 @@ process count211 { ...@@ -125,7 +127,7 @@ process count211 {
output: output:
file("**/outs/**") into outPaths211 file("**/outs/**") into outPaths211
file("*_metrics_summary.tsv") into metricsSummary211 file("*_metrics_summary.tsv") into metricsSummary
when: when:
version == '2.1.1' version == '2.1.1'
...@@ -150,6 +152,7 @@ process count211 { ...@@ -150,6 +152,7 @@ process count211 {
} }
} }
process count301 { process count301 {
queue '128GB,256GB,256GBv1,384GB' queue '128GB,256GB,256GBv1,384GB'
tag "$sample" tag "$sample"
...@@ -167,7 +170,7 @@ process count301 { ...@@ -167,7 +170,7 @@ process count301 {
output: output:
file("**/outs/**") into outPaths301 file("**/outs/**") into outPaths301
file("*_metrics_summary.tsv") into metricsSummary301 file("*_metrics_summary.tsv") into metricsSummary
when: when:
version == '3.0.1' version == '3.0.1'
...@@ -192,6 +195,7 @@ process count301 { ...@@ -192,6 +195,7 @@ process count301 {
} }
} }
process count302 { process count302 {
queue '128GB,256GB,256GBv1,384GB' queue '128GB,256GB,256GBv1,384GB'
tag "$sample" tag "$sample"
...@@ -209,7 +213,7 @@ process count302 { ...@@ -209,7 +213,7 @@ process count302 {
output: output:
file("**/outs/**") into outPaths302 file("**/outs/**") into outPaths302
file("*_metrics_summary.tsv") into metricsSummary302 file("*_metrics_summary.tsv") into metricsSummary
when: when:
version == '3.0.2' version == '3.0.2'
...@@ -237,7 +241,7 @@ process count302 { ...@@ -237,7 +241,7 @@ process count302 {
process versions { process versions {
tag "$name" tag "$name"
publishDir "$outDir/${task.process}", mode: 'copy' publishDir "$outDir/misc/${task.process}/$name", mode: 'copy'
module 'python/3.6.1-2-anaconda:pandoc/2.7:multiqc/1.7' module 'python/3.6.1-2-anaconda:pandoc/2.7:multiqc/1.7'
input: input:
...@@ -259,11 +263,11 @@ process versions { ...@@ -259,11 +263,11 @@ process versions {
""" """
} }
metricsSummary = metricsSummary211.mix(metricsSummary301, metricsSummary302)
// Generate MultiQC Report // Generate MultiQC Report
process multiqcReport { process multiqc {
publishDir "$outDir/${task.process}", mode: 'copy' publishDir "$outDir/${task.process}", mode: 'copy'
module 'multiqc/1.7'
input: input:
...@@ -272,14 +276,15 @@ process multiqcReport { ...@@ -272,14 +276,15 @@ process multiqcReport {
output: output:
file "multiqc_report.html" into multiqcReport file "*" into mqcPaths
script: script:
""" """
hostname
ulimit -a
awk 'FNR==1 && NR!=1{next;}{print}' *.tsv > metrics_summary_mqc.tsv awk 'FNR==1 && NR!=1{next;}{print}' *.tsv > metrics_summary_mqc.tsv
sed -i '1s/^.*\tE/Sample\tE/' metrics_summary_mqc.tsv sed -i '1s/^.*\tE/Sample\tE/' metrics_summary_mqc.tsv
module load multiqc/1.7 multiqc -c $multiqcConf
multiqc -c $multiqc .
""" """
} }
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