public CalibrateIrtDlg(IrtStandard standard, IEnumerable <IrtStandard> existing, DbIrtPeptide[] updatePeptides) { InitializeComponent(); Icon = Resources.Skyline; _standard = standard; _standardPeptidesSorted = standard != null?standard.Peptides.OrderBy(pep => pep.Irt).ToArray() : new DbIrtPeptide[0]; _existing = existing; _updatePeptides = updatePeptides; _gridViewDriver = new CalibrationGridViewDriver(this, gridViewCalibrate, bindingSourceStandard, new SortableBindingList <StandardPeptide>()); FireStandardsChanged = true; comboRegression.Items.AddRange(RegressionOption.All(Program.ActiveDocumentUI).ToArray()); comboRegression.SelectedIndex = 0; if (IsRecalibration) { textName.Text = standard?.Name; FormBorderStyle = FormBorderStyle.Fixed3D; panelPeptides.Hide(); btnUseCurrent.Hide(); Height -= panelPeptides.Height; var standardPeptides = _standardPeptidesSorted.Select(pep => pep.PeptideModSeq).ToArray(); comboMinPeptide.Items.AddRange(standardPeptides); comboMaxPeptide.Items.AddRange(standardPeptides); if (standardPeptides.Length > 0) { // Look for standard peptides with whole number values as the suggested fixed points var iFixed1 = _standardPeptidesSorted.IndexOf(pep => Math.Round(pep.Irt, 8) == Math.Round(pep.Irt)); var iFixed2 = _standardPeptidesSorted.LastIndexOf(pep => Math.Round(pep.Irt, 8) == Math.Round(pep.Irt)); if (iFixed1 == -1 || iFixed2 == -1) { iFixed1 = 0; iFixed2 = _standardPeptidesSorted.Length - 1; } else if (iFixed1 == iFixed2) { if (iFixed1 < _standardPeptidesSorted.Length / 2) { iFixed2 = _standardPeptidesSorted.Length - 1; } else { iFixed1 = 0; } } comboMinPeptide.SelectedIndex = iFixed1; comboMaxPeptide.SelectedIndex = iFixed2; SetIrtRange(_standardPeptidesSorted[iFixed1].Irt, _standardPeptidesSorted[iFixed2].Irt); } } }
public CalibrateIrtDlg() { InitializeComponent(); Icon = Resources.Skyline; _gridViewDriver = new CalibrationGridViewDriver(gridViewCalibrate, bindingSourceStandard, new SortableBindingList <StandardPeptide>()); }