From 8aeb531b8a2e7132c086787a2f380bd97b31e339 Mon Sep 17 00:00:00 2001 From: Nicholas Shulman Date: Tue, 25 Mar 2025 17:38:34 -0700 Subject: [PATCH 1/4] Fix bug where largest peaks are sometimes ignored Fixed bug where largest detected peak might be ignored (reported by Erin) --- .../Skyline/Model/Results/ChromDataSet.cs | 4 +- .../ExistingExperimentsTutorialTest.cs | 2 +- .../GroupedStudies1TutorialTest.cs | 24 +-- .../TestTutorial/PeakPickingTutorialTest.cs | 6 +- .../en/TestGroupedStudies1Tutorial.log | 14 +- .../en/TestPeakPickingTutorial.log | 164 +++++++++--------- .../fr/TestGroupedStudies1Tutorial.log | 14 +- .../fr/TestPeakPickingTutorial.log | 164 +++++++++--------- .../ja/TestGroupedStudies1Tutorial.log | 14 +- .../ja/TestPeakPickingTutorial.log | 164 +++++++++--------- .../tr/TestGroupedStudies1Tutorial.log | 14 +- .../tr/TestPeakPickingTutorial.log | 164 +++++++++--------- .../zh/TestGroupedStudies1Tutorial.log | 14 +- .../zh/TestPeakPickingTutorial.log | 164 +++++++++--------- .../Skyline/TestUtil/PeakMatcherTestUtil.cs | 24 ++- 15 files changed, 488 insertions(+), 462 deletions(-) diff --git a/pwiz_tools/Skyline/Model/Results/ChromDataSet.cs b/pwiz_tools/Skyline/Model/Results/ChromDataSet.cs index 668f41918d5..b400a7e94c6 100644 --- a/pwiz_tools/Skyline/Model/Results/ChromDataSet.cs +++ b/pwiz_tools/Skyline/Model/Results/ChromDataSet.cs @@ -618,7 +618,7 @@ public void PickChromatogramPeaks(double[] retentionTimes, bool isAlignedTimes, } else if (retentionTimes.Length == 0) { - // Be sure not to remove anything with a higher combined score than + // Be sure not to remove anything with as high a combined score as // what happen to look visually like the biggest peaks. double minKeepScore = _listPeakSets.Take(iRemove).Min(peakSet => peakSet.CombinedScore); @@ -626,7 +626,7 @@ public void PickChromatogramPeaks(double[] retentionTimes, bool isAlignedTimes, // this sorting happened before peaks were extended. _listPeakSets.Sort(ComparePeakLists); - iRemove = Math.Max(iRemove, _listPeakSets.IndexOf(peakSet => peakSet.CombinedScore == minKeepScore)); + iRemove = Math.Max(iRemove, _listPeakSets.IndexOf(peakSet => peakSet.CombinedScore == minKeepScore) + 1); } else { diff --git a/pwiz_tools/Skyline/TestTutorial/ExistingExperimentsTutorialTest.cs b/pwiz_tools/Skyline/TestTutorial/ExistingExperimentsTutorialTest.cs index 39e1cd27bfa..8c5e73042b7 100644 --- a/pwiz_tools/Skyline/TestTutorial/ExistingExperimentsTutorialTest.cs +++ b/pwiz_tools/Skyline/TestTutorial/ExistingExperimentsTutorialTest.cs @@ -732,7 +732,7 @@ private static void TestApplyToAll() RunUI(() => { PeakMatcherTestUtil.SelectAndApplyPeak("ESDTSYVSLK", 564.7746, "A_02", false, false, 18.34195); - PeakMatcherTestUtil.VerifyPeaks(MakeVerificationDictionary(18.34, 18.34, 18.28, 18.28)); + PeakMatcherTestUtil.VerifyPeaks(MakeVerificationDictionary(18.3419, 18.34195, 18.27585, 23.481)); }); RunUI(() => { diff --git a/pwiz_tools/Skyline/TestTutorial/GroupedStudies1TutorialTest.cs b/pwiz_tools/Skyline/TestTutorial/GroupedStudies1TutorialTest.cs index 158a9a8c29d..3c677c8b3ce 100644 --- a/pwiz_tools/Skyline/TestTutorial/GroupedStudies1TutorialTest.cs +++ b/pwiz_tools/Skyline/TestTutorial/GroupedStudies1TutorialTest.cs @@ -368,7 +368,7 @@ private void ExploreTopPeptides() OkDialog(findDlg, findDlg.Close); var findView = WaitForOpenForm(); - int expectedItems = IsFullData ? 228 : 151; + int expectedItems = IsFullData ? 230 : 153; try { WaitForConditionUI(1000, () => findView.ItemCount == expectedItems); @@ -610,9 +610,9 @@ private void AddTruncatedPrecursorsView(DocumentGridForm documentGrid, bool init OkDialog(viewEditor, viewEditor.OkDialog); var pathTruncated = PropertyPath.Parse("Results!*.Value.CountTruncated"); - int expectedItems = 86; + int expectedItems = 88; if (IsFullData) - expectedItems = 129; + expectedItems = 131; try { WaitForConditionUI(1000, () => documentGrid.RowCount == expectedItems && @@ -1155,7 +1155,7 @@ private void PrepareForStatistics() PauseForScreenShot("Document Grid with MissingData field"); - int expectedRows = IsFullData ? 133 : 89; + int expectedRows = IsFullData ? 135 : 91; const int expectedRowsAbbreviated = 221; // When not all of the tests are run RunUI(() => { @@ -1650,10 +1650,10 @@ private static void TestApplyToAll() { PeakMatcherTestUtil.SelectAndApplyPeak("LNDGSQITFEK", null, "D_138_REP1", false, false, 23.5299); PeakMatcherTestUtil.VerifyPeaks(MakeVerificationDictionary( - 23.45410, 22.77782, 23.11210, 23.19398, 22.88790, 23.00840, - 23.52992, 23.57400, 23.19233, 23.45998, 22.81207, 22.81960, - 23.87478, 23.68238, 23.03755, 22.89255, 22.69688, 23.04172, - 22.85375, 23.04702, 22.85068, 22.88932, 22.70258, 23.19258)); + 23.4541, 22.77782, 23.1121, 23.19398, 22.8879, 23.0084, + 23.52992, 23.574, 23.19233, 23.45998, 22.81207, 22.8196, + 23.87478, 23.68238, 23.03755, 22.89255, 22.69688, 23.04172, + 22.85375, 25.51052, 22.85068, 22.88932, 22.70258, 23.19258)); }); // Apply to subsequent RunUI(() => @@ -1699,10 +1699,10 @@ private static void TestApplyToAll() { PeakMatcherTestUtil.SelectAndApplyPeak("LGGEEVSVAC[+57.0]K", null, "H_148_REP1", false, false, 13.6641); PeakMatcherTestUtil.VerifyPeaks(MakeVerificationDictionary( - 14.30043, 13.79685, 13.79692, 13.79708, 14.33403, 14.90242, - 13.83123, 14.03223, 13.66342, 13.76475, 13.83022, 13.73013, - 14.33438, 13.83052, 14.70115, 13.66408, 13.63018, 13.69645, - 13.73080, 13.52982, 13.69677, 13.83090, 13.56257, 13.76500)); + 14.30043, 13.79685, 13.79692, 13.79708, 14.33403, 14.90242, + 13.76423, 14.03223, 13.66342, 13.76475, 13.83022, 13.73013, + 14.33438, 13.83052, 14.70115, 13.66408, 13.63018, 13.69645, + 13.7308, 13.52982, 13.69677, 13.8309, 13.56257, 13.765)); }); // For each test, a peak was picked and applied - undo two actions per test diff --git a/pwiz_tools/Skyline/TestTutorial/PeakPickingTutorialTest.cs b/pwiz_tools/Skyline/TestTutorial/PeakPickingTutorialTest.cs index 8295d66e89e..94144d2ea5e 100644 --- a/pwiz_tools/Skyline/TestTutorial/PeakPickingTutorialTest.cs +++ b/pwiz_tools/Skyline/TestTutorial/PeakPickingTutorialTest.cs @@ -99,8 +99,8 @@ private string GetTestPath(string relativePath) private readonly string[] EXPECTED_COEFFICIENTS = { - "-0.1095|-0.7689|1.9147|0.9647|0.0265|0.1822|0.2229| null |0.5529|6.5433|-0.0357|0.5285|0.6585| null | null | null | null | null ", - "0.2900| null | null |5.9841|-0.0624|0.6681|0.7968| null | null | null | null | null | null | null | null | null | null | null ", + "-0.1178|-0.8087|1.9805|0.9576|0.0263|0.1984|0.2404| null |0.3943|6.6709|-0.0364|0.5226|0.6494| null | null | null | null | null ", + "0.2725| null | null |6.0285|-0.0646|0.6737|0.8121| null | null | null | null | null | null | null | null | null | null | null ", }; protected override void DoTest() @@ -200,7 +200,7 @@ protected override void DoTest() var editDlg = ShowDialog(reintegrateDlg.AddPeakScoringModel); RunUI(() => editDlg.TrainModel()); PauseForScreenShot("Edit Peak Scoring Model form trained model"); - RunUI(() => Assert.AreEqual(0.5893, editDlg.PeakCalculatorsGrid.Items[3].PercentContribution ?? 0, 0.005)); + RunUI(() => Assert.AreEqual(0.6065, editDlg.PeakCalculatorsGrid.Items[3].PercentContribution ?? 0, 0.005)); Control selectedGraphControl = null; RunUI(() => diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestGroupedStudies1Tutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestGroupedStudies1Tutorial.log index 32f52d310d4..cd23295a9ef 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestGroupedStudies1Tutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestGroupedStudies1Tutorial.log @@ -162,8 +162,8 @@ Undo Redo : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.31 Summary : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ All Info : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ -Changed start time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ in "D_108_REP2" from 27.79 to 26.86 -Changed end time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ in "D_108_REP2" from 28.72 to 27.40 +Changed start time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ in "D_108_REP2" from 27.13 to 26.86 +Changed end time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ in "D_108_REP2" from 27.86 to 27.40 Undo Redo : Deleted target NP_036870 > K.FGLYSDQMR.E [182, 190] Summary : Deleted target NP_036870 > K.FGLYSDQMR.E [182, 190] @@ -338,10 +338,10 @@ Summary : Set MissingData of DFATVYVDAVK to True All Info : Set MissingData of DFATVYVDAVK to True -Undo Redo : Pasted 89 values into the document grid -Summary : Pasted 89 values into the document grid +Undo Redo : Pasted 91 values into the document grid +Summary : Pasted 91 values into the document grid All Info : -Pasted 89 values into the document grid +Pasted 91 values into the document grid Document grid > Report name is "Truncated Precursors" Document grid > Column settings > Column Sorts : contains { Column = "Count Truncated", Direction = "Descending" } Set MissingData of DFATVYVDAVK to True @@ -349,6 +349,7 @@ Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True +Set MissingData of DFATVYVDAVK to True Set MissingData of DYVSQFESSTLGK to True Set MissingData of DYVSQFESSTLGK to True Set MissingData of DYVSQFESSTLGK to True @@ -358,6 +359,7 @@ Set MissingData of C[+57.021464]SLPRPWALTFSYGR to True Set MissingData of TGTNLMDFLSR to True Set MissingData of TGTNLMDFLSR to True Set MissingData of TGTNLMDFLSR to True +Set MissingData of TGTNLMDFLSR to True Set MissingData of ASGIIDTLFQDR to True Set MissingData of ASGIIDTLFQDR to True Set MissingData of SDFQVPC[+57.021464]QYSQQLK to True @@ -522,6 +524,8 @@ TRUE TRUE TRUE TRUE +TRUE +TRUE Report name = "Truncated Precursors", Column settings = diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestPeakPickingTutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestPeakPickingTutorial.log index e04377fee3d..ad64ae960a1 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestPeakPickingTutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/en/TestPeakPickingTutorial.log @@ -66,18 +66,18 @@ Summary : Reintegrated peaks using "test1" All Info : Reintegrated peaks using "test1" Reintegrate > Peak scoring model is "test1" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0.109478368757285", Percentage Contribution = "-0.03" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0.768944435803533", Percentage Contribution = "0.067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1.91473907688983", Percentage Contribution = "0.071" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0.964669685201429", Percentage Contribution = "0.064" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0.02650942606722", Percentage Contribution = "-0.023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0.182160083950605", Percentage Contribution = "0.062" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0.222905461284023", Percentage Contribution = "0.053" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0.552864109927935", Percentage Contribution = "0.023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6.54328846588002", Percentage Contribution = "0.406" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0.0356701324564961", Percentage Contribution = "0.028" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0.528459143213594", Percentage Contribution = "0.099" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0.65850313905602", Percentage Contribution = "0.181" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0.117780784704465", Percentage Contribution = "-0.033" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0.808657987543547", Percentage Contribution = "0.048" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1.98045625169655", Percentage Contribution = "0.075" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0.957566675745166", Percentage Contribution = "0.064" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0.0262546721248633", Percentage Contribution = "-0.022" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0.19835359905492", Percentage Contribution = "0.063" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0.240439149219498", Percentage Contribution = "0.058" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0.394262692010798", Percentage Contribution = "0.017" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6.67093073538981", Percentage Contribution = "0.415" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0.0364048216861083", Percentage Contribution = "0.027" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0.522562212303566", Percentage Contribution = "0.107" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0.649409943962926", Percentage Contribution = "0.181" } Reintegrate > Peak scoring model > Use decoys is True Reintegrate > Peak scoring model > Uses second best peaks is False Reintegrate > Integrate all peaks is True @@ -88,62 +88,62 @@ Extra Info: Peak scoring model = "test1": [ { Score Name = "Intensity", - Weight = "-0.109478368757285", - Percentage Contribution = "-0.03" + Weight = "-0.117780784704465", + Percentage Contribution = "-0.033" }, { Score Name = "Retention time difference", - Weight = "-0.768944435803533", - Percentage Contribution = "0.067" + Weight = "-0.808657987543547", + Percentage Contribution = "0.048" }, { Score Name = "Library intensity dot-product", - Weight = "1.91473907688983", - Percentage Contribution = "0.071" + Weight = "1.98045625169655", + Percentage Contribution = "0.075" }, { Score Name = "Shape (weighted)", - Weight = "0.964669685201429", + Weight = "0.957566675745166", Percentage Contribution = "0.064" }, { Score Name = "Co-elution (weighted)", - Weight = "0.02650942606722", - Percentage Contribution = "-0.023" + Weight = "0.0262546721248633", + Percentage Contribution = "-0.022" }, { Score Name = "Co-elution count", - Weight = "0.182160083950605", - Percentage Contribution = "0.062" + Weight = "0.19835359905492", + Percentage Contribution = "0.063" }, { Score Name = "Signal to noise", - Weight = "0.222905461284023", - Percentage Contribution = "0.053" + Weight = "0.240439149219498", + Percentage Contribution = "0.058" }, { Score Name = "Reference intensity dot-product", - Weight = "0.552864109927935", - Percentage Contribution = "0.023" + Weight = "0.394262692010798", + Percentage Contribution = "0.017" }, { Score Name = "Reference shape (weighted)", - Weight = "6.54328846588002", - Percentage Contribution = "0.406" + Weight = "6.67093073538981", + Percentage Contribution = "0.415" }, { Score Name = "Reference co-elution (weighted)", - Weight = "-0.0356701324564961", - Percentage Contribution = "0.028" + Weight = "-0.0364048216861083", + Percentage Contribution = "0.027" }, { Score Name = "Reference co-elution count", - Weight = "0.528459143213594", - Percentage Contribution = "0.099" + Weight = "0.522562212303566", + Percentage Contribution = "0.107" }, { Score Name = "Standard Intensity", - Weight = "0.65850313905602", + Weight = "0.649409943962926", Percentage Contribution = "0.181" } ], @@ -158,18 +158,18 @@ Summary : Reintegrated peaks using "test1" All Info : Reintegrated peaks using "test1" Reintegrate > Peak scoring model is "test1" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0.109478368757285", Percentage Contribution = "-0.03" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0.768944435803533", Percentage Contribution = "0.067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1.91473907688983", Percentage Contribution = "0.071" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0.964669685201429", Percentage Contribution = "0.064" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0.02650942606722", Percentage Contribution = "-0.023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0.182160083950605", Percentage Contribution = "0.062" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0.222905461284023", Percentage Contribution = "0.053" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0.552864109927935", Percentage Contribution = "0.023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6.54328846588002", Percentage Contribution = "0.406" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0.0356701324564961", Percentage Contribution = "0.028" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0.528459143213594", Percentage Contribution = "0.099" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0.65850313905602", Percentage Contribution = "0.181" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0.117780784704465", Percentage Contribution = "-0.033" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0.808657987543547", Percentage Contribution = "0.048" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1.98045625169655", Percentage Contribution = "0.075" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0.957566675745166", Percentage Contribution = "0.064" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0.0262546721248633", Percentage Contribution = "-0.022" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0.19835359905492", Percentage Contribution = "0.063" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0.240439149219498", Percentage Contribution = "0.058" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0.394262692010798", Percentage Contribution = "0.017" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6.67093073538981", Percentage Contribution = "0.415" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0.0364048216861083", Percentage Contribution = "0.027" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0.522562212303566", Percentage Contribution = "0.107" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0.649409943962926", Percentage Contribution = "0.181" } Reintegrate > Peak scoring model > Use decoys is True Reintegrate > Peak scoring model > Uses second best peaks is False Reintegrate > Only integrate significant q values is True @@ -181,62 +181,62 @@ Extra Info: Peak scoring model = "test1": [ { Score Name = "Intensity", - Weight = "-0.109478368757285", - Percentage Contribution = "-0.03" + Weight = "-0.117780784704465", + Percentage Contribution = "-0.033" }, { Score Name = "Retention time difference", - Weight = "-0.768944435803533", - Percentage Contribution = "0.067" + Weight = "-0.808657987543547", + Percentage Contribution = "0.048" }, { Score Name = "Library intensity dot-product", - Weight = "1.91473907688983", - Percentage Contribution = "0.071" + Weight = "1.98045625169655", + Percentage Contribution = "0.075" }, { Score Name = "Shape (weighted)", - Weight = "0.964669685201429", + Weight = "0.957566675745166", Percentage Contribution = "0.064" }, { Score Name = "Co-elution (weighted)", - Weight = "0.02650942606722", - Percentage Contribution = "-0.023" + Weight = "0.0262546721248633", + Percentage Contribution = "-0.022" }, { Score Name = "Co-elution count", - Weight = "0.182160083950605", - Percentage Contribution = "0.062" + Weight = "0.19835359905492", + Percentage Contribution = "0.063" }, { Score Name = "Signal to noise", - Weight = "0.222905461284023", - Percentage Contribution = "0.053" + Weight = "0.240439149219498", + Percentage Contribution = "0.058" }, { Score Name = "Reference intensity dot-product", - Weight = "0.552864109927935", - Percentage Contribution = "0.023" + Weight = "0.394262692010798", + Percentage Contribution = "0.017" }, { Score Name = "Reference shape (weighted)", - Weight = "6.54328846588002", - Percentage Contribution = "0.406" + Weight = "6.67093073538981", + Percentage Contribution = "0.415" }, { Score Name = "Reference co-elution (weighted)", - Weight = "-0.0356701324564961", - Percentage Contribution = "0.028" + Weight = "-0.0364048216861083", + Percentage Contribution = "0.027" }, { Score Name = "Reference co-elution count", - Weight = "0.528459143213594", - Percentage Contribution = "0.099" + Weight = "0.522562212303566", + Percentage Contribution = "0.107" }, { Score Name = "Standard Intensity", - Weight = "0.65850313905602", + Weight = "0.649409943962926", Percentage Contribution = "0.181" } ], @@ -252,11 +252,11 @@ Summary : Reintegrated peaks using "testDIA" All Info : Reintegrated peaks using "testDIA" Reintegrate > Peak scoring model is "testDIA" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "0.290033468085838", Percentage Contribution = "0.067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "5.98411479906022", Percentage Contribution = "0.519" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "-0.0623805713290799", Percentage Contribution = "0.103" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0.668140904775243", Percentage Contribution = "0.15" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0.796767785174247", Percentage Contribution = "0.161" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "0.272541894208857", Percentage Contribution = "0.062" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "6.02846861183062", Percentage Contribution = "0.513" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "-0.0646032707611339", Percentage Contribution = "0.104" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0.673690244719619", Percentage Contribution = "0.159" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0.812093607032469", Percentage Contribution = "0.161" } Reintegrate > Peak scoring model > Use decoys is False Reintegrate > Peak scoring model > Uses second best peaks is True Reintegrate > Integrate all peaks is True @@ -267,27 +267,27 @@ Extra Info: Peak scoring model = "testDIA": [ { Score Name = "Intensity", - Weight = "0.290033468085838", - Percentage Contribution = "0.067" + Weight = "0.272541894208857", + Percentage Contribution = "0.062" }, { Score Name = "Shape (weighted)", - Weight = "5.98411479906022", - Percentage Contribution = "0.519" + Weight = "6.02846861183062", + Percentage Contribution = "0.513" }, { Score Name = "Co-elution (weighted)", - Weight = "-0.0623805713290799", - Percentage Contribution = "0.103" + Weight = "-0.0646032707611339", + Percentage Contribution = "0.104" }, { Score Name = "Co-elution count", - Weight = "0.668140904775243", - Percentage Contribution = "0.15" + Weight = "0.673690244719619", + Percentage Contribution = "0.159" }, { Score Name = "Signal to noise", - Weight = "0.796767785174247", + Weight = "0.812093607032469", Percentage Contribution = "0.161" } ], diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestGroupedStudies1Tutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestGroupedStudies1Tutorial.log index 4a21f8d537d..8b858f2b130 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestGroupedStudies1Tutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestGroupedStudies1Tutorial.log @@ -162,8 +162,8 @@ Undo Redo : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,31 Summary : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ All Info : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ -Changed start time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 27,79 to 26,86 -Changed end time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 28,72 to 27,40 +Changed start time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 27,13 to 26,86 +Changed end time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 27,86 to 27,40 Undo Redo : Deleted target NP_036870 > K.FGLYSDQMR.E [182, 190] Summary : Deleted target NP_036870 > K.FGLYSDQMR.E [182, 190] @@ -338,10 +338,10 @@ Summary : Set MissingData of DFATVYVDAVK to True All Info : Set MissingData of DFATVYVDAVK to True -Undo Redo : Pasted 89 values into the document grid -Summary : Pasted 89 values into the document grid +Undo Redo : Pasted 91 values into the document grid +Summary : Pasted 91 values into the document grid All Info : -Pasted 89 values into the document grid +Pasted 91 values into the document grid Document grid > Report name is "Truncated Precursors" Document grid > Column settings > Column Sorts : contains { Column = "Count Truncated", Direction = "Descending" } Set MissingData of DFATVYVDAVK to True @@ -349,6 +349,7 @@ Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True +Set MissingData of DFATVYVDAVK to True Set MissingData of DYVSQFESSTLGK to True Set MissingData of DYVSQFESSTLGK to True Set MissingData of DYVSQFESSTLGK to True @@ -358,6 +359,7 @@ Set MissingData of C[+57.021464]SLPRPWALTFSYGR to True Set MissingData of TGTNLMDFLSR to True Set MissingData of TGTNLMDFLSR to True Set MissingData of TGTNLMDFLSR to True +Set MissingData of TGTNLMDFLSR to True Set MissingData of ASGIIDTLFQDR to True Set MissingData of ASGIIDTLFQDR to True Set MissingData of SDFQVPC[+57.021464]QYSQQLK to True @@ -522,6 +524,8 @@ TRUE TRUE TRUE TRUE +TRUE +TRUE Report name = "Truncated Precursors", Column settings = diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestPeakPickingTutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestPeakPickingTutorial.log index e7ad74ca97a..716c466449a 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestPeakPickingTutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/fr/TestPeakPickingTutorial.log @@ -66,18 +66,18 @@ Summary : Reintegrated peaks using "test1" All Info : Reintegrated peaks using "test1" Reintegrate > Peak scoring model is "test1" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,109478368757285", Percentage Contribution = "-0,03" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,768944435803533", Percentage Contribution = "0,067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,91473907688983", Percentage Contribution = "0,071" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,964669685201429", Percentage Contribution = "0,064" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,02650942606722", Percentage Contribution = "-0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,182160083950605", Percentage Contribution = "0,062" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,222905461284023", Percentage Contribution = "0,053" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,552864109927935", Percentage Contribution = "0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,54328846588002", Percentage Contribution = "0,406" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0356701324564961", Percentage Contribution = "0,028" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,528459143213594", Percentage Contribution = "0,099" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,65850313905602", Percentage Contribution = "0,181" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,117780784704465", Percentage Contribution = "-0,033" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,808657987543547", Percentage Contribution = "0,048" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,98045625169655", Percentage Contribution = "0,075" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,957566675745166", Percentage Contribution = "0,064" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,0262546721248633", Percentage Contribution = "-0,022" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,19835359905492", Percentage Contribution = "0,063" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,240439149219498", Percentage Contribution = "0,058" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,394262692010798", Percentage Contribution = "0,017" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,67093073538981", Percentage Contribution = "0,415" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0364048216861083", Percentage Contribution = "0,027" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,522562212303566", Percentage Contribution = "0,107" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,649409943962926", Percentage Contribution = "0,181" } Reintegrate > Peak scoring model > Use decoys is True Reintegrate > Peak scoring model > Uses second best peaks is False Reintegrate > Integrate all peaks is True @@ -88,62 +88,62 @@ Extra Info: Peak scoring model = "test1": [ { Score Name = "Intensity", - Weight = "-0,109478368757285", - Percentage Contribution = "-0,03" + Weight = "-0,117780784704465", + Percentage Contribution = "-0,033" }, { Score Name = "Retention time difference", - Weight = "-0,768944435803533", - Percentage Contribution = "0,067" + Weight = "-0,808657987543547", + Percentage Contribution = "0,048" }, { Score Name = "Library intensity dot-product", - Weight = "1,91473907688983", - Percentage Contribution = "0,071" + Weight = "1,98045625169655", + Percentage Contribution = "0,075" }, { Score Name = "Shape (weighted)", - Weight = "0,964669685201429", + Weight = "0,957566675745166", Percentage Contribution = "0,064" }, { Score Name = "Co-elution (weighted)", - Weight = "0,02650942606722", - Percentage Contribution = "-0,023" + Weight = "0,0262546721248633", + Percentage Contribution = "-0,022" }, { Score Name = "Co-elution count", - Weight = "0,182160083950605", - Percentage Contribution = "0,062" + Weight = "0,19835359905492", + Percentage Contribution = "0,063" }, { Score Name = "Signal to noise", - Weight = "0,222905461284023", - Percentage Contribution = "0,053" + Weight = "0,240439149219498", + Percentage Contribution = "0,058" }, { Score Name = "Reference intensity dot-product", - Weight = "0,552864109927935", - Percentage Contribution = "0,023" + Weight = "0,394262692010798", + Percentage Contribution = "0,017" }, { Score Name = "Reference shape (weighted)", - Weight = "6,54328846588002", - Percentage Contribution = "0,406" + Weight = "6,67093073538981", + Percentage Contribution = "0,415" }, { Score Name = "Reference co-elution (weighted)", - Weight = "-0,0356701324564961", - Percentage Contribution = "0,028" + Weight = "-0,0364048216861083", + Percentage Contribution = "0,027" }, { Score Name = "Reference co-elution count", - Weight = "0,528459143213594", - Percentage Contribution = "0,099" + Weight = "0,522562212303566", + Percentage Contribution = "0,107" }, { Score Name = "Standard Intensity", - Weight = "0,65850313905602", + Weight = "0,649409943962926", Percentage Contribution = "0,181" } ], @@ -158,18 +158,18 @@ Summary : Reintegrated peaks using "test1" All Info : Reintegrated peaks using "test1" Reintegrate > Peak scoring model is "test1" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,109478368757285", Percentage Contribution = "-0,03" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,768944435803533", Percentage Contribution = "0,067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,91473907688983", Percentage Contribution = "0,071" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,964669685201429", Percentage Contribution = "0,064" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,02650942606722", Percentage Contribution = "-0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,182160083950605", Percentage Contribution = "0,062" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,222905461284023", Percentage Contribution = "0,053" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,552864109927935", Percentage Contribution = "0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,54328846588002", Percentage Contribution = "0,406" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0356701324564961", Percentage Contribution = "0,028" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,528459143213594", Percentage Contribution = "0,099" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,65850313905602", Percentage Contribution = "0,181" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,117780784704465", Percentage Contribution = "-0,033" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,808657987543547", Percentage Contribution = "0,048" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,98045625169655", Percentage Contribution = "0,075" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,957566675745166", Percentage Contribution = "0,064" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,0262546721248633", Percentage Contribution = "-0,022" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,19835359905492", Percentage Contribution = "0,063" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,240439149219498", Percentage Contribution = "0,058" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,394262692010798", Percentage Contribution = "0,017" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,67093073538981", Percentage Contribution = "0,415" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0364048216861083", Percentage Contribution = "0,027" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,522562212303566", Percentage Contribution = "0,107" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,649409943962926", Percentage Contribution = "0,181" } Reintegrate > Peak scoring model > Use decoys is True Reintegrate > Peak scoring model > Uses second best peaks is False Reintegrate > Only integrate significant q values is True @@ -181,62 +181,62 @@ Extra Info: Peak scoring model = "test1": [ { Score Name = "Intensity", - Weight = "-0,109478368757285", - Percentage Contribution = "-0,03" + Weight = "-0,117780784704465", + Percentage Contribution = "-0,033" }, { Score Name = "Retention time difference", - Weight = "-0,768944435803533", - Percentage Contribution = "0,067" + Weight = "-0,808657987543547", + Percentage Contribution = "0,048" }, { Score Name = "Library intensity dot-product", - Weight = "1,91473907688983", - Percentage Contribution = "0,071" + Weight = "1,98045625169655", + Percentage Contribution = "0,075" }, { Score Name = "Shape (weighted)", - Weight = "0,964669685201429", + Weight = "0,957566675745166", Percentage Contribution = "0,064" }, { Score Name = "Co-elution (weighted)", - Weight = "0,02650942606722", - Percentage Contribution = "-0,023" + Weight = "0,0262546721248633", + Percentage Contribution = "-0,022" }, { Score Name = "Co-elution count", - Weight = "0,182160083950605", - Percentage Contribution = "0,062" + Weight = "0,19835359905492", + Percentage Contribution = "0,063" }, { Score Name = "Signal to noise", - Weight = "0,222905461284023", - Percentage Contribution = "0,053" + Weight = "0,240439149219498", + Percentage Contribution = "0,058" }, { Score Name = "Reference intensity dot-product", - Weight = "0,552864109927935", - Percentage Contribution = "0,023" + Weight = "0,394262692010798", + Percentage Contribution = "0,017" }, { Score Name = "Reference shape (weighted)", - Weight = "6,54328846588002", - Percentage Contribution = "0,406" + Weight = "6,67093073538981", + Percentage Contribution = "0,415" }, { Score Name = "Reference co-elution (weighted)", - Weight = "-0,0356701324564961", - Percentage Contribution = "0,028" + Weight = "-0,0364048216861083", + Percentage Contribution = "0,027" }, { Score Name = "Reference co-elution count", - Weight = "0,528459143213594", - Percentage Contribution = "0,099" + Weight = "0,522562212303566", + Percentage Contribution = "0,107" }, { Score Name = "Standard Intensity", - Weight = "0,65850313905602", + Weight = "0,649409943962926", Percentage Contribution = "0,181" } ], @@ -252,11 +252,11 @@ Summary : Reintegrated peaks using "testDIA" All Info : Reintegrated peaks using "testDIA" Reintegrate > Peak scoring model is "testDIA" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "0,290033468085838", Percentage Contribution = "0,067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "5,98411479906022", Percentage Contribution = "0,519" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "-0,0623805713290799", Percentage Contribution = "0,103" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,668140904775243", Percentage Contribution = "0,15" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,796767785174247", Percentage Contribution = "0,161" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "0,272541894208857", Percentage Contribution = "0,062" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "6,02846861183062", Percentage Contribution = "0,513" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "-0,0646032707611339", Percentage Contribution = "0,104" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,673690244719619", Percentage Contribution = "0,159" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,812093607032469", Percentage Contribution = "0,161" } Reintegrate > Peak scoring model > Use decoys is False Reintegrate > Peak scoring model > Uses second best peaks is True Reintegrate > Integrate all peaks is True @@ -267,27 +267,27 @@ Extra Info: Peak scoring model = "testDIA": [ { Score Name = "Intensity", - Weight = "0,290033468085838", - Percentage Contribution = "0,067" + Weight = "0,272541894208857", + Percentage Contribution = "0,062" }, { Score Name = "Shape (weighted)", - Weight = "5,98411479906022", - Percentage Contribution = "0,519" + Weight = "6,02846861183062", + Percentage Contribution = "0,513" }, { Score Name = "Co-elution (weighted)", - Weight = "-0,0623805713290799", - Percentage Contribution = "0,103" + Weight = "-0,0646032707611339", + Percentage Contribution = "0,104" }, { Score Name = "Co-elution count", - Weight = "0,668140904775243", - Percentage Contribution = "0,15" + Weight = "0,673690244719619", + Percentage Contribution = "0,159" }, { Score Name = "Signal to noise", - Weight = "0,796767785174247", + Weight = "0,812093607032469", Percentage Contribution = "0,161" } ], diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestGroupedStudies1Tutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestGroupedStudies1Tutorial.log index 9b67a86c88f..c0b64af3c42 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestGroupedStudies1Tutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestGroupedStudies1Tutorial.log @@ -162,8 +162,8 @@ Undo Redo : NP_036870>K.DFATVYVDAVK.D [36, 46]>614.3164++のピーク境界が Summary : NP_036870>K.DFATVYVDAVK.D [36, 46]>614.3164++のピーク境界が変更されました All Info : NP_036870>K.DFATVYVDAVK.D [36, 46]>614.3164++のピーク境界が変更されました -「D_108_REP2」にあるNP_036870>K.DFATVYVDAVK.D [36, 46]>614.3164++の全ピークの開始時間が27.79から26.86に変更されました -「D_108_REP2」にあるNP_036870>K.DFATVYVDAVK.D [36, 46]>614.3164++の全ピークの終了時間が28.72から27.40に変更されました +「D_108_REP2」にあるNP_036870>K.DFATVYVDAVK.D [36, 46]>614.3164++の全ピークの開始時間が27.13から26.86に変更されました +「D_108_REP2」にあるNP_036870>K.DFATVYVDAVK.D [36, 46]>614.3164++の全ピークの終了時間が27.86から27.40に変更されました Undo Redo : ターゲットNP_036870>K.FGLYSDQMR.E [182, 190]が削除されました Summary : ターゲットNP_036870>K.FGLYSDQMR.E [182, 190]が削除されました @@ -338,10 +338,10 @@ Summary : DFATVYVDAVKのMissingDataが真に設定されました All Info : DFATVYVDAVKのMissingDataが真に設定されました -Undo Redo : ドキュメントグリッドに89個の値が貼り付けられました -Summary : ドキュメントグリッドに89個の値が貼り付けられました +Undo Redo : ドキュメントグリッドに91個の値が貼り付けられました +Summary : ドキュメントグリッドに91個の値が貼り付けられました All Info : -ドキュメントグリッドに89個の値が貼り付けられました +ドキュメントグリッドに91個の値が貼り付けられました ドキュメントグリッド>レポート名は"Truncated Precursors"です ドキュメントグリッド>列の設定>列のソート:{ 列 = "切断数", 方向 = "降順" }が含まれています DFATVYVDAVKのMissingDataが真に設定されました @@ -349,6 +349,7 @@ DFATVYVDAVKのMissingDataが真に設定されました DFATVYVDAVKのMissingDataが真に設定されました DFATVYVDAVKのMissingDataが真に設定されました DFATVYVDAVKのMissingDataが真に設定されました +DFATVYVDAVKのMissingDataが真に設定されました DYVSQFESSTLGKのMissingDataが真に設定されました DYVSQFESSTLGKのMissingDataが真に設定されました DYVSQFESSTLGKのMissingDataが真に設定されました @@ -358,6 +359,7 @@ C[+57.021464]SLPRPWALTFSYGRのMissingDataが真に設定されました TGTNLMDFLSRのMissingDataが真に設定されました TGTNLMDFLSRのMissingDataが真に設定されました TGTNLMDFLSRのMissingDataが真に設定されました +TGTNLMDFLSRのMissingDataが真に設定されました ASGIIDTLFQDRのMissingDataが真に設定されました ASGIIDTLFQDRのMissingDataが真に設定されました SDFQVPC[+57.021464]QYSQQLKのMissingDataが真に設定されました @@ -522,6 +524,8 @@ TRUE TRUE TRUE TRUE +TRUE +TRUE レポート名 = "Truncated Precursors", 列の設定 = diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestPeakPickingTutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestPeakPickingTutorial.log index 555b6421a38..eb6a6de8fb1 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestPeakPickingTutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/ja/TestPeakPickingTutorial.log @@ -66,18 +66,18 @@ Summary : 「test1」を使用してピークが再積分されました All Info : 「test1」を使用してピークが再積分されました 再積分>ピークスコアモデルは"test1"です -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "強度", 加重 = "-0.109478368757285", 貢献度 = "-0.03" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "保持時間の差異", 加重 = "-0.768944435803533", 貢献度 = "0.067" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "ライブラリ強度内積", 加重 = "1.91473907688983", 貢献度 = "0.071" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "形(加重)", 加重 = "0.964669685201429", 貢献度 = "0.064" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出(加重)", 加重 = "0.02650942606722", 貢献度 = "-0.023" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出数", 加重 = "0.182160083950605", 貢献度 = "0.062" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "信号対ノイズ比", 加重 = "0.222905461284023", 貢献度 = "0.053" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照強度内積", 加重 = "0.552864109927935", 貢献度 = "0.023" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照形(加重)", 加重 = "6.54328846588002", 貢献度 = "0.406" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出(加重)", 加重 = "-0.0356701324564961", 貢献度 = "0.028" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出数", 加重 = "0.528459143213594", 貢献度 = "0.099" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "標準強度", 加重 = "0.65850313905602", 貢献度 = "0.181" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "強度", 加重 = "-0.117780784704465", 貢献度 = "-0.033" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "保持時間の差異", 加重 = "-0.808657987543547", 貢献度 = "0.048" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "ライブラリ強度内積", 加重 = "1.98045625169655", 貢献度 = "0.075" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "形(加重)", 加重 = "0.957566675745166", 貢献度 = "0.064" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出(加重)", 加重 = "0.0262546721248633", 貢献度 = "-0.022" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出数", 加重 = "0.19835359905492", 貢献度 = "0.063" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "信号対ノイズ比", 加重 = "0.240439149219498", 貢献度 = "0.058" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照強度内積", 加重 = "0.394262692010798", 貢献度 = "0.017" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照形(加重)", 加重 = "6.67093073538981", 貢献度 = "0.415" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出(加重)", 加重 = "-0.0364048216861083", 貢献度 = "0.027" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出数", 加重 = "0.522562212303566", 貢献度 = "0.107" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "標準強度", 加重 = "0.649409943962926", 貢献度 = "0.181" }が含まれています 再積分>ピークスコアモデル>デコイを使用するは真です 再積分>ピークスコアモデル>2番目に良いピークを使用は偽です 再積分>すべてのピークを積分は真です @@ -88,62 +88,62 @@ Extra Info: ピークスコアモデル = "test1": [ { スコア名 = "強度", - 加重 = "-0.109478368757285", - 貢献度 = "-0.03" + 加重 = "-0.117780784704465", + 貢献度 = "-0.033" }, { スコア名 = "保持時間の差異", - 加重 = "-0.768944435803533", - 貢献度 = "0.067" + 加重 = "-0.808657987543547", + 貢献度 = "0.048" }, { スコア名 = "ライブラリ強度内積", - 加重 = "1.91473907688983", - 貢献度 = "0.071" + 加重 = "1.98045625169655", + 貢献度 = "0.075" }, { スコア名 = "形(加重)", - 加重 = "0.964669685201429", + 加重 = "0.957566675745166", 貢献度 = "0.064" }, { スコア名 = "共溶出(加重)", - 加重 = "0.02650942606722", - 貢献度 = "-0.023" + 加重 = "0.0262546721248633", + 貢献度 = "-0.022" }, { スコア名 = "共溶出数", - 加重 = "0.182160083950605", - 貢献度 = "0.062" + 加重 = "0.19835359905492", + 貢献度 = "0.063" }, { スコア名 = "信号対ノイズ比", - 加重 = "0.222905461284023", - 貢献度 = "0.053" + 加重 = "0.240439149219498", + 貢献度 = "0.058" }, { スコア名 = "参照強度内積", - 加重 = "0.552864109927935", - 貢献度 = "0.023" + 加重 = "0.394262692010798", + 貢献度 = "0.017" }, { スコア名 = "参照形(加重)", - 加重 = "6.54328846588002", - 貢献度 = "0.406" + 加重 = "6.67093073538981", + 貢献度 = "0.415" }, { スコア名 = "参照共溶出(加重)", - 加重 = "-0.0356701324564961", - 貢献度 = "0.028" + 加重 = "-0.0364048216861083", + 貢献度 = "0.027" }, { スコア名 = "参照共溶出数", - 加重 = "0.528459143213594", - 貢献度 = "0.099" + 加重 = "0.522562212303566", + 貢献度 = "0.107" }, { スコア名 = "標準強度", - 加重 = "0.65850313905602", + 加重 = "0.649409943962926", 貢献度 = "0.181" } ], @@ -158,18 +158,18 @@ Summary : 「test1」を使用してピークが再積分されました All Info : 「test1」を使用してピークが再積分されました 再積分>ピークスコアモデルは"test1"です -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "強度", 加重 = "-0.109478368757285", 貢献度 = "-0.03" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "保持時間の差異", 加重 = "-0.768944435803533", 貢献度 = "0.067" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "ライブラリ強度内積", 加重 = "1.91473907688983", 貢献度 = "0.071" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "形(加重)", 加重 = "0.964669685201429", 貢献度 = "0.064" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出(加重)", 加重 = "0.02650942606722", 貢献度 = "-0.023" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出数", 加重 = "0.182160083950605", 貢献度 = "0.062" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "信号対ノイズ比", 加重 = "0.222905461284023", 貢献度 = "0.053" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照強度内積", 加重 = "0.552864109927935", 貢献度 = "0.023" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照形(加重)", 加重 = "6.54328846588002", 貢献度 = "0.406" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出(加重)", 加重 = "-0.0356701324564961", 貢献度 = "0.028" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出数", 加重 = "0.528459143213594", 貢献度 = "0.099" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "標準強度", 加重 = "0.65850313905602", 貢献度 = "0.181" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "強度", 加重 = "-0.117780784704465", 貢献度 = "-0.033" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "保持時間の差異", 加重 = "-0.808657987543547", 貢献度 = "0.048" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "ライブラリ強度内積", 加重 = "1.98045625169655", 貢献度 = "0.075" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "形(加重)", 加重 = "0.957566675745166", 貢献度 = "0.064" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出(加重)", 加重 = "0.0262546721248633", 貢献度 = "-0.022" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出数", 加重 = "0.19835359905492", 貢献度 = "0.063" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "信号対ノイズ比", 加重 = "0.240439149219498", 貢献度 = "0.058" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照強度内積", 加重 = "0.394262692010798", 貢献度 = "0.017" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照形(加重)", 加重 = "6.67093073538981", 貢献度 = "0.415" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出(加重)", 加重 = "-0.0364048216861083", 貢献度 = "0.027" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "参照共溶出数", 加重 = "0.522562212303566", 貢献度 = "0.107" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "標準強度", 加重 = "0.649409943962926", 貢献度 = "0.181" }が含まれています 再積分>ピークスコアモデル>デコイを使用するは真です 再積分>ピークスコアモデル>2番目に良いピークを使用は偽です 再積分>有意なQ値のみを積分は真です @@ -181,62 +181,62 @@ Extra Info: ピークスコアモデル = "test1": [ { スコア名 = "強度", - 加重 = "-0.109478368757285", - 貢献度 = "-0.03" + 加重 = "-0.117780784704465", + 貢献度 = "-0.033" }, { スコア名 = "保持時間の差異", - 加重 = "-0.768944435803533", - 貢献度 = "0.067" + 加重 = "-0.808657987543547", + 貢献度 = "0.048" }, { スコア名 = "ライブラリ強度内積", - 加重 = "1.91473907688983", - 貢献度 = "0.071" + 加重 = "1.98045625169655", + 貢献度 = "0.075" }, { スコア名 = "形(加重)", - 加重 = "0.964669685201429", + 加重 = "0.957566675745166", 貢献度 = "0.064" }, { スコア名 = "共溶出(加重)", - 加重 = "0.02650942606722", - 貢献度 = "-0.023" + 加重 = "0.0262546721248633", + 貢献度 = "-0.022" }, { スコア名 = "共溶出数", - 加重 = "0.182160083950605", - 貢献度 = "0.062" + 加重 = "0.19835359905492", + 貢献度 = "0.063" }, { スコア名 = "信号対ノイズ比", - 加重 = "0.222905461284023", - 貢献度 = "0.053" + 加重 = "0.240439149219498", + 貢献度 = "0.058" }, { スコア名 = "参照強度内積", - 加重 = "0.552864109927935", - 貢献度 = "0.023" + 加重 = "0.394262692010798", + 貢献度 = "0.017" }, { スコア名 = "参照形(加重)", - 加重 = "6.54328846588002", - 貢献度 = "0.406" + 加重 = "6.67093073538981", + 貢献度 = "0.415" }, { スコア名 = "参照共溶出(加重)", - 加重 = "-0.0356701324564961", - 貢献度 = "0.028" + 加重 = "-0.0364048216861083", + 貢献度 = "0.027" }, { スコア名 = "参照共溶出数", - 加重 = "0.528459143213594", - 貢献度 = "0.099" + 加重 = "0.522562212303566", + 貢献度 = "0.107" }, { スコア名 = "標準強度", - 加重 = "0.65850313905602", + 加重 = "0.649409943962926", 貢献度 = "0.181" } ], @@ -252,11 +252,11 @@ Summary : 「testDIA」を使用してピークが再積分されました All Info : 「testDIA」を使用してピークが再積分されました 再積分>ピークスコアモデルは"testDIA"です -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "強度", 加重 = "0.290033468085838", 貢献度 = "0.067" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "形(加重)", 加重 = "5.98411479906022", 貢献度 = "0.519" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出(加重)", 加重 = "-0.0623805713290799", 貢献度 = "0.103" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出数", 加重 = "0.668140904775243", 貢献度 = "0.15" }が含まれています -再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "信号対ノイズ比", 加重 = "0.796767785174247", 貢献度 = "0.161" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "強度", 加重 = "0.272541894208857", 貢献度 = "0.062" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "形(加重)", 加重 = "6.02846861183062", 貢献度 = "0.513" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出(加重)", 加重 = "-0.0646032707611339", 貢献度 = "0.104" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "共溶出数", 加重 = "0.673690244719619", 貢献度 = "0.159" }が含まれています +再積分>ピークスコアモデル>フィーチャースコア:{ スコア名 = "信号対ノイズ比", 加重 = "0.812093607032469", 貢献度 = "0.161" }が含まれています 再積分>ピークスコアモデル>デコイを使用するは偽です 再積分>ピークスコアモデル>2番目に良いピークを使用は真です 再積分>すべてのピークを積分は真です @@ -267,27 +267,27 @@ Extra Info: ピークスコアモデル = "testDIA": [ { スコア名 = "強度", - 加重 = "0.290033468085838", - 貢献度 = "0.067" + 加重 = "0.272541894208857", + 貢献度 = "0.062" }, { スコア名 = "形(加重)", - 加重 = "5.98411479906022", - 貢献度 = "0.519" + 加重 = "6.02846861183062", + 貢献度 = "0.513" }, { スコア名 = "共溶出(加重)", - 加重 = "-0.0623805713290799", - 貢献度 = "0.103" + 加重 = "-0.0646032707611339", + 貢献度 = "0.104" }, { スコア名 = "共溶出数", - 加重 = "0.668140904775243", - 貢献度 = "0.15" + 加重 = "0.673690244719619", + 貢献度 = "0.159" }, { スコア名 = "信号対ノイズ比", - 加重 = "0.796767785174247", + 加重 = "0.812093607032469", 貢献度 = "0.161" } ], diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestGroupedStudies1Tutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestGroupedStudies1Tutorial.log index 4a21f8d537d..8b858f2b130 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestGroupedStudies1Tutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestGroupedStudies1Tutorial.log @@ -162,8 +162,8 @@ Undo Redo : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,31 Summary : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ All Info : Changed peak bounds of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ -Changed start time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 27,79 to 26,86 -Changed end time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 28,72 to 27,40 +Changed start time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 27,13 to 26,86 +Changed end time of all peaks of NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614,3164++ in "D_108_REP2" from 27,86 to 27,40 Undo Redo : Deleted target NP_036870 > K.FGLYSDQMR.E [182, 190] Summary : Deleted target NP_036870 > K.FGLYSDQMR.E [182, 190] @@ -338,10 +338,10 @@ Summary : Set MissingData of DFATVYVDAVK to True All Info : Set MissingData of DFATVYVDAVK to True -Undo Redo : Pasted 89 values into the document grid -Summary : Pasted 89 values into the document grid +Undo Redo : Pasted 91 values into the document grid +Summary : Pasted 91 values into the document grid All Info : -Pasted 89 values into the document grid +Pasted 91 values into the document grid Document grid > Report name is "Truncated Precursors" Document grid > Column settings > Column Sorts : contains { Column = "Count Truncated", Direction = "Descending" } Set MissingData of DFATVYVDAVK to True @@ -349,6 +349,7 @@ Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True Set MissingData of DFATVYVDAVK to True +Set MissingData of DFATVYVDAVK to True Set MissingData of DYVSQFESSTLGK to True Set MissingData of DYVSQFESSTLGK to True Set MissingData of DYVSQFESSTLGK to True @@ -358,6 +359,7 @@ Set MissingData of C[+57.021464]SLPRPWALTFSYGR to True Set MissingData of TGTNLMDFLSR to True Set MissingData of TGTNLMDFLSR to True Set MissingData of TGTNLMDFLSR to True +Set MissingData of TGTNLMDFLSR to True Set MissingData of ASGIIDTLFQDR to True Set MissingData of ASGIIDTLFQDR to True Set MissingData of SDFQVPC[+57.021464]QYSQQLK to True @@ -522,6 +524,8 @@ TRUE TRUE TRUE TRUE +TRUE +TRUE Report name = "Truncated Precursors", Column settings = diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestPeakPickingTutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestPeakPickingTutorial.log index e7ad74ca97a..716c466449a 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestPeakPickingTutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/tr/TestPeakPickingTutorial.log @@ -66,18 +66,18 @@ Summary : Reintegrated peaks using "test1" All Info : Reintegrated peaks using "test1" Reintegrate > Peak scoring model is "test1" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,109478368757285", Percentage Contribution = "-0,03" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,768944435803533", Percentage Contribution = "0,067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,91473907688983", Percentage Contribution = "0,071" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,964669685201429", Percentage Contribution = "0,064" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,02650942606722", Percentage Contribution = "-0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,182160083950605", Percentage Contribution = "0,062" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,222905461284023", Percentage Contribution = "0,053" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,552864109927935", Percentage Contribution = "0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,54328846588002", Percentage Contribution = "0,406" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0356701324564961", Percentage Contribution = "0,028" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,528459143213594", Percentage Contribution = "0,099" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,65850313905602", Percentage Contribution = "0,181" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,117780784704465", Percentage Contribution = "-0,033" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,808657987543547", Percentage Contribution = "0,048" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,98045625169655", Percentage Contribution = "0,075" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,957566675745166", Percentage Contribution = "0,064" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,0262546721248633", Percentage Contribution = "-0,022" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,19835359905492", Percentage Contribution = "0,063" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,240439149219498", Percentage Contribution = "0,058" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,394262692010798", Percentage Contribution = "0,017" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,67093073538981", Percentage Contribution = "0,415" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0364048216861083", Percentage Contribution = "0,027" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,522562212303566", Percentage Contribution = "0,107" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,649409943962926", Percentage Contribution = "0,181" } Reintegrate > Peak scoring model > Use decoys is True Reintegrate > Peak scoring model > Uses second best peaks is False Reintegrate > Integrate all peaks is True @@ -88,62 +88,62 @@ Extra Info: Peak scoring model = "test1": [ { Score Name = "Intensity", - Weight = "-0,109478368757285", - Percentage Contribution = "-0,03" + Weight = "-0,117780784704465", + Percentage Contribution = "-0,033" }, { Score Name = "Retention time difference", - Weight = "-0,768944435803533", - Percentage Contribution = "0,067" + Weight = "-0,808657987543547", + Percentage Contribution = "0,048" }, { Score Name = "Library intensity dot-product", - Weight = "1,91473907688983", - Percentage Contribution = "0,071" + Weight = "1,98045625169655", + Percentage Contribution = "0,075" }, { Score Name = "Shape (weighted)", - Weight = "0,964669685201429", + Weight = "0,957566675745166", Percentage Contribution = "0,064" }, { Score Name = "Co-elution (weighted)", - Weight = "0,02650942606722", - Percentage Contribution = "-0,023" + Weight = "0,0262546721248633", + Percentage Contribution = "-0,022" }, { Score Name = "Co-elution count", - Weight = "0,182160083950605", - Percentage Contribution = "0,062" + Weight = "0,19835359905492", + Percentage Contribution = "0,063" }, { Score Name = "Signal to noise", - Weight = "0,222905461284023", - Percentage Contribution = "0,053" + Weight = "0,240439149219498", + Percentage Contribution = "0,058" }, { Score Name = "Reference intensity dot-product", - Weight = "0,552864109927935", - Percentage Contribution = "0,023" + Weight = "0,394262692010798", + Percentage Contribution = "0,017" }, { Score Name = "Reference shape (weighted)", - Weight = "6,54328846588002", - Percentage Contribution = "0,406" + Weight = "6,67093073538981", + Percentage Contribution = "0,415" }, { Score Name = "Reference co-elution (weighted)", - Weight = "-0,0356701324564961", - Percentage Contribution = "0,028" + Weight = "-0,0364048216861083", + Percentage Contribution = "0,027" }, { Score Name = "Reference co-elution count", - Weight = "0,528459143213594", - Percentage Contribution = "0,099" + Weight = "0,522562212303566", + Percentage Contribution = "0,107" }, { Score Name = "Standard Intensity", - Weight = "0,65850313905602", + Weight = "0,649409943962926", Percentage Contribution = "0,181" } ], @@ -158,18 +158,18 @@ Summary : Reintegrated peaks using "test1" All Info : Reintegrated peaks using "test1" Reintegrate > Peak scoring model is "test1" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,109478368757285", Percentage Contribution = "-0,03" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,768944435803533", Percentage Contribution = "0,067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,91473907688983", Percentage Contribution = "0,071" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,964669685201429", Percentage Contribution = "0,064" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,02650942606722", Percentage Contribution = "-0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,182160083950605", Percentage Contribution = "0,062" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,222905461284023", Percentage Contribution = "0,053" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,552864109927935", Percentage Contribution = "0,023" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,54328846588002", Percentage Contribution = "0,406" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0356701324564961", Percentage Contribution = "0,028" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,528459143213594", Percentage Contribution = "0,099" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,65850313905602", Percentage Contribution = "0,181" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "-0,117780784704465", Percentage Contribution = "-0,033" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Retention time difference", Weight = "-0,808657987543547", Percentage Contribution = "0,048" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Library intensity dot-product", Weight = "1,98045625169655", Percentage Contribution = "0,075" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "0,957566675745166", Percentage Contribution = "0,064" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "0,0262546721248633", Percentage Contribution = "-0,022" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,19835359905492", Percentage Contribution = "0,063" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,240439149219498", Percentage Contribution = "0,058" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference intensity dot-product", Weight = "0,394262692010798", Percentage Contribution = "0,017" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference shape (weighted)", Weight = "6,67093073538981", Percentage Contribution = "0,415" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution (weighted)", Weight = "-0,0364048216861083", Percentage Contribution = "0,027" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Reference co-elution count", Weight = "0,522562212303566", Percentage Contribution = "0,107" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Standard Intensity", Weight = "0,649409943962926", Percentage Contribution = "0,181" } Reintegrate > Peak scoring model > Use decoys is True Reintegrate > Peak scoring model > Uses second best peaks is False Reintegrate > Only integrate significant q values is True @@ -181,62 +181,62 @@ Extra Info: Peak scoring model = "test1": [ { Score Name = "Intensity", - Weight = "-0,109478368757285", - Percentage Contribution = "-0,03" + Weight = "-0,117780784704465", + Percentage Contribution = "-0,033" }, { Score Name = "Retention time difference", - Weight = "-0,768944435803533", - Percentage Contribution = "0,067" + Weight = "-0,808657987543547", + Percentage Contribution = "0,048" }, { Score Name = "Library intensity dot-product", - Weight = "1,91473907688983", - Percentage Contribution = "0,071" + Weight = "1,98045625169655", + Percentage Contribution = "0,075" }, { Score Name = "Shape (weighted)", - Weight = "0,964669685201429", + Weight = "0,957566675745166", Percentage Contribution = "0,064" }, { Score Name = "Co-elution (weighted)", - Weight = "0,02650942606722", - Percentage Contribution = "-0,023" + Weight = "0,0262546721248633", + Percentage Contribution = "-0,022" }, { Score Name = "Co-elution count", - Weight = "0,182160083950605", - Percentage Contribution = "0,062" + Weight = "0,19835359905492", + Percentage Contribution = "0,063" }, { Score Name = "Signal to noise", - Weight = "0,222905461284023", - Percentage Contribution = "0,053" + Weight = "0,240439149219498", + Percentage Contribution = "0,058" }, { Score Name = "Reference intensity dot-product", - Weight = "0,552864109927935", - Percentage Contribution = "0,023" + Weight = "0,394262692010798", + Percentage Contribution = "0,017" }, { Score Name = "Reference shape (weighted)", - Weight = "6,54328846588002", - Percentage Contribution = "0,406" + Weight = "6,67093073538981", + Percentage Contribution = "0,415" }, { Score Name = "Reference co-elution (weighted)", - Weight = "-0,0356701324564961", - Percentage Contribution = "0,028" + Weight = "-0,0364048216861083", + Percentage Contribution = "0,027" }, { Score Name = "Reference co-elution count", - Weight = "0,528459143213594", - Percentage Contribution = "0,099" + Weight = "0,522562212303566", + Percentage Contribution = "0,107" }, { Score Name = "Standard Intensity", - Weight = "0,65850313905602", + Weight = "0,649409943962926", Percentage Contribution = "0,181" } ], @@ -252,11 +252,11 @@ Summary : Reintegrated peaks using "testDIA" All Info : Reintegrated peaks using "testDIA" Reintegrate > Peak scoring model is "testDIA" -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "0,290033468085838", Percentage Contribution = "0,067" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "5,98411479906022", Percentage Contribution = "0,519" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "-0,0623805713290799", Percentage Contribution = "0,103" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,668140904775243", Percentage Contribution = "0,15" } -Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,796767785174247", Percentage Contribution = "0,161" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Intensity", Weight = "0,272541894208857", Percentage Contribution = "0,062" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Shape (weighted)", Weight = "6,02846861183062", Percentage Contribution = "0,513" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution (weighted)", Weight = "-0,0646032707611339", Percentage Contribution = "0,104" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Co-elution count", Weight = "0,673690244719619", Percentage Contribution = "0,159" } +Reintegrate > Peak scoring model > Feature scores : contains { Score Name = "Signal to noise", Weight = "0,812093607032469", Percentage Contribution = "0,161" } Reintegrate > Peak scoring model > Use decoys is False Reintegrate > Peak scoring model > Uses second best peaks is True Reintegrate > Integrate all peaks is True @@ -267,27 +267,27 @@ Extra Info: Peak scoring model = "testDIA": [ { Score Name = "Intensity", - Weight = "0,290033468085838", - Percentage Contribution = "0,067" + Weight = "0,272541894208857", + Percentage Contribution = "0,062" }, { Score Name = "Shape (weighted)", - Weight = "5,98411479906022", - Percentage Contribution = "0,519" + Weight = "6,02846861183062", + Percentage Contribution = "0,513" }, { Score Name = "Co-elution (weighted)", - Weight = "-0,0623805713290799", - Percentage Contribution = "0,103" + Weight = "-0,0646032707611339", + Percentage Contribution = "0,104" }, { Score Name = "Co-elution count", - Weight = "0,668140904775243", - Percentage Contribution = "0,15" + Weight = "0,673690244719619", + Percentage Contribution = "0,159" }, { Score Name = "Signal to noise", - Weight = "0,796767785174247", + Weight = "0,812093607032469", Percentage Contribution = "0,161" } ], diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestGroupedStudies1Tutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestGroupedStudies1Tutorial.log index 49a2532ca14..fc2c19c60f4 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestGroupedStudies1Tutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestGroupedStudies1Tutorial.log @@ -162,8 +162,8 @@ Undo Redo : 已更改 NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ 的峰 Summary : 已更改 NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ 的峰界限 All Info : 已更改 NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ 的峰界限 -已将“D_108_REP2”中的 NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ 所有峰的开始时间从 27.79 更改到 26.86 -已将“D_108_REP2”中的 NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ 所有峰的结束时间从 28.72 更改到 27.40 +已将“D_108_REP2”中的 NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ 所有峰的开始时间从 27.13 更改到 26.86 +已将“D_108_REP2”中的 NP_036870 > K.DFATVYVDAVK.D [36, 46] > 614.3164++ 所有峰的结束时间从 27.86 更改到 27.40 Undo Redo : 已删除目标 NP_036870 > K.FGLYSDQMR.E [182, 190] Summary : 已删除目标 NP_036870 > K.FGLYSDQMR.E [182, 190] @@ -338,10 +338,10 @@ Summary : 将 DFATVYVDAVK 的 MissingData 设定为 真 All Info : 将 DFATVYVDAVK 的 MissingData 设定为 真 -Undo Redo : 已将 89 值粘贴到文档网格 -Summary : 已将 89 值粘贴到文档网格 +Undo Redo : 已将 91 值粘贴到文档网格 +Summary : 已将 91 值粘贴到文档网格 All Info : -已将 89 值粘贴到文档网格 +已将 91 值粘贴到文档网格 文档网格 > 报告名称 是 "Truncated Precursors" 文档网格 > 列设置 > 列分类 : 包含 { 列 = "截尾计数", 方位 = "降序" } 将 DFATVYVDAVK 的 MissingData 设定为 真 @@ -349,6 +349,7 @@ All Info : 将 DFATVYVDAVK 的 MissingData 设定为 真 将 DFATVYVDAVK 的 MissingData 设定为 真 将 DFATVYVDAVK 的 MissingData 设定为 真 +将 DFATVYVDAVK 的 MissingData 设定为 真 将 DYVSQFESSTLGK 的 MissingData 设定为 真 将 DYVSQFESSTLGK 的 MissingData 设定为 真 将 DYVSQFESSTLGK 的 MissingData 设定为 真 @@ -358,6 +359,7 @@ All Info : 将 TGTNLMDFLSR 的 MissingData 设定为 真 将 TGTNLMDFLSR 的 MissingData 设定为 真 将 TGTNLMDFLSR 的 MissingData 设定为 真 +将 TGTNLMDFLSR 的 MissingData 设定为 真 将 ASGIIDTLFQDR 的 MissingData 设定为 真 将 ASGIIDTLFQDR 的 MissingData 设定为 真 将 SDFQVPC[+57.021464]QYSQQLK 的 MissingData 设定为 真 @@ -522,6 +524,8 @@ TRUE TRUE TRUE TRUE +TRUE +TRUE 报告名称 = "Truncated Precursors", 列设置 = diff --git a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestPeakPickingTutorial.log b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestPeakPickingTutorial.log index 52b3d641a18..2d1af43c000 100644 --- a/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestPeakPickingTutorial.log +++ b/pwiz_tools/Skyline/TestTutorial/TutorialAuditLogs/zh/TestPeakPickingTutorial.log @@ -66,18 +66,18 @@ Summary : 已使用“test1”重新合并峰 All Info : 已使用“test1”重新合并峰 重新合并 > 峰得分模型 是 "test1" -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "强度", 权重 = "-0.109478368757285", 贡献百分比 = "-0.03" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "保留时间差异", 权重 = "-0.768944435803533", 贡献百分比 = "0.067" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "库强度点积", 权重 = "1.91473907688983", 贡献百分比 = "0.071" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "形状(权重)", 权重 = "0.964669685201429", 贡献百分比 = "0.064" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱(权重)", 权重 = "0.02650942606722", 贡献百分比 = "-0.023" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱计数", 权重 = "0.182160083950605", 贡献百分比 = "0.062" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "噪声信号", 权重 = "0.222905461284023", 贡献百分比 = "0.053" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考强度点积", 权重 = "0.552864109927935", 贡献百分比 = "0.023" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考形状(权重)", 权重 = "6.54328846588002", 贡献百分比 = "0.406" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱(权重)", 权重 = "-0.0356701324564961", 贡献百分比 = "0.028" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱计数", 权重 = "0.528459143213594", 贡献百分比 = "0.099" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "标准强度", 权重 = "0.65850313905602", 贡献百分比 = "0.181" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "强度", 权重 = "-0.117780784704465", 贡献百分比 = "-0.033" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "保留时间差异", 权重 = "-0.808657987543547", 贡献百分比 = "0.048" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "库强度点积", 权重 = "1.98045625169655", 贡献百分比 = "0.075" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "形状(权重)", 权重 = "0.957566675745166", 贡献百分比 = "0.064" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱(权重)", 权重 = "0.0262546721248633", 贡献百分比 = "-0.022" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱计数", 权重 = "0.19835359905492", 贡献百分比 = "0.063" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "噪声信号", 权重 = "0.240439149219498", 贡献百分比 = "0.058" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考强度点积", 权重 = "0.394262692010798", 贡献百分比 = "0.017" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考形状(权重)", 权重 = "6.67093073538981", 贡献百分比 = "0.415" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱(权重)", 权重 = "-0.0364048216861083", 贡献百分比 = "0.027" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱计数", 权重 = "0.522562212303566", 贡献百分比 = "0.107" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "标准强度", 权重 = "0.649409943962926", 贡献百分比 = "0.181" } 重新合并 > 峰得分模型 > 采用诱饵 是 真 重新合并 > 峰得分模型 > 采用次优峰值 是 假 重新合并 > 积分所有峰 是 真 @@ -88,62 +88,62 @@ Extra Info: 峰得分模型 = "test1": [ { 得分名称 = "强度", - 权重 = "-0.109478368757285", - 贡献百分比 = "-0.03" + 权重 = "-0.117780784704465", + 贡献百分比 = "-0.033" }, { 得分名称 = "保留时间差异", - 权重 = "-0.768944435803533", - 贡献百分比 = "0.067" + 权重 = "-0.808657987543547", + 贡献百分比 = "0.048" }, { 得分名称 = "库强度点积", - 权重 = "1.91473907688983", - 贡献百分比 = "0.071" + 权重 = "1.98045625169655", + 贡献百分比 = "0.075" }, { 得分名称 = "形状(权重)", - 权重 = "0.964669685201429", + 权重 = "0.957566675745166", 贡献百分比 = "0.064" }, { 得分名称 = "共洗脱(权重)", - 权重 = "0.02650942606722", - 贡献百分比 = "-0.023" + 权重 = "0.0262546721248633", + 贡献百分比 = "-0.022" }, { 得分名称 = "共洗脱计数", - 权重 = "0.182160083950605", - 贡献百分比 = "0.062" + 权重 = "0.19835359905492", + 贡献百分比 = "0.063" }, { 得分名称 = "噪声信号", - 权重 = "0.222905461284023", - 贡献百分比 = "0.053" + 权重 = "0.240439149219498", + 贡献百分比 = "0.058" }, { 得分名称 = "参考强度点积", - 权重 = "0.552864109927935", - 贡献百分比 = "0.023" + 权重 = "0.394262692010798", + 贡献百分比 = "0.017" }, { 得分名称 = "参考形状(权重)", - 权重 = "6.54328846588002", - 贡献百分比 = "0.406" + 权重 = "6.67093073538981", + 贡献百分比 = "0.415" }, { 得分名称 = "参考共洗脱(权重)", - 权重 = "-0.0356701324564961", - 贡献百分比 = "0.028" + 权重 = "-0.0364048216861083", + 贡献百分比 = "0.027" }, { 得分名称 = "参考共洗脱计数", - 权重 = "0.528459143213594", - 贡献百分比 = "0.099" + 权重 = "0.522562212303566", + 贡献百分比 = "0.107" }, { 得分名称 = "标准强度", - 权重 = "0.65850313905602", + 权重 = "0.649409943962926", 贡献百分比 = "0.181" } ], @@ -158,18 +158,18 @@ Summary : 已使用“test1”重新合并峰 All Info : 已使用“test1”重新合并峰 重新合并 > 峰得分模型 是 "test1" -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "强度", 权重 = "-0.109478368757285", 贡献百分比 = "-0.03" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "保留时间差异", 权重 = "-0.768944435803533", 贡献百分比 = "0.067" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "库强度点积", 权重 = "1.91473907688983", 贡献百分比 = "0.071" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "形状(权重)", 权重 = "0.964669685201429", 贡献百分比 = "0.064" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱(权重)", 权重 = "0.02650942606722", 贡献百分比 = "-0.023" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱计数", 权重 = "0.182160083950605", 贡献百分比 = "0.062" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "噪声信号", 权重 = "0.222905461284023", 贡献百分比 = "0.053" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考强度点积", 权重 = "0.552864109927935", 贡献百分比 = "0.023" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考形状(权重)", 权重 = "6.54328846588002", 贡献百分比 = "0.406" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱(权重)", 权重 = "-0.0356701324564961", 贡献百分比 = "0.028" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱计数", 权重 = "0.528459143213594", 贡献百分比 = "0.099" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "标准强度", 权重 = "0.65850313905602", 贡献百分比 = "0.181" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "强度", 权重 = "-0.117780784704465", 贡献百分比 = "-0.033" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "保留时间差异", 权重 = "-0.808657987543547", 贡献百分比 = "0.048" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "库强度点积", 权重 = "1.98045625169655", 贡献百分比 = "0.075" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "形状(权重)", 权重 = "0.957566675745166", 贡献百分比 = "0.064" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱(权重)", 权重 = "0.0262546721248633", 贡献百分比 = "-0.022" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱计数", 权重 = "0.19835359905492", 贡献百分比 = "0.063" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "噪声信号", 权重 = "0.240439149219498", 贡献百分比 = "0.058" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考强度点积", 权重 = "0.394262692010798", 贡献百分比 = "0.017" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考形状(权重)", 权重 = "6.67093073538981", 贡献百分比 = "0.415" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱(权重)", 权重 = "-0.0364048216861083", 贡献百分比 = "0.027" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "参考共洗脱计数", 权重 = "0.522562212303566", 贡献百分比 = "0.107" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "标准强度", 权重 = "0.649409943962926", 贡献百分比 = "0.181" } 重新合并 > 峰得分模型 > 采用诱饵 是 真 重新合并 > 峰得分模型 > 采用次优峰值 是 假 重新合并 > 仅积分有显著性 q 值的峰 是 真 @@ -181,62 +181,62 @@ Extra Info: 峰得分模型 = "test1": [ { 得分名称 = "强度", - 权重 = "-0.109478368757285", - 贡献百分比 = "-0.03" + 权重 = "-0.117780784704465", + 贡献百分比 = "-0.033" }, { 得分名称 = "保留时间差异", - 权重 = "-0.768944435803533", - 贡献百分比 = "0.067" + 权重 = "-0.808657987543547", + 贡献百分比 = "0.048" }, { 得分名称 = "库强度点积", - 权重 = "1.91473907688983", - 贡献百分比 = "0.071" + 权重 = "1.98045625169655", + 贡献百分比 = "0.075" }, { 得分名称 = "形状(权重)", - 权重 = "0.964669685201429", + 权重 = "0.957566675745166", 贡献百分比 = "0.064" }, { 得分名称 = "共洗脱(权重)", - 权重 = "0.02650942606722", - 贡献百分比 = "-0.023" + 权重 = "0.0262546721248633", + 贡献百分比 = "-0.022" }, { 得分名称 = "共洗脱计数", - 权重 = "0.182160083950605", - 贡献百分比 = "0.062" + 权重 = "0.19835359905492", + 贡献百分比 = "0.063" }, { 得分名称 = "噪声信号", - 权重 = "0.222905461284023", - 贡献百分比 = "0.053" + 权重 = "0.240439149219498", + 贡献百分比 = "0.058" }, { 得分名称 = "参考强度点积", - 权重 = "0.552864109927935", - 贡献百分比 = "0.023" + 权重 = "0.394262692010798", + 贡献百分比 = "0.017" }, { 得分名称 = "参考形状(权重)", - 权重 = "6.54328846588002", - 贡献百分比 = "0.406" + 权重 = "6.67093073538981", + 贡献百分比 = "0.415" }, { 得分名称 = "参考共洗脱(权重)", - 权重 = "-0.0356701324564961", - 贡献百分比 = "0.028" + 权重 = "-0.0364048216861083", + 贡献百分比 = "0.027" }, { 得分名称 = "参考共洗脱计数", - 权重 = "0.528459143213594", - 贡献百分比 = "0.099" + 权重 = "0.522562212303566", + 贡献百分比 = "0.107" }, { 得分名称 = "标准强度", - 权重 = "0.65850313905602", + 权重 = "0.649409943962926", 贡献百分比 = "0.181" } ], @@ -252,11 +252,11 @@ Summary : 已使用“testDIA”重新合并峰 All Info : 已使用“testDIA”重新合并峰 重新合并 > 峰得分模型 是 "testDIA" -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "强度", 权重 = "0.290033468085838", 贡献百分比 = "0.067" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "形状(权重)", 权重 = "5.98411479906022", 贡献百分比 = "0.519" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱(权重)", 权重 = "-0.0623805713290799", 贡献百分比 = "0.103" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱计数", 权重 = "0.668140904775243", 贡献百分比 = "0.15" } -重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "噪声信号", 权重 = "0.796767785174247", 贡献百分比 = "0.161" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "强度", 权重 = "0.272541894208857", 贡献百分比 = "0.062" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "形状(权重)", 权重 = "6.02846861183062", 贡献百分比 = "0.513" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱(权重)", 权重 = "-0.0646032707611339", 贡献百分比 = "0.104" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "共洗脱计数", 权重 = "0.673690244719619", 贡献百分比 = "0.159" } +重新合并 > 峰得分模型 > 特征得分 : 包含 { 得分名称 = "噪声信号", 权重 = "0.812093607032469", 贡献百分比 = "0.161" } 重新合并 > 峰得分模型 > 采用诱饵 是 假 重新合并 > 峰得分模型 > 采用次优峰值 是 真 重新合并 > 积分所有峰 是 真 @@ -267,27 +267,27 @@ Extra Info: 峰得分模型 = "testDIA": [ { 得分名称 = "强度", - 权重 = "0.290033468085838", - 贡献百分比 = "0.067" + 权重 = "0.272541894208857", + 贡献百分比 = "0.062" }, { 得分名称 = "形状(权重)", - 权重 = "5.98411479906022", - 贡献百分比 = "0.519" + 权重 = "6.02846861183062", + 贡献百分比 = "0.513" }, { 得分名称 = "共洗脱(权重)", - 权重 = "-0.0623805713290799", - 贡献百分比 = "0.103" + 权重 = "-0.0646032707611339", + 贡献百分比 = "0.104" }, { 得分名称 = "共洗脱计数", - 权重 = "0.668140904775243", - 贡献百分比 = "0.15" + 权重 = "0.673690244719619", + 贡献百分比 = "0.159" }, { 得分名称 = "噪声信号", - 权重 = "0.796767785174247", + 权重 = "0.812093607032469", 贡献百分比 = "0.161" } ], diff --git a/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs b/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs index 46525a9f360..c9ee0dc6dd2 100644 --- a/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs +++ b/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Linq; using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -70,8 +71,8 @@ public static void VerifyPeaks(IReadOnlyDictionary expected) var skylineWindow = Program.MainWindow; bool fail = false; - var expectedBuilder = new StringBuilder(); - var observedBuilder = new StringBuilder(); + var expectedList = new List(); + var observedList = new List(); var selectedTreeNode = skylineWindow.SelectedNode as PeptideTreeNode; TransitionGroupDocNode nodeTranGroup = selectedTreeNode != null @@ -92,16 +93,21 @@ public static void VerifyPeaks(IReadOnlyDictionary expected) var chromName = chromSet.Name; Assert.IsTrue(expected.ContainsKey(chromName)); var expectedRt = expected[chromName]; - expectedBuilder.AppendLine(string.Format("{0}", expectedRt)); - observedBuilder.AppendLine(string.Format("{0}", rt.Value)); + expectedList.Add(expectedRt); + observedList.Add(rt.Value); if (Math.Abs(expectedRt - rt.Value) > 0.01) fail = true; } - Assert.IsFalse(fail, TextUtil.LineSeparate( - string.Format("{0}", nodeTranGroup), - "Expected RTs:", expectedBuilder.ToString(), - "but found RTs:", observedBuilder.ToString()) - ); + + if (fail) + { + var message = TextUtil.LineSeparate(string.Format("{0}", nodeTranGroup), + "Expected RTs:", + string.Join(",", expectedList.Select(v => v.ToString(CultureInfo.InvariantCulture))), + "but found RTs:", + string.Join(",", observedList.Select(v => v.ToString("0.#####", CultureInfo.InvariantCulture)))); + Assert.Fail(message); + } } } } From 00b7e9b5ffa2f3284f9c41398af825db6378bded Mon Sep 17 00:00:00 2001 From: Nicholas Shulman Date: Wed, 26 Mar 2025 09:55:45 -0700 Subject: [PATCH 2/4] Add PickChromatogramPeaksTest --- .../PickChromatogramPeaksTest.cs | 70 ++++++++++++++++++ .../PickChromatogramPeaksTest.zip | Bin 0 -> 215587 bytes .../TestFunctional/TestFunctional.csproj | 1 + .../TestUtil/Schemas/Skyline_24.11.xsd | 2 +- .../TestUtil/Schemas/Skyline_Current.xsd | 2 +- 5 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 pwiz_tools/Skyline/TestFunctional/PickChromatogramPeaksTest.cs create mode 100644 pwiz_tools/Skyline/TestFunctional/PickChromatogramPeaksTest.zip diff --git a/pwiz_tools/Skyline/TestFunctional/PickChromatogramPeaksTest.cs b/pwiz_tools/Skyline/TestFunctional/PickChromatogramPeaksTest.cs new file mode 100644 index 00000000000..379175e3bd3 --- /dev/null +++ b/pwiz_tools/Skyline/TestFunctional/PickChromatogramPeaksTest.cs @@ -0,0 +1,70 @@ +/* + * Original author: Nicholas Shulman , + * MacCoss Lab, Department of Genome Sciences, UW + * + * Copyright 2025 University of Washington - Seattle, WA + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +using System; +using System.Linq; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using pwiz.Common.DataBinding; +using pwiz.Skyline.Controls.Databinding; +using pwiz.Skyline.EditUI; +using pwiz.Skyline.Model.Databinding.Entities; +using pwiz.SkylineTestUtil; + +namespace pwiz.SkylineTestFunctional +{ + [TestClass] + public class PickChromatogramPeaksTest : AbstractFunctionalTest + { + [TestMethod] + public void TestPickChromatogramPeaks() + { + TestFilesZip = @"TestFunctional\PickChromatogramPeaksTest.zip"; + RunFunctionalTest(); + } + + protected override void DoTest() + { + RunUI(()=>SkylineWindow.OpenFile(TestFilesDir.GetTestPath("PickChromatogramPeaksTest.sky"))); + ImportResultsFile(TestFilesDir.GetTestPath("PickPeakTest.wiff")); + RunDlg(SkylineWindow.ShowFindNodeDlg, findNodeDlg => + { + findNodeDlg.SearchString = "GQLPSGSSQFPHGQK"; + findNodeDlg.FindNext(); + findNodeDlg.Close(); + }); + RunUI(()=>SkylineWindow.ShowCandidatePeaks()); + var candidatePeaks = FindOpenForm(); + WaitForConditionUI(() => candidatePeaks.IsComplete); + RunUI(() => + { + var databoundGridControl = candidatePeaks.DataboundGridControl; + Assert.AreEqual(4, databoundGridControl.RowCount); + var colPeakGroupRetentionTime = + databoundGridControl.FindColumn( + PropertyPath.Root.Property(nameof(CandidatePeakGroup.PeakGroupRetentionTime))); + Assert.IsNotNull(colPeakGroupRetentionTime); + var retentionTimes = Enumerable.Range(0, databoundGridControl.RowCount).Select(iRow => + Math.Round((double) databoundGridControl.DataGridView.Rows[iRow].Cells[colPeakGroupRetentionTime.Index].Value, 2)).ToList(); + Assert.AreEqual(7.2, retentionTimes[0]); + Assert.AreEqual(7.73, retentionTimes[1]); + Assert.AreEqual(8.44, retentionTimes[2]); + Assert.AreEqual(8.98, retentionTimes[3]); + }); + } + } +} diff --git a/pwiz_tools/Skyline/TestFunctional/PickChromatogramPeaksTest.zip b/pwiz_tools/Skyline/TestFunctional/PickChromatogramPeaksTest.zip new file mode 100644 index 0000000000000000000000000000000000000000..b5ca72e29cadd18ea6825db317f908d0c8b0eaa9 GIT binary patch literal 215587 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 + diff --git a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd index 417f96fbce7..2c8dd6087ce 100644 --- a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd +++ b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd @@ -568,6 +568,7 @@ + @@ -575,7 +576,6 @@ - diff --git a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd index 417f96fbce7..2c8dd6087ce 100644 --- a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd +++ b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd @@ -568,6 +568,7 @@ + @@ -575,7 +576,6 @@ - From 6244145154fdbd0f72ce9cdf1367614a82e357c5 Mon Sep 17 00:00:00 2001 From: Nicholas Shulman Date: Wed, 26 Mar 2025 10:29:11 -0700 Subject: [PATCH 3/4] Fix whitespace in .xsd files --- pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd | 2 +- pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd index 2c8dd6087ce..8914b96c2f5 100644 --- a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd +++ b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_24.11.xsd @@ -568,7 +568,7 @@ - + diff --git a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd index 2c8dd6087ce..8914b96c2f5 100644 --- a/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd +++ b/pwiz_tools/Skyline/TestUtil/Schemas/Skyline_Current.xsd @@ -568,7 +568,7 @@ - + From b1f47e25ed4befe66a199dc9fd9552a776246585 Mon Sep 17 00:00:00 2001 From: Nicholas Shulman Date: Wed, 26 Mar 2025 16:02:57 -0700 Subject: [PATCH 4/4] Fix code inspection --- .../Skyline/TestUtil/PeakMatcherTestUtil.cs | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs b/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs index c9ee0dc6dd2..07867fb1f5c 100644 --- a/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs +++ b/pwiz_tools/Skyline/TestUtil/PeakMatcherTestUtil.cs @@ -1,8 +1,26 @@ -using System; +/* + * Original author: Kaipo Tamura , + * MacCoss Lab, Department of Genome Sciences, UW + * + * Copyright 2015 University of Washington - Seattle, WA + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; using System.Collections.Generic; using System.Globalization; using System.Linq; -using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; using pwiz.Skyline; using pwiz.Skyline.Controls.SeqNode;