示例#1
0
        /// <summary>
        ///     Loads the MS/MS spectrum from file.
        /// </summary>
        /// <param name="spectrum"></param>
        public static List <XYData> LoadSpectrum(MSSpectra spectrum)
        {
            var peaks = new List <XYData>();
            var info  = SingletonDataProviders.GetDatasetInformation(spectrum.GroupId);

            if (info != null && info.RawFile != null && info.RawFile.Path != null)
            {
                peaks = ParentSpectraFinder.GetDaughterSpectrum(info.RawFile.Path, spectrum.Scan);
            }
            return(peaks);
        }
示例#2
0
        private void LoadSpectrum(MSFeatureLight msFeature)
        {
            var info = SingletonDataProviders.GetDatasetInformation(msFeature.GroupId);

            if (info == null || info.RawFile.Path == null || info.RawFile.Path == null)
            {
                return;
            }


            var mz      = msFeature.Mz;
            var charge  = msFeature.ChargeState;
            var spacing = 1.0 / Convert.ToDouble(charge);
            var lowMz   = mz - spacing * 3;
            var highMz  = mz + spacing * (NumberOfIsotopes + 1);

            var spectrum = ParentSpectraFinder.GetParentSpectrum(info.RawFile.Path,
                                                                 msFeature.Scan,
                                                                 lowMz,
                                                                 highMz);

            if (spectrum == null)
            {
                return;
            }

            var name = string.Format("Scan {0} Charge {1} Dataset {2}",
                                     msFeature.Scan,
                                     msFeature.ChargeState,
                                     msFeature.GroupId
                                     );

            var msFeatureSpectra = new MsFeatureSpectraViewModel(msFeature, spectrum, name);

            msFeatureSpectra.SetXExtrema(lowMz, highMz);
            ParentSpectrumViewModel = msFeatureSpectra;
        }