Пример #1
0
 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;
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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;
        }
Пример #5
0
            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;
            }
Пример #6
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;
 }