From 5fc25b2c1e39c3afd2cee3db8d3ccf14b6f08987 Mon Sep 17 00:00:00 2001
From: Jeremy Mathews <Jeremy.Mathews@utsouthwestern.edu>
Date: Wed, 12 Jun 2019 14:18:44 -0500
Subject: [PATCH] Check Input Fastq Files

---
 workflow/main.nf | 44 +++++++++++++++++++++++++++++++++++++-------
 1 file changed, 37 insertions(+), 7 deletions(-)

diff --git a/workflow/main.nf b/workflow/main.nf
index a55b880..3734698 100644
--- a/workflow/main.nf
+++ b/workflow/main.nf
@@ -3,10 +3,41 @@
 // Default parameter values to run tests
 params.input = "$baseDir"
 params.output= "$baseDir/output"
-params.fastqs="$params.input/*.fastq.gz"
-params.design="$params.input/design.txt"
 
-params.genome="/project/shared/bicf_workflow_ref/human/GRCh38/"
+params.files="$params.input/*.f*"
+files=Channel.fromPath(params.files)
+
+process checkinputfiles {
+
+  input:
+
+  file fqs from files
+
+  output:
+
+  file("*.fastq.gz") into fastqs
+
+  script:
+
+  """
+  if [[ $fqs == *.fq ]];
+    then new_name=`echo ${fqs} | sed -e "s/.fq\$/.fastq/"`;
+    mv ${fqs} \${new_name};
+    gzip -f \${new_name};
+  elif [[ $fqs == *.fastq ]];
+    then gzip -f $fqs;
+  elif [[ $fqs == *.fq.gz ]];
+    then new_name=`echo ${fqs} | sed -e "s/.fq.gz\$/.fastq.gz/"`;
+    mv ${fqs} \${new_name};
+  else
+    zcat ${fqs} | gzip -c > ${fqs}.temp
+    mv ${fqs}.temp ${fqs}
+  fi;
+  """
+}
+
+params.design="$params.input/design.txt"
+params.genome="/project/shared/bicf_workflow_ref/human/grch38/"
 params.markdups="picard"
 params.stranded="0"
 params.pairs="pe"
@@ -16,14 +47,13 @@ params.fusion = 'skip'
 params.dea = 'detect'
 
 design_file = file(params.design)
-fastqs=file(params.fastqs)
 design_file = file(params.design)
 gtf_file = file("$params.genome/gencode.gtf")
 genenames = file("$params.genome/genenames.txt")
 
 geneset = file("$params.genome/../gsea_gmt/$params.geneset")
-dbsnp="$params.genome/dbSnp.vcf.gz"
-indel="$params.genome/GoldIndels.vcf.gz"
+dbsnp="$params.genome/dbsnp.vcf.gz"
+indel="$params.genome/goldindels.vcf.gz"
 knownindel=file(indel)
 dbsnp=file(dbsnp)
 
@@ -64,7 +94,7 @@ spltnames
 else {
 spltnames
  .splitCsv()
- .filter { fileMap.get(it[1]) != null }
+ .filter { fleMap.get(it[1]) != null }
  .map { it -> tuple(it[0], fileMap.get(it[1]),'') }
  .set { read }
 }
-- 
GitLab