コード例 #1
0
    def __init__(self, autoscale, log_plot, plot_depth_db, *args):
        gr.sync_block.__init__(self,
                               name="polar_plot",
                               in_sig=None,
                               out_sig=None)
        PlotWidget.__init__(self, enableMenu=False, axisItems={}, *args)

        self.curve = self.plot([],
                               pen=(0, 200, 100),
                               width=2.0,
                               name="Polar Response")

        self.circles = []

        self.autoscale = autoscale
        self.log_plot = log_plot
        self.plot_depth = plot_depth_db
        angles = np.array(np.linspace(-180.0, 180.0, 361), dtype=np.float32)
        for kk in range(0, int(10 * math.floor(self.plot_depth / 10.0)), 10):
            mag = 1 - float(kk) / self.plot_depth
            r = mag * np.ones(len(angles))
            x = self.pol_to_car_x(r, angles)
            y = self.pol_to_car_y(r, angles)
            self.circles.append(
                self.plot(x,
                          y,
                          pen=pg.mkPen((128, 128, 128),
                                       style=QtCore.Qt.DashLine)))

        self.message_port_register_in(pmt.intern("plot"))
        self.set_msg_handler(pmt.intern("plot"), self.handler)

        self.sigUpdateData.connect(self.updateGraph)
コード例 #2
0
 def __init__(self, parent=None, background='default', axisItems=None):
     PlotWidget.__init__(self,
                         parent=parent,
                         background=background,
                         axisItems=axisItems)
     PyDMPrimitiveWidget.__init__(self)
     self.plotItem = self.getPlotItem()
     self.plotItem.hideButtons()
     self._auto_range_x = None
     self.setAutoRangeX(True)
     self._auto_range_y = None
     self.setAutoRangeY(True)
     self._min_x = 0.0
     self._max_x = 1.0
     self._min_y = 0.0
     self._max_y = 1.0
     self._show_x_grid = None
     self.setShowXGrid(False)
     self._show_y_grid = None
     self.setShowYGrid(False)
     self.redraw_timer = QTimer(self)
     self.redraw_timer.timeout.connect(self.redrawPlot)
     self._redraw_rate = 30  #Redraw at 30 Hz by default.
     self.maxRedrawRate = self._redraw_rate
     self._curves = []
     self._title = None
     self._show_legend = False
     self._legend = self.addLegend()
     self._legend.hide()
コード例 #3
0
    def __init__(self, filebrowser):
        PlotWidget.__init__(self)

        self.label = pg.LabelItem(justify='right')
        self.pData = self.plot()
        self.filebrowser = filebrowser
        self.filebrowser.dataChanged.connect(self.handleDataChanged)

        self.region = pg.LinearRegionItem()
        self.region.setZValue(10)
        self.addItem(self.region, ignoreBounds=True)
        self.setAutoVisible(y=True)
        self.region.setRegion([10, 20])

        self.vLine = pg.InfiniteLine(angle=90, movable=False)
        self.hLine = pg.InfiniteLine(angle=0, movable=False)
        self.addItem(self.vLine, ignoreBounds=True)
        self.addItem(self.hLine, ignoreBounds=True)

        self.region.sigRegionChanged.connect(self.updateRegion)
        self.sigRangeChanged.connect(self.updateRange)

        self.vb = self.plotItem.vb

        #proxy = pg.SignalProxy(self.scene().sigMouseMoved, rateLimit=60, slot=self.mouseMoved())
        self.scene().sigMouseMoved.connect(self.mouseMoved)
コード例 #4
0
 def __init__(self, parent=None, scale_min=0, scale_max=1, steps=0.1, title='None'):
     setConfigOption('background', 'w')
     PlotWidget.__init__(self,  parent, enableMenu=False, border=False, title=title)
     self.range_ = arange(scale_min, scale_max, steps)
     self.curve = self.plot(self.range_, zeros([len(self.range_)]), clear=False, pen='b')
     # self.curve2 = self.plot(self.range_, zeros([len(self.range_)]) + 0.5, clear=False, pen='r')
     self.disableAutoRange()
     self.setRange(xRange=(scale_min, scale_max))
コード例 #5
0
 def __init__(self, mass_data, parent=None, dpi=100):
     PlotWidget.__init__(self)
     self.data = mass_data
     self.setLabel('bottom', 'Retension Time (sec)')
     self.setLabel('left', 'Mass (Da)')
     self.setLimits(yMin=0, xMin=0)
     self.showGrid(True, True)
     # self.setBackground('k')
     self.drawPlot()
