Пример #1
0
        public override void ImportPeaks(List <DeconTools.Backend.DTO.MSPeakResult> peakList)
        {
            this.m_peakIndex = 0;

            var oldPeakResults = new DeconToolsV2.Results.clsTransformResults();

            Engine.Results.LcmsPeak[] importedPeaks = null;

            try
            {
                oldPeakResults.ReadResults(this.m_filename);
                oldPeakResults.GetRawData(out importedPeaks);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            foreach (var p in importedPeaks)
            {
                var peak = ConvertDecon2LSPeakToPeakResult(p);
                m_peakIndex++;

                peakList.Add(peak);
            }
        }
Пример #2
0
        public void SetData(DeconToolsV2.Results.clsTransformResults results)
        {
            try
            {
                mobj_results = results;
                marr_peaks   = new Engine.Results.LcmsPeak[1];
                var min_intensity = float.MaxValue;
                var max_intensity = float.MinValue;
                mobj_results.GetRawData(out marr_peaks);
                if (marr_peaks.Length == 0)
                {
                    return;
                }

                var myComparer = new clsRawDataComparer();


                Array.Sort(marr_peaks, myComparer);
                min_intensity = (float)marr_peaks[0].Intensity;
                max_intensity = (float)marr_peaks[marr_peaks.Length - 1].Intensity;

                var startIndex = 0;
                if (min_intensity < mfltMinIntensity)
                {
                    while (startIndex < marr_peaks.Length && marr_peaks[startIndex].Intensity < mfltMinIntensity)
                    {
                        startIndex++;
                    }
                }

                if (startIndex == marr_peaks.Length)
                {
                    return;
                }

                if (max_intensity < 0)
                {
                    max_intensity = 1f;
                }

                marr_scans       = new float [marr_peaks.Length - startIndex];
                marr_mzs         = new float [marr_peaks.Length - startIndex];
                marr_intensities = new float [marr_peaks.Length - startIndex];

                for (var i = startIndex; i < marr_peaks.Length; i++)
                {
                    marr_scans[i - startIndex]       = Convert.ToSingle(marr_peaks[i].ScanNum);
                    marr_mzs[i - startIndex]         = (float)marr_peaks[i].Mz;
                    marr_intensities[i - startIndex] = (float)marr_peaks[i].Intensity;
                }

                mctl_rawdata.SetData(marr_scans, marr_mzs, marr_intensities, min_intensity, max_intensity);

                var mono_masses = results.MonoMasses;
                var charges     = results.Charges;
                var scans       = results.Scans;
                mctl_rawdata.SetDeisotopedData(scans, mono_masses, charges);

                this.Text = mobj_results.FileName;
                var slashIndex = mobj_results.FileName.LastIndexOf("\\") + 1;
                this.CategorizedText = mobj_results.FileName.Substring(slashIndex, mobj_results.FileName.Length - slashIndex);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message + ex.StackTrace);
            }
        }