Widget classes

class pymeasure.display.widgets.BrowserWidget(*args: Any, **kwargs: Any)

Bases: QWidget

class pymeasure.display.widgets.DirectoryLineEdit(*args: Any, **kwargs: Any)

Bases: QLineEdit

Widget that allows to choose a directory path. A completer is implemented for quick completion. A browse button is available.

class pymeasure.display.widgets.ImageFrame(*args: Any, **kwargs: Any)

Bases: QFrame

Combines a PyQtGraph Plot with Crosshairs. Refreshes the plot based on the refresh_time, and allows the axes to be changed on the fly, which updates the plotted data

parse_axis(axis)

Returns the units of an axis by searching the string

x_axis_changed

alias of str

y_axis_changed

alias of str

z_axis_changed

alias of str

class pymeasure.display.widgets.ImageWidget(*args: Any, **kwargs: Any)

Bases: QWidget

Extends the PlotFrame to allow different columns of the data to be dynamically choosen

new_image(results)

Creates a new image

class pymeasure.display.widgets.InputsWidget(*args: Any, **kwargs: Any)

Bases: QWidget

get_procedure()

Returns the current procedure

class pymeasure.display.widgets.LogWidget(*args: Any, **kwargs: Any)

Bases: QWidget

class pymeasure.display.widgets.PlotFrame(*args: Any, **kwargs: Any)

Bases: QFrame

Combines a PyQtGraph Plot with Crosshairs. Refreshes the plot based on the refresh_time, and allows the axes to be changed on the fly, which updates the plotted data

parse_axis(axis)

Returns the units of an axis by searching the string

x_axis_changed

alias of str

y_axis_changed

alias of str

class pymeasure.display.widgets.PlotWidget(*args: Any, **kwargs: Any)

Bases: QWidget

Extends the PlotFrame to allow different columns of the data to be dynamically choosen

class pymeasure.display.widgets.ResultsDialog(*args: Any, **kwargs: Any)

Bases: QFileDialog

exception pymeasure.display.widgets.SequenceEvaluationException

Bases: Exception

Raised when the evaluation of a sequence string goes wrong.

class pymeasure.display.widgets.SequencerWidget(*args: Any, **kwargs: Any)

Bases: QWidget

Widget that allows to generate a sequence of measurements with varying parameters. Moreover, one can write a simple text file to easily load a sequence.

Currently requires a queue function of the ManagedWindow to have a “procedure” argument.

static eval_string(string, name=None, depth=None)

Evaluate the given string. The string is evaluated using a list of pre-defined functions that are deemed safe to use, to prevent the execution of malicious code. For this purpose, also any built-in functions or global variables are not available.

Parameters:
  • string – String to be interpreted.

  • name – Name of the to-be-interpreted string, only used for error messages.

  • depth – Depth of the to-be-interpreted string, only used for error messages.

load_sequence(*, fileName=None)

Load a sequence from a .txt file.

Parameters:

fileName – Filename (string) of the to-be-loaded file.

queue_sequence()

Obtain a list of parameters from the sequence tree, enter these into procedures, and queue these procedures.