diff --git a/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Fastqc.scala b/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Fastqc.scala index 3233b3a731eff74aa9882dc28e60654b3bc26efa..73b2288f0f896c6997c527af225e3d7bfece5dc3 100644 --- a/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Fastqc.scala +++ b/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Fastqc.scala @@ -141,7 +141,11 @@ class Fastqc(root: Configurable) extends nl.lumc.sasc.biopet.extensions.Fastqc(r } else Set() } - /** Summary of the FastQC run, stored in a [[Json]] object */ + /** + * Summary of the FastQC run, stored in a [[Json]] object + * + * @deprecated + */ def summary: Json = { val outputMap = @@ -163,9 +167,21 @@ class Fastqc(root: Configurable) extends nl.lumc.sasc.biopet.extensions.Fastqc(r ConfigUtils.mapToJson(outputMap) } - def summaryFiles: Map[String, File] = Map("test" -> this.fastqfile) + def summaryFiles: Map[String, File] = { + Map("plot_duplication_levels" -> ("Images" + File.separator + "duplication_levels.png"), + "plot_kmer_profiles" -> ("Images" + File.separator + "kmer_profiles.png"), + "plot_per_base_gc_content" -> ("Images" + File.separator + "per_base_gc_content.png"), + "plot_per_base_n_content" -> ("Images" + File.separator + "per_base_n_content.png"), + "plot_per_base_quality" -> ("Images" + File.separator + "per_base_quality.png"), + "plot_per_base_sequence_content" -> ("Images" + File.separator + "per_base_sequence_content.png"), + "plot_per_sequence_gc_content" -> ("Images" + File.separator + "per_sequence_gc_content.png"), + "plot_per_sequence_quality" -> ("Images" + File.separator + "per_sequence_quality.png"), + "plot_sequence_length_distribution" -> ("Images" + File.separator + "sequence_length_distribution.png"), + "fastqc_data" -> ("fastqc_data.txt")) + .map(x => (x._1 -> new File(outputDir, x._2))) ++ Map("fastq_file" -> this.fastqfile) + } - def summaryData: Map[String, Any] = Map() + def summaryData: Map[String, Any] = Map("version" -> getVersion) } object Fastqc { diff --git a/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Flexiprep.scala b/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Flexiprep.scala index 0ee898329c2acab85c44c7a0bb7b6c8e0be8c3cb..8f164aeed1bf2c72404823beca7509420a216e33 100644 --- a/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Flexiprep.scala +++ b/public/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Flexiprep.scala @@ -86,7 +86,7 @@ class Flexiprep(val root: Configurable) extends QScript with SummaryQScript with case _ => } - summary.out = new File(outputDir, sampleId.getOrElse("x") + "-" + libId.getOrElse("x") + ".qc.summary.json") + //summary.out = new File(outputDir, sampleId.getOrElse("x") + "-" + libId.getOrElse("x") + ".qc.summary.json") } def biopetScript() { @@ -106,22 +106,24 @@ class Flexiprep(val root: Configurable) extends QScript with SummaryQScript with fastqc_R1 = Fastqc(this, input_R1, new File(outputDir, R1_name + ".fastqc/")) add(fastqc_R1) - summary.addFastqc(fastqc_R1) + //summary.addFastqc(fastqc_R1) + addSummarizable(fastqc_R1, "fastqc_R1") outputFiles += ("fastqc_R1" -> fastqc_R1.output) - val md5sum_R1 = Md5sum(this, input_R1, outputDir) - add(md5sum_R1) - summary.addMd5sum(md5sum_R1, R2 = false, after = false) + //val md5sum_R1 = Md5sum(this, input_R1, outputDir) + //add(md5sum_R1) + //summary.addMd5sum(md5sum_R1, R2 = false, after = false) if (paired) { fastqc_R2 = Fastqc(this, input_R2.get, new File(outputDir, R2_name + ".fastqc/")) add(fastqc_R2) - summary.addFastqc(fastqc_R2, R2 = true) + addSummarizable(fastqc_R2, "fastqc_R2") + //summary.addFastqc(fastqc_R2, R2 = true) outputFiles += ("fastqc_R2" -> fastqc_R2.output) - val md5sum_R2 = Md5sum(this, input_R2.get, outputDir) - add(md5sum_R2) - summary.addMd5sum(md5sum_R2, R2 = true, after = false) + //val md5sum_R2 = Md5sum(this, input_R2.get, outputDir) + //add(md5sum_R2) + //summary.addMd5sum(md5sum_R2, R2 = true, after = false) } } @@ -263,13 +265,14 @@ class Flexiprep(val root: Configurable) extends QScript with SummaryQScript with summary.addMd5sum(md5sum_R2, R2 = true, after = true) } fastqc_R1_after = Fastqc(this, R1, new File(outputDir, R1_name + ".qc.fastqc/")) - addSummarizable(fastqc_R1_after, "fastqc_R1_qc") add(fastqc_R1_after) - summary.addFastqc(fastqc_R1_after, after = true) + addSummarizable(fastqc_R1_after, "fastqc_R1_qc") + //summary.addFastqc(fastqc_R1_after, after = true) if (paired) { fastqc_R2_after = Fastqc(this, R2, new File(outputDir, R2_name + ".qc.fastqc/")) add(fastqc_R2_after) - summary.addFastqc(fastqc_R2_after, R2 = true, after = true) + addSummarizable(fastqc_R2_after, "fastqc_R2_qc") + //summary.addFastqc(fastqc_R2_after, R2 = true, after = true) } }