From b63a6c619794ad358fcbbb2d37674d60d7d02495 Mon Sep 17 00:00:00 2001 From: Phillip Seitzer Date: Thu, 12 Sep 2019 11:04:26 -0700 Subject: [PATCH] Determine average full scan time based on all samples, not just one sample. --- src/maven/peakdetectiondialog.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/maven/peakdetectiondialog.cpp b/src/maven/peakdetectiondialog.cpp index f6e3e1e0..44ba0e68 100644 --- a/src/maven/peakdetectiondialog.cpp +++ b/src/maven/peakdetectiondialog.cpp @@ -132,7 +132,15 @@ void PeakDetectionDialog::findPeaks() { peakupdater->ppmMerge = ppmStep->value(); peakupdater->compoundPPMWindow = compoundPPMWindow->value(); peakupdater->compoundRTWindow = compoundRTWindow->value(); - peakupdater->avgScanTime = samples[0]->getAverageFullScanTime(); + + float averageFullScanTime = 0; + for (auto sample : samples){ + averageFullScanTime += sample->getAverageFullScanTime(); + } + averageFullScanTime /= samples.size(); + + peakupdater->avgScanTime = averageFullScanTime; + peakupdater->rtStepSize = rtStep->value(); peakupdater->mustHaveMS2 = compoundMustHaveMS2->isChecked() || featureMustHaveMs2->isChecked(); peakupdater->productPpmTolr = productPpmTolr->value();