コード例 #6
0
ファイル: augergui.py プロジェクト: creilly/sitzlabrad
 def __init__(self,settings):
     PlotWidget.__init__(self)
     self.trace = self.plot(
         [0],
         [0],
         pen=None,
         symbol='o',
         symbolPen=None,
         symbolSize=3
     )
     self.update_settings(settings)
コード例 #7
0
    def __init__(self, *args):
        PlotWidget.__init__(self)

        self.setLimits(xMin=0)
        self.setLabel('bottom', 'm/z')
        self.setLabel('left', 'ppm')
        self._mzs = np.array([])
        self._ppm = np.array([])
        self._color_lib = np.array([])
        self.getViewBox().sigXRangeChanged.connect(self._autoscaleYAxis)
        self.setMouseEnabled(x=True, y=False)
コード例 #8
0
    def __init__(self, parent=None, **kwargs):

        TaurusBaseComponent.__init__(self, 'TaurusTrend')
        PlotWidget.__init__(self, parent=parent, **kwargs)

        # set up cyclic color generator
        self._curveColors = LoopList(CURVE_COLORS)
        self._curveColors.setCurrentIndex(-1)

        plot_item = self.getPlotItem()
        menu = plot_item.getViewBox().menu

        # add save & retrieve configuration actions
        saveConfigAction = QtGui.QAction('Save configuration', menu)
        saveConfigAction.triggered.connect(self.saveConfigFile)
        menu.addAction(saveConfigAction)

        loadConfigAction = QtGui.QAction('Retrieve saved configuration', menu)
        loadConfigAction.triggered.connect(self.loadConfigFile)
        menu.addAction(loadConfigAction)

        self.registerConfigProperty(self._getState,
                                    self.restoreState, 'state')

        # add legend tool
        legend_tool = PlotLegendTool(self)
        legend_tool.attachToPlotItem(plot_item)

        # add model chooser
        self._model_chooser_tool = TaurusModelChooserTool(
            self, itemClass=TaurusTrendSet)
        self._model_chooser_tool.attachToPlotItem(plot_item)

        # add Y2 axis
        self._y2 = Y2ViewBox()
        self._y2.attachToPlotItem(plot_item)

        # Add time X axis
        axis = DateAxisItem(orientation='bottom')
        axis.attachToPlotItem(plot_item)

        # add plot configuration dialog
        cprop_tool = CurvesPropertiesTool(self)
        cprop_tool.attachToPlotItem(plot_item, y2=self._y2)

        # add force read tool
        fr_tool = ForcedReadTool(self)
        fr_tool.attachToPlotItem(self.getPlotItem())

        # Register config properties
        self.registerConfigDelegate(self._y2, 'Y2Axis')
        self.registerConfigDelegate(legend_tool, 'legend')
        self.registerConfigDelegate(fr_tool, 'forceread')
コード例 #9
0
    def __init__(self, size, title, x_label='Time', y_label='Counts'):
        PlotWidget.__init__(self)

        self.setTitle(title, size='10pt')
        self.setMouseEnabled(x=False)
        self.setXRange(0, size, padding=0.02)
        self.setLabel('bottom', x_label)
        self.setLabel('left', y_label)

        self.bins = list(range(size))
        self.values = [0] * size

        self.data = self.plot(self.bins, self.values)
コード例 #10
0
 def __init__(self, *args, **kwargs):
     PlotWidget.__init__(self, *args, **kwargs)
     self.fit_range_marker = InfiniteLine(movable=True,
                                          pen=mkPen('w', width=2))
     self.text_no_data = TextItem('Press "Analyze" to display results',
                                  anchor=(0.5, 0.5))
     self._log_mode = False
     self.showGrid(x=True, y=True)
     self.addItem(self.fit_range_marker)
     self.addItem(self.text_no_data)
     self.reset()
     self.fit_range_marker.sigPositionChangeFinished.connect(
         self.sigFitRangeChanged.emit)
