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)
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()
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)
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))
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()
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)
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)
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')
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)
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)
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")
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)
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)
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)
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')
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])
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
def __init__(self, *args, **kwargs): PlotWidget.__init__(self) self.scene().sigMouseClicked.connect(self.mouseClickEvent) self.setMenuEnabled(False) self.menu = None self.menu = self.getContextMenus()
def __init__(self, *args, **kargs): PlotWidget.__init__(self,**kargs)
def __init__(self, *args, **kargs): PlotWidget.__init__(self, **kargs)
def __init__(self, parent=None, background='default', **kargs): PlotWidget.__init__(self, parent, background, enableMenu=False, viewBox=CustomViewBox())
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")
def __init__(self, parent=None, dpi=100): PlotWidget.__init__(self) self.setLabel('bottom', 'm/z') self.setLabel('left', 'RT')
def __init__(self, parent=None, dpi=100): PlotWidget.__init__(self) self.setLabel("bottom", "m/z") self.setLabel("left", "RT")