private void UpdateSpectra(MsSpectraViewModel value) { if (value != null) { var spectrum = value.Spectrum; var name = string.Format("scan {0} @ {1} m/z ", spectrum.Scan, spectrum.PrecursorMz); SelectedSpectrumPlotModel = new MsMsSpectraViewModel(value.Spectrum, name); SelectedSpectrumPlotModel.SetMax(m_maxMz, m_maxIntensity); } }
private void LoadCluster(UMCClusterLightMatched cluster) { Spectra.Clear(); if (cluster == null) { return; } //TODO: Make this a task!!! var spectra = cluster.Cluster.GetLoadedSpectra(); m_maxMz = 0.0; m_maxIntensity = 0.0; foreach (var spectrum in spectra) { spectrum.Peaks = SpectraLoader.LoadSpectrum(spectrum); if (spectrum.Peaks.Count > 0) { m_maxMz = Math.Max(m_maxMz, spectrum.Peaks.Max(x => x.X)); m_maxIntensity = Math.Max(m_maxIntensity, spectrum.Peaks.Max(x => x.Y)); } var msSpectrum = new MsSpectraViewModel(spectrum); Spectra.Add(msSpectrum); } foreach (var model in Spectra) { model.SetMax(m_maxMz, m_maxIntensity); model.SelectedSpectrumPlotModel.PlotSpectra(model.Spectrum); } if (spectra.Count > 0) { SelectedSpectra = Spectra[0]; } }
private void CreateSortOptions() { SortTypes.Add(new SpectraSortOptions("Charge", () => { var temp = new ObservableCollection <MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.ParentFeature.ChargeState select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); SortTypes.Add(new SpectraSortOptions("Dataset", () => { var temp = new ObservableCollection <MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.GroupId select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); SortTypes.Add(new SpectraSortOptions("m/z", () => { var temp = new ObservableCollection <MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.PrecursorMz select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); SortTypes.Add(new SpectraSortOptions("Scan", () => { var temp = new ObservableCollection <MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.RetentionTime select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); }
private void UpdateSpectra(MsSpectraViewModel value) { if (value != null) { var spectrum = value.Spectrum; var name = string.Format("scan {0} @ {1} m/z ", spectrum.Scan, spectrum.PrecursorMz); SelectedSpectrumPlotModel = new MsMsSpectraViewModel(value.Spectrum, name); SelectedSpectrumPlotModel.SetMax(m_maxMz, m_maxIntensity); } }
private void LoadCluster(UMCClusterLightMatched cluster) { Spectra.Clear(); if (cluster == null) return; //TODO: Make this a task!!! var spectra = cluster.Cluster.GetLoadedSpectra(); m_maxMz = 0.0; m_maxIntensity = 0.0; foreach (var spectrum in spectra) { spectrum.Peaks = SpectraLoader.LoadSpectrum(spectrum); if (spectrum.Peaks.Count > 0) { m_maxMz = Math.Max(m_maxMz, spectrum.Peaks.Max(x => x.X)); m_maxIntensity = Math.Max(m_maxIntensity, spectrum.Peaks.Max(x => x.Y)); } var msSpectrum = new MsSpectraViewModel(spectrum); Spectra.Add(msSpectrum); } foreach (var model in Spectra) { model.SetMax(m_maxMz, m_maxIntensity); model.SelectedSpectrumPlotModel.PlotSpectra(model.Spectrum); } if (spectra.Count > 0) { SelectedSpectra = Spectra[0]; } }
private void CreateSortOptions() { SortTypes.Add(new SpectraSortOptions("Charge", () => { var temp = new ObservableCollection<MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.ParentFeature.ChargeState select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); SortTypes.Add(new SpectraSortOptions("Dataset", () => { var temp = new ObservableCollection<MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.GroupId select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); SortTypes.Add(new SpectraSortOptions("m/z", () => { var temp = new ObservableCollection<MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.PrecursorMz select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); SortTypes.Add(new SpectraSortOptions("Scan", () => { var temp = new ObservableCollection<MsSpectraViewModel>( from x in Spectra orderby x.Spectrum.RetentionTime select x); Spectra.Clear(); foreach (var x in temp) { var newmodel = new MsSpectraViewModel(x.Spectrum); Spectra.Add(newmodel); } } )); }