/// <summary> /// Plot the statistics at the quality score-level /// </summary> /// <param name="worker">Background working thread (used by GUI)</param> /// <param name="e">Worker event arguments</param> public void PlotQualityScoreLevelStats() { string tempDir = this.OutputDirectory + "/"; QualityScorePlotter qp = new QualityScorePlotter(QualityScoreQc, QualityScoreQc.Worker, QualityScoreQc.WorkerArgs); qp.PlotQualityScoreCountByPosition(tempDir + myFilenames.QualityScoreByPosition, width: ShoHelper.GetAutoPlotWidth(QualityScoreQc.ReadLengthMax)); qp.PlotQualityScoreBySequence(tempDir + myFilenames.QualityScoreBySequence); HasPlottedQualityScoreStats = true; }
/// <summary> /// Plot the statistics at the sequence-level /// </summary> public void PlotSequenceLevelStats() { string tempDir = this.OutputDirectory + @"\"; SequencePlotter sp = new SequencePlotter(SequenceQc); sp.PlotSymbolCountByPosition(tempDir + myFilenames.SymbolCountByPosition, width: ShoHelper.GetAutoPlotWidth(this.SequenceQc.ReadLengthMax)); sp.PlotGCContentBySequence(tempDir + myFilenames.GCContentBySequence); sp.PlotSequenceLengthDistribution(tempDir + myFilenames.SequenceLengths); HasPlottedSequenceStats = true; }