コード例 #11
0
    def __init__(self, parent=None, **kwargs):
        if Qt.QT_VERSION < 0x050000:
            # Workaround for issue when using super with pyqt<5
            BaseConfigurableClass.__init__(self)
            PlotWidget.__init__(self, parent=parent, **kwargs)
        else:
            super(TaurusPlot, self).__init__(parent=None, **kwargs)

        # set up cyclic color generator
        self._curveColors = LoopList(CURVE_COLORS)
        self._curveColors.setCurrentIndex(-1)

        # add save & retrieve configuration actions
        menu = self.getPlotItem().getViewBox().menu
        saveConfigAction = QtGui.QAction("Save configuration", menu)
        saveConfigAction.triggered.connect(self.saveConfigFile)
        menu.addAction(saveConfigAction)

        loadConfigAction = QtGui.QAction("Retrieve saved configuration", menu)
        loadConfigAction.triggered.connect(self.loadConfigFile)
        menu.addAction(loadConfigAction)

        self.registerConfigProperty(self._getState, self.restoreState, "state")

        # add legend tool
        legend_tool = PlotLegendTool(self)
        legend_tool.attachToPlotItem(self.getPlotItem())

        # add model chooser
        self._model_chooser_tool = TaurusXYModelChooserTool(self)
        self._model_chooser_tool.attachToPlotItem(self.getPlotItem(), self,
                                                  self._curveColors)

        # add Y2 axis
        self._y2 = Y2ViewBox()
        self._y2.attachToPlotItem(self.getPlotItem())

        # add plot configuration dialog
        cprop_tool = CurvesPropertiesTool(self)
        cprop_tool.attachToPlotItem(self.getPlotItem(), y2=self._y2)

        # add a data inspector
        inspector_tool = DataInspectorTool(self)
        inspector_tool.attachToPlotItem(self.getPlotItem())

        # Register config properties
        self.registerConfigDelegate(self._y2, "Y2Axis")
        self.registerConfigDelegate(legend_tool, "legend")
        self.registerConfigDelegate(inspector_tool, "inspector")
コード例 #12
0
 def __init__(self, parent=None, dpi=100):
     PlotWidget.__init__(self)
     self.setLimits(yMin=0, xMin=0)
     self.setMouseEnabled(y=False)
     self.setLabel("bottom", "m/z")
     self.setLabel("left", "intensity")
     self.highlighted_peak_label = None
     self.peak_annotations = None
     self.ladder_annotations = None
     # numpy arrays for fast look-up
     self._mzs = np.array([])
     self._ints = np.array([])
     self.getViewBox().sigXRangeChanged.connect(self._autoscaleYAxis)
     self.getViewBox().sigRangeChangedManually.connect(
         self.redrawLadderAnnotations)  # redraw anno
     self.proxy = pg.SignalProxy(self.scene().sigMouseMoved,
                                 rateLimit=60,
                                 slot=self._onMouseMoved)
コード例 #13
0
    def __init__(self, parent=None, dpi=100):
        PlotWidget.__init__(self)
        self.setLimits(yMin=0, xMin=0)
        self.setMouseEnabled(y=False)
        self.setLabel("bottom", "RT (min)")
        self.setLabel("left", "relative intensity (%)")
        self._peak_labels = {}
        # numpy arrays for fast look-up
        self._rts = np.array([])
        self._ints = np.array([])
        self._peak_indices = np.array([])
        self._currentIntensitiesInRange = np.array([])
        self._region = None
        self.getViewBox().sigXRangeChanged.connect(self._autoscaleYAxis)

        self.scene().sigMouseClicked.connect(self._clicked)  # emits rt_clicked

        # shortcut to init region
        self.shortcut1 = QShortcut(QKeySequence("Ctrl+r"), self)
        self.shortcut1.activated.connect(self._rgn_shortcut)
コード例 #14
0
    def __init__(self, parent=None, background='default', axisItems=None):
        PlotWidget.__init__(self, parent=parent, background=background,
                            axisItems=axisItems)
        PyDMPrimitiveWidget.__init__(self)

        self.plotItem = self.getPlotItem()
        self.plotItem.hideButtons()
        self._auto_range_x = None
        self.setAutoRangeX(True)
        self._auto_range_y = None
        self.setAutoRangeY(True)
        self._min_x = 0.0
        self._max_x = 1.0
        self._min_y = 0.0
        self._max_y = 1.0
        self._show_x_grid = None
        self.setShowXGrid(False)
        self._show_y_grid = None
        self.setShowYGrid(False)

        self._show_right_axis = False

        self.redraw_timer = QTimer(self)
        self.redraw_timer.timeout.connect(self.redrawPlot)

        self._redraw_rate = 30 # Redraw at 30 Hz by default.
        self.maxRedrawRate = self._redraw_rate
        self._curves = []
        self._x_labels = []
        self._y_labels = []
        self._title = None
        self._show_legend = False
        self._legend = self.addLegend()
        self._legend.hide()

        # Drawing crosshair on the ViewBox
        self.vertical_crosshair_line = None
        self.horizontal_crosshair_line = None
        self.crosshair_movement_proxy = None
        if utilities.is_qt_designer():
            self.installEventFilter(self)
