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); } }
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); } }