def create_graph_tab(self, record):
     """
     Creates a widget displaying the data in record i
     """
     widget = QtWidgets.QWidget(self)
     # Create figure
     figure = matplotlib.figure.Figure()
     figure.suptitle(self._wcp.filename())
     canvas = backend.FigureCanvasQTAgg(figure)
     canvas.setParent(widget)
     axes = figure.add_subplot(1, 1, 1)
     toolbar = backend.NavigationToolbar2QT(canvas, widget)
     # Draw lines
     for i in range(self._wcp.channels()):
         axes.plot(
             np.array(self._wcp.times(), copy=True),
             np.array(self._wcp.values(record, i), copy=True),
         )
     # Create a layout
     vbox = QtWidgets.QVBoxLayout()
     vbox.addWidget(canvas)
     vbox.addWidget(toolbar)
     widget.setLayout(vbox)
     self._figures.append(figure)
     self._axes.append(axes)
     return widget
 def create_graph_tab(self, time, data):
     """
     Creates a widget displaying a time series.
     """
     widget = QtWidgets.QWidget(self)
     # Create figure
     figure = matplotlib.figure.Figure()
     figure.suptitle(self._filename)
     canvas = backend.FigureCanvasQTAgg(figure)
     canvas.setParent(widget)
     axes = figure.add_subplot(1, 1, 1)
     toolbar = backend.NavigationToolbar2QT(canvas, widget)
     # Draw line
     if time is None:
         axes.plot(data)
     else:
         axes.plot(time, data)
     # Create a layout
     vbox = QtWidgets.QVBoxLayout()
     vbox.addWidget(canvas)
     vbox.addWidget(toolbar)
     widget.setLayout(vbox)
     self._figures.append(figure)
     self._axes.append(axes)
     return widget
    def create_graph_tab(self, time, key):
        """
        Creates a widget displaying a graph.
        """
        widget = QtWidgets.QWidget(self)

        # Create figure
        figure = matplotlib.figure.Figure()
        figure.suptitle(self._atf.filename())
        canvas = backend.FigureCanvasQTAgg(figure)
        canvas.setParent(widget)
        axes = figure.add_subplot(1, 1, 1)
        toolbar = backend.NavigationToolbar2QT(canvas, widget)

        # Draw lines
        axes.plot(self._atf[time], self._atf[key])

        # Create a layout
        vbox = QtWidgets.QVBoxLayout()
        vbox.addWidget(canvas)
        vbox.addWidget(toolbar)
        widget.setLayout(vbox)
        self._figures.append(figure)
        self._axes.append(axes)

        # Return widget
        return widget
 def create_protocol_tab(self, channel):
     """
     Creates a widget displaying a stored D/A signal.
     """
     widget = QtWidgets.QWidget(self)
     # Create figure
     figure = matplotlib.figure.Figure()
     figure.suptitle(self._abf.filename())
     canvas = backend.FigureCanvasQTAgg(figure)
     canvas.setParent(widget)
     axes = figure.add_subplot(1, 1, 1)
     toolbar = backend.NavigationToolbar2QT(canvas, widget)
     # Draw lines
     name = 'DA(' + str(channel) + ')'  # Default if no data is present
     times = None
     for i, sweep in enumerate(self._abf.protocol()):
         if times is None:
             name = 'DA' + str(sweep[channel].number()) + ': ' \
                 + sweep[channel].name()
             times = sweep[channel].times()
         axes.plot(times, sweep[channel].values())
     # Create a layout
     vbox = QtWidgets.QVBoxLayout()
     vbox.addWidget(canvas)
     vbox.addWidget(toolbar)
     widget.setLayout(vbox)
     self._figures.append(figure)
     self._axes.append(axes)
     return widget, name
 def create_graph_tab(self, key, data):
     """
     Creates a widget displaying the ``data`` stored under ``key``.
     """
     widget = QtWidgets.QWidget(self)
     # Create figure
     figure = matplotlib.figure.Figure()
     figure.suptitle(self._filename)
     canvas = backend.FigureCanvasQTAgg(figure)
     canvas.setParent(widget)
     axes = figure.add_subplot(1, 1, 1)
     axes.set_title(key)
     toolbar = backend.NavigationToolbar2QT(canvas, widget)
     # Draw lines
     axes.plot(self._time, data)
     # Create a layout
     vbox = QtWidgets.QVBoxLayout()
     vbox.addWidget(canvas)
     vbox.addWidget(toolbar)
     widget.setLayout(vbox)
     self._figures.append(figure)
     self._axes.append(axes)
     return widget