コード例 #15
0
    def __init__(self, parent=None, **kwargs):

        TaurusBaseComponent.__init__(self, 'TaurusPlot')
        PlotWidget.__init__(self, parent=parent, **kwargs)

        # set up cyclic color generator
        self._curveColors = LoopList(CURVE_COLORS)
        self._curveColors.setCurrentIndex(-1)

        # add save & retrieve configuration actions
        menu = self.getPlotItem().getViewBox().menu
        saveConfigAction = QtGui.QAction('Save configuration', menu)
        saveConfigAction.triggered[()].connect(self.saveConfigFile)
        menu.addAction(saveConfigAction)

        loadConfigAction = QtGui.QAction('Retrieve saved configuration', menu)
        loadConfigAction.triggered[()].connect(self.loadConfigFile)
        menu.addAction(loadConfigAction)

        self.registerConfigProperty(self._getState, self.restoreState, 'state')

        # add legend tool
        legend_tool = PlotLegendTool(self)
        legend_tool.attachToPlotItem(self.getPlotItem())

        # add model chooser
        model_chooser_tool = TaurusXYModelChooserTool(self)
        model_chooser_tool.attachToPlotItem(self.getPlotItem(), self,
                                            self._curveColors)

        # add Y2 axis
        self._y2 = Y2ViewBox()
        self._y2.attachToPlotItem(self.getPlotItem())

        # add plot configuration dialog
        cprop_tool = CurvesPropertiesTool(self)
        cprop_tool.attachToPlotItem(self.getPlotItem(), y2=self._y2)

        # Register config properties
        self.registerConfigDelegate(self._y2, 'Y2Axis')
        self.registerConfigDelegate(legend_tool, 'legend')
コード例 #16
0
ファイル: myplotwidget.py プロジェクト: INM-6/swan
 def __init__(self, *args, **kwargs):
     """
     **Properties**
     
         *_plotitem* (:class:`pyqtgraph.PlotItem`):
             Just a shortcut to the PlotItem.
         *selected* (boolean):
             Whether or not this widget is selected.
         *inFocus* (boolean):
             Whether or not this widget has a mouse hovering it.
         *_std* (tuple of integer):
             The default size of this widget.
         *bgs* (dictionary):
             A dictionary containing the different backgrounds 
             this widget can have.
         *_bg* (:class:`PyQt4.QtGui.QColor`):
             The current background color of this widget.
     
     """
     PlotWidget.__init__(self, *args, **kwargs)
     self.setMenuEnabled(False)
     self.setAntialiasing(True)
     self.hideButtons()
     self.setMouseEnabled(False, False)
     self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)
     self.setMouseTracking(True)
     self.hideAxis("bottom")
     self.hideAxis("left")
     
     #properties{
     self._plotitem = self.getPlotItem()
     self.selected = False
     self.inFocus = False
     self._std = (200, 150)
     self.bgs = {"normal":mkColor('w'), "selected":mkColor(0.8), "inFocus":mkColor(0.9)}
     self._bg = self.bgs["normal"]
     #}
     self.setFixedSize(self._std[0], self._std[1])
コード例 #17
0
ファイル: baseplot.py プロジェクト: slaclab/pydm
    def __init__(self, parent=None, background='default', axisItems=None):
        PlotWidget.__init__(self, parent=parent, background=background,
                            axisItems=axisItems)
        PyDMPrimitiveWidget.__init__(self)

        self.plotItem = self.getPlotItem()
        self.plotItem.hideButtons()
        self._auto_range_x = None
        self.setAutoRangeX(True)
        self._auto_range_y = None
        self.setAutoRangeY(True)
        self._min_x = 0.0
        self._max_x = 1.0
        self._min_y = 0.0
        self._max_y = 1.0
        self._show_x_grid = None
        self.setShowXGrid(False)
        self._show_y_grid = None
        self.setShowYGrid(False)

        self._show_right_axis = False

        self.redraw_timer = QTimer(self)
        self.redraw_timer.timeout.connect(self.redrawPlot)

        self._redraw_rate = 30 # Redraw at 30 Hz by default.
        self.maxRedrawRate = self._redraw_rate
        self._curves = []
        self._title = None
        self._show_legend = False
        self._legend = self.addLegend()
        self._legend.hide()

        # Drawing crosshair on the ViewBox
        self.vertical_crosshair_line = None
        self.horizontal_crosshair_line = None
        self.crosshair_movement_proxy = None
