private void TestReports(SrmDocument doc1, int row, double expectedDtWindow, string msg = null) { // Verify reports working for CCS var documentGrid = ShowDialog <DocumentGridForm>(() => SkylineWindow.ShowDocumentGrid(true)); EnableDocumentGridColumns(documentGrid, Resources.SkylineViewContext_GetTransitionListReportSpec_Small_Molecule_Transition_List, doc1.PeptideTransitionCount * doc1.MeasuredResults.Chromatograms.Count, new[] { "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.CollisionalCrossSection", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityMS1", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityFragment", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityUnits", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityWindow" }); CheckFieldByName(documentGrid, "IonMobilityMS1", row, _testCase == 1 ? 18.43 : 23.50, msg); CheckFieldByName(documentGrid, "IonMobilityFragment", row, (double?)null, msg); // Document is all precursor CheckFieldByName(documentGrid, "IonMobilityUnits", row, IonMobilityValue.GetUnitsString(eIonMobilityUnits.drift_time_msec), msg); CheckFieldByName(documentGrid, "IonMobilityWindow", row, expectedDtWindow, msg); CheckFieldByName(documentGrid, "CollisionalCrossSection", row, _testCase == 1 ? 292.4 : 333.34, msg); // And clean up after ourselves RunUI(() => documentGrid.Close()); }
private void TestReports(SrmDocument doc1, string msg = null) { // Verify reports working for CCS var row = 0; var documentGrid = ShowDialog <DocumentGridForm>(() => SkylineWindow.ShowDocumentGrid(true)); EnableDocumentGridColumns(documentGrid, Resources.SkylineViewContext_GetTransitionListReportSpec_Small_Molecule_Transition_List, doc1.PeptideTransitionCount * doc1.MeasuredResults.Chromatograms.Count, new[] { "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.CollisionalCrossSection", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityMS1", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityFragment", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityUnits", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityWindow" }); CheckFieldByName(documentGrid, "IonMobilityMS1", row, 0.832, msg); CheckFieldByName(documentGrid, "IonMobilityFragment", row, (double?)null, msg); // Document is all precursor CheckFieldByName(documentGrid, "IonMobilityUnits", row, IonMobilityValue.GetUnitsString(eIonMobilityUnits.inverse_K0_Vsec_per_cm2), msg); CheckFieldByName(documentGrid, "IonMobilityWindow", row, 0.04, msg); CheckFieldByName(documentGrid, "CollisionalCrossSection", row, 474.26, msg); // And clean up after ourselves RunUI(() => documentGrid.Close()); }
private void TestReports(SrmDocument doc1, string msg = null) { // Verify reports working for CCS var row = 0; var documentGrid = ShowDialog <DocumentGridForm>(() => SkylineWindow.ShowDocumentGrid(true)); EnableDocumentGridColumns(documentGrid, Resources.SkylineViewContext_GetTransitionListReportSpec_Small_Molecule_Transition_List, doc1.PeptideTransitionCount, new[] { "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.CollisionalCrossSection", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityMS1", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityFragment", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityUnits", "Proteins!*.Peptides!*.Precursors!*.Results!*.Value.IonMobilityWindow" }); CheckFieldByName(documentGrid, "PrecursorResult.IonMobilityMS1", row, 1.1732, msg); CheckFieldByName(documentGrid, "PrecursorResult.IonMobilityFragment", row, 1.1732, msg); CheckFieldByName(documentGrid, "PrecursorResult.IonMobilityUnits", row, IonMobilityValue.GetUnitsString(eIonMobilityUnits.inverse_K0_Vsec_per_cm2), msg); CheckFieldByName(documentGrid, "PrecursorResult.IonMobilityWindow", row, 0.12, msg); CheckFieldByName(documentGrid, "PrecursorResult.CollisionalCrossSection", row, 666.9175, msg); EnableDocumentGridColumns(documentGrid, Resources.ReportSpecList_GetDefaults_Peptide_RT_Results, doc1.PeptideCount * doc1.MeasuredResults.Chromatograms.Count, null); foreach (var rt in new[] { 14.35, 14.34, 14.33, 14.33, 14.15, 14.12, 14.11, 14.11, 14.63, 14.61, 14.61, 14.61, 14.75, 14.74, 14.72, 14.73, 14.06, 14.04, 14.03, 14.03, 14.43, 14.43, 14.42, 14.43, 14.36, 14.37, 14.35, 14.35, 14.31, 14.31, 14.29, 14.28, 14.48, 14.49, 14.47, 14.48, 14.69, 14.67, 14.67, 14.67, 14.61, 14.34, 14.34, 14.35, 14.25, 14.25, 14.22, 14.23, 14.37, 14.36, 14.35, 14.35, 14.51, 14.52, 14.5, 14.5, 14.24, 14.25, 14.22, 14.23, 14.81, 14.78, 14.78, 14.78, 14.63, 14.61, 14.61, 14.61, 14.48, 14.46, 14.46, 14.47, 14.52, 14.49, 14.49, 14.49, 14.67, 14.65, 14.65, 14.65, 14.46, 14.45, 14.45, 14.45, 14.44, 14.43, 14.42, 14.43, 14.24, 14.24, 14.25, 14.25, 14.48, 14.46, 14.45, 14.44, 14.19, 14.16, 14.16, 14.17, 14.38, 14.34, 14.34, 14.36, 14.88, 14.86, 14.86, 14.85, 14.22, 14.22, 14.21, 14.21, 14.19, 14.19, 14.18, 14.18, 14.11, 14.09, 14.09, 14.1, 14.72, 14.7, 14.71, 14.71, 14.64, 14.61, 14.62, 14.61, 14.12, 14.1, 14.1, 14.1, 14.23, 14.21, 14.2, 14.2 }) { CheckFieldByName(documentGrid, "PeptideRetentionTime", row++, rt, msg, true); } // And clean up after ourselves RunUI(() => documentGrid.Close()); }