Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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];
            }
        }
Exemple #3
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);
                }
            }
                ));
        }