public Chromatogram(ManagedDataSource source, int index, ChromatogramList chromatogramList) { this.source = source; this.chromatogramList = chromatogramList; this.index = index; //element = chromatogram; id = Element.id; //index = element.index; }
public MassSpectrum(ManagedDataSource source, int index, SpectrumList spectrumList) { this.source = source; this.spectrumList = spectrumList; this.index = index; //element = spectrum; //using( Spectrum element = Element ) { id = Element.id; } }
public MassSpectrum(ManagedDataSource source, int index, SpectrumList spectrumList) { this.source = source; this.spectrumList = spectrumList; this.index = index; //element = spectrum; //using( Spectrum element = Element ) { id = Element.id; AbbreviatedId = pwiz.CLI.msdata.id.abbreviate(id); } }
public HeatmapForm(Manager manager, ManagedDataSource source) { InitializeComponent(); this.manager = manager; this.source = source; heatmapGraphPaneByMsLevel = new List <HeatMapGraphPane>(); ticChromatogramByMsLevel = new List <ChromatogramControl>(); heatmapBoundsByMsLevel = new List <BoundingBox>(); ionMobilityBinsByMsLevelAndScanTime = new List <Map <double, List <MobilityBin> > >(); msGraphControl.BorderStyle = BorderStyle.None; msGraphControl.MasterPane.InnerPaneGap = 1; msGraphControl.MouseDownEvent += msGraphControl_MouseDownEvent; msGraphControl.MouseUpEvent += msGraphControl_MouseUpEvent; msGraphControl.MouseMoveEvent += msGraphControl_MouseMoveEvent; msGraphControl.ZoomButtons = MouseButtons.Left; msGraphControl.ZoomModifierKeys = Keys.None; msGraphControl.ZoomButtons2 = MouseButtons.None; msGraphControl.UnzoomButtons = new MSGraphControl.MouseButtonClicks(MouseButtons.Middle); msGraphControl.UnzoomModifierKeys = Keys.None; msGraphControl.UnzoomButtons2 = new MSGraphControl.MouseButtonClicks(MouseButtons.None); msGraphControl.UnzoomAllButtons = new MSGraphControl.MouseButtonClicks(MouseButtons.Left, 2); msGraphControl.UnzoomAllButtons2 = new MSGraphControl.MouseButtonClicks(MouseButtons.None); msGraphControl.PanButtons = MouseButtons.Left; msGraphControl.PanModifierKeys = Keys.Control; msGraphControl.PanButtons2 = MouseButtons.None; msGraphControl.ZoomEvent += msGraphControl_ZoomEvent; msGraphControl.IsEnableVZoom = msGraphControl.IsEnableVPan = true; Text = TabText = source.Source.Name + " Heatmaps"; ContextMenuStrip dummyMenu = new ContextMenuStrip(); dummyMenu.Opening += foo_Opening; TabPageContextMenuStrip = dummyMenu; }
public ChromatogramControl(ManagedDataSource source, int targetMsLevel, GraphPane graphPane) { Title = String.Format("TIC Chromatogram (ms{0})", targetMsLevel); var dgv = source.SpectrumListForm.GridView; var scanTimeColumn = dgv.Columns["ScanTime"]; var ticColumn = dgv.Columns["TotalIonCurrent"]; var msLevelColumn = dgv.Columns["MsLevel"]; var ionMobilityColumn = dgv.Columns["IonMobility"]; var dataPointsColumn = dgv.Columns["DataPoints"]; IntensityByScanTime = new SortedList <double, double>(dgv.RowCount / 200); for (int i = 0; i < dgv.RowCount; ++i) { int msLevel = (int)dgv[msLevelColumn.Index, i].Value; if (targetMsLevel != msLevel || (double)dgv[ionMobilityColumn.Index, i].Value == 0 || Convert.ToInt32(dgv[dataPointsColumn.Index, i].Value) == 0) { continue; } double scanTime = (double)dgv[scanTimeColumn.Index, i].Value; double intensity = (double)dgv[ticColumn.Index, i].Value; if (!IntensityByScanTime.ContainsKey(scanTime)) { IntensityByScanTime[scanTime] = intensity; } else { IntensityByScanTime[scanTime] += intensity; } } Points = new PointPairList(IntensityByScanTime.Keys, IntensityByScanTime.Values); Source = source; MsLevel = targetMsLevel; GraphPane = graphPane; SelectedTime = 0; }
/// <summary> /// This function checks the exisiting cache for the data source. /// It will create a new one, inserts it into the cache before /// returning it. /// </summary> /// <param name="name">Name of the datasource</param> /// <returns>SeeMS ManagedDataSource</returns> public static ManagedDataSource getDataSource(string name) { try { ManagedDataSource src = (ManagedDataSource) cache[name]; if(src == null) { src = new ManagedDataSource(new SpectrumSource(name)); cache[name] = src; } return src; } catch(Exception e) { MessageBox.Show(e.ToString() + "\n" + e.StackTrace); } return null; }