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

Only used fastq's named correctly

parent 51f9e8ff
Branches
Tags
2 merge requests!65Develop,!64Resolve "samtools sort: couldn't allocate memory for bam_mem"
...@@ -5,6 +5,9 @@ ...@@ -5,6 +5,9 @@
* Add memory limit per thread for samtools sort (#108) * Add memory limit per thread for samtools sort (#108)
* Remove parsing restrictions for submitted stranded/spike/species (#105, #106) * Remove parsing restrictions for submitted stranded/spike/species (#105, #106)
* Pass unidentified ends instead of overwriting it as unknown * Pass unidentified ends instead of overwriting it as unknown
* Move fastqc process before trim to catch fastq errors (#107)
* Only use fastq's that match *.R[1,2].fastq.gz naming convention (#107)
* Add error output for no fastq's
*Known Bugs* *Known Bugs*
* Override params (inputBag, fastq, species) aren't checked for integrity * Override params (inputBag, fastq, species) aren't checked for integrity
......
...@@ -287,7 +287,7 @@ if (fastqsForce != "") { ...@@ -287,7 +287,7 @@ if (fastqsForce != "") {
fastqs_fastqc fastqs_fastqc
} }
} else { } else {
fastqs.into { fastqs.collect().into {
fastqs_parseMetadata fastqs_parseMetadata
fastqs_fastqc fastqs_fastqc
} }
...@@ -304,7 +304,7 @@ process parseMetadata { ...@@ -304,7 +304,7 @@ process parseMetadata {
path file from fileMeta path file from fileMeta
path experimentSettings, stageAs: "ExperimentSettings.csv" from experimentSettingsMeta path experimentSettings, stageAs: "ExperimentSettings.csv" from experimentSettingsMeta
path experiment from experimentMeta path experiment from experimentMeta
path (fastq) from fastqs_parseMetadata path (fastq) from fastqs_parseMetadata.collect()
val fastqCount val fastqCount
output: output:
...@@ -376,6 +376,10 @@ process parseMetadata { ...@@ -376,6 +376,10 @@ process parseMetadata {
then then
fastqCountError=true fastqCountError=true
fastqCountError_details="**Too many fastqs detected (>2)**" fastqCountError_details="**Too many fastqs detected (>2)**"
elif [ "${fastqCount}" -eq "0" ]
then
fastqCountError=true
fastqCountError_details="**No valid fastqs detected (may not match .R{1,2}.fastq.gz convention)**"
elif [ "\${endsMeta}" == "se" ] && [ "${fastqCount}" -ne "1" ] elif [ "\${endsMeta}" == "se" ] && [ "${fastqCount}" -ne "1" ]
then then
fastqCountError=true fastqCountError=true
...@@ -486,6 +490,7 @@ fastqError_fl.splitCsv(sep: ",", header: false).separate( ...@@ -486,6 +490,7 @@ fastqError_fl.splitCsv(sep: ",", header: false).separate(
// Replicate errors for multiple process inputs // Replicate errors for multiple process inputs
fastqCountError.into { fastqCountError.into {
fastqCountError_fastqc
fastqCountError_trimData fastqCountError_trimData
fastqCountError_getRefInfer fastqCountError_getRefInfer
fastqCountError_downsampleData fastqCountError_downsampleData
...@@ -498,7 +503,6 @@ fastqCountError.into { ...@@ -498,7 +503,6 @@ fastqCountError.into {
fastqCountError_dedupData fastqCountError_dedupData
fastqCountError_makeBigWig fastqCountError_makeBigWig
fastqCountError_countData fastqCountError_countData
fastqCountError_fastqc
fastqCountError_dataQC fastqCountError_dataQC
fastqCountError_aggrQC fastqCountError_aggrQC
fastqCountError_uploadQC fastqCountError_uploadQC
...@@ -507,6 +511,7 @@ fastqCountError.into { ...@@ -507,6 +511,7 @@ fastqCountError.into {
fastqCountError_failPreExecutionRun_fastq fastqCountError_failPreExecutionRun_fastq
} }
fastqReadError.into { fastqReadError.into {
fastqReadError_fastqc
fastqReadError_trimData fastqReadError_trimData
fastqReadError_getRefInfer fastqReadError_getRefInfer
fastqReadError_downsampleData fastqReadError_downsampleData
...@@ -519,7 +524,6 @@ fastqReadError.into { ...@@ -519,7 +524,6 @@ fastqReadError.into {
fastqReadError_dedupData fastqReadError_dedupData
fastqReadError_makeBigWig fastqReadError_makeBigWig
fastqReadError_countData fastqReadError_countData
fastqReadError_fastqc
fastqReadError_dataQC fastqReadError_dataQC
fastqReadError_aggrQC fastqReadError_aggrQC
fastqReadError_uploadQC fastqReadError_uploadQC
...@@ -535,12 +539,12 @@ process fastqc { ...@@ -535,12 +539,12 @@ process fastqc {
tag "${repRID}" tag "${repRID}"
input: input:
path (fastq) from fastqs_fastqc path (fastq) from fastqs_fastqc.collect()
val fastqCountError_fastqc val fastqCountError_fastqc
val fastqReadError_fastqc val fastqReadError_fastqc
output: output:
path ("*.fastq.gz", includeInputs:true) into fastqs_trimData path ("*.R{1,2}.fastq.gz", includeInputs:true) into fastqs_trimData
path ("*_fastqc.zip") into fastqc path ("*_fastqc.zip") into fastqc
path ("rawReads.csv") into rawReadsInfer_fl path ("rawReads.csv") into rawReadsInfer_fl
......
...@@ -18,7 +18,7 @@ if [ "${validate}" != "is valid" ] ...@@ -18,7 +18,7 @@ if [ "${validate}" != "is valid" ]
then then
exit 1 exit 1
fi fi
for i in $(find */ -name "*R*.fastq.gz") for i in $(find */ -name "*.R[1-2].fastq.gz")
do do
path=${2}.$(echo ${i##*/} | grep -o "R[1,2].fastq.gz") path=${2}.$(echo ${i##*/} | grep -o "R[1,2].fastq.gz")
cp ${i} ./${path} cp ${i} ./${path}
......
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