コード例 #18
0
 def __init__(self, *args, **kwargs):
     PlotWidget.__init__(self)
     self.scene().sigMouseClicked.connect(self.mouseClickEvent)
     self.setMenuEnabled(False)
     self.menu = None
     self.menu = self.getContextMenus()
コード例 #19
0
ファイル: plotwidget_modified.py プロジェクト: a-stark/qudi
 def __init__(self, *args, **kargs):
     PlotWidget.__init__(self,**kargs)
コード例 #20
0
 def __init__(self, *args, **kargs):
     PlotWidget.__init__(self, **kargs)
コード例 #21
0
 def __init__(self, parent=None, background='default', **kargs):
     PlotWidget.__init__(self,
                         parent,
                         background,
                         enableMenu=False,
                         viewBox=CustomViewBox())
コード例 #22
0
ファイル: trend.py プロジェクト: jordiandreu/taurus_pyqtgraph
    def __init__(self, parent=None, **kwargs):

        if Qt.QT_VERSION < 0x050000:
            # Workaround for issue when using super with pyqt<5
            BaseConfigurableClass.__init__(self)
            PlotWidget.__init__(self, parent=parent, **kwargs)
        else:
            super(TaurusTrend, self).__init__(parent=parent, **kwargs)

        # Compose with a Logger
        self._logger = Logger(name=self.__class__.__name__)
        self.debug = self._logger.debug
        self.info = self._logger.info
        self.warning = self._logger.warning
        self.error = self._logger.error

        # set up cyclic color generator
        self._curveColors = LoopList(CURVE_COLORS)
        self._curveColors.setCurrentIndex(-1)

        plot_item = self.getPlotItem()
        menu = plot_item.getViewBox().menu

        # add save & retrieve configuration actions
        saveConfigAction = QtGui.QAction("Save configuration", menu)
        saveConfigAction.triggered.connect(self.saveConfigFile)
        menu.addAction(saveConfigAction)

        loadConfigAction = QtGui.QAction("Retrieve saved configuration", menu)
        loadConfigAction.triggered.connect(self.loadConfigFile)
        menu.addAction(loadConfigAction)

        self.registerConfigProperty(self._getState, self.restoreState, "state")

        # add legend tool
        legend_tool = PlotLegendTool(self)
        legend_tool.attachToPlotItem(plot_item)

        # add model chooser
        self._model_chooser_tool = TaurusXYModelChooserTool(
            self, itemClass=TaurusTrendSet, showX=False)
        self._model_chooser_tool.attachToPlotItem(self.getPlotItem(), self,
                                                  self._curveColors)

        # add Y2 axis
        self._y2 = Y2ViewBox()
        self._y2.attachToPlotItem(plot_item)

        # Add time X axis
        axis = DateAxisItem(orientation="bottom")
        axis.attachToPlotItem(plot_item)

        # add plot configuration dialog
        self._cprop_tool = CurvesPropertiesTool(self)
        self._cprop_tool.attachToPlotItem(plot_item, y2=self._y2)

        # add data inspector widget
        inspector_tool = DataInspectorTool(self)
        inspector_tool.attachToPlotItem(self.getPlotItem())

        # add force read tool
        self._fr_tool = ForcedReadTool(self)
        self._fr_tool.attachToPlotItem(self.getPlotItem())

        # Add the auto-pan ("oscilloscope mode") tool
        self._autopan = XAutoPanTool()
        self._autopan.attachToPlotItem(self.getPlotItem())

        # Register config properties
        self.registerConfigDelegate(self._model_chooser_tool, "XYmodelchooser")
        # self.registerConfigDelegate(self._y2, "Y2Axis")
        self.registerConfigDelegate(self._cprop_tool, "CurvePropertiesTool")
        self.registerConfigDelegate(legend_tool, "legend")
        self.registerConfigDelegate(self._fr_tool, "forceread")
        self.registerConfigDelegate(inspector_tool, "inspector")
コード例 #23
0
 def __init__(self, parent=None, dpi=100):
     PlotWidget.__init__(self)
     self.setLabel('bottom', 'm/z')
     self.setLabel('left', 'RT')
コード例 #24
0
 def __init__(self, parent=None, dpi=100):
     PlotWidget.__init__(self)
     self.setLabel("bottom", "m/z")
     self.setLabel("left", "RT")