#import(nl.lumc.sasc.biopet.utils.summary.Summary) #import(nl.lumc.sasc.biopet.core.report.ReportPage) #import(nl.lumc.sasc.biopet.pipelines.bammetrics.BammetricsReport) #import(java.io.File) #import(org.apache.commons.io.FileUtils) <%@ var summary: Summary %> <%@ var sampleId: Option[String] = None %> <%@ var libId: Option[String] = None %> <%@ var rootPath: String %> <%@ var metricsTag: String = "bammetrics" %> <%@ var sampleLevel: Boolean = false %> <%@ var outputDir: File %> <%@ var fields: List[String] = List("PF_ALIGNED_BASES", "MEDIAN_5PRIME_BIAS", "MEDIAN_3PRIME_BIAS", "MEDIAN_5PRIME_TO_3PRIME_BIAS")%> <%@ var showPlot: Boolean = false %> <%@ var showTable: Boolean = true %> <%@ var showIntro: Boolean = true%> #{ val samples = sampleId match { case Some(sample) => { List(sample.toString) } case _ => summary.samples.toList } }# #if (showIntro)

This Show the relative coverage for all transcripts. De data here is generated by picard CollectRnaMetrics

#end #if (showPlot) #{ BammetricsReport.rnaHistogramPlot(outputDir, "rna", summary, !sampleLevel, sampleId = sampleId, libId = libId) }#
#end
#if (!sampleLevel) #end #for (field <- fields) #end #for (sample <- samples.toList.sorted) #{ val libs = (libId, sampleLevel) match { case (_, true) => List("") case (Some(libId), _) => List(libId.toString) case _ => summary.libraries(sample).toList } }# #for (libId <- libs) #if (libs.head != libId) #end #if (!sampleLevel) #end #{ val prefixPath = List("samples", sample) ::: (if (libId.isEmpty) Nil else List("libraries", libId)) ::: List("bammetrics", "stats") val fieldValues = for (field <- fields) yield { summary.getValue((prefixPath ::: List("rna", "metrics", field.toUpperCase)):_*).getOrElse(prefixPath ::: metricsTag :: Nil) } }# #for (value <- fieldValues) #end #end #end
SampleLibrary${field.replaceAll("_", " ")}
${sample}
${libId}${value}