Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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;
        }