pyrpl.widgets.module_widgets package¶
Submodules¶
pyrpl.widgets.module_widgets.acquisition_module_widget module¶
-
class
pyrpl.widgets.module_widgets.acquisition_module_widget.
AcquisitionModuleWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
-
run_continuous_clicked
()[source]¶ Toggles the button run_continuous to stop or vice versa and starts he acquisition timer
Change text of Run continuous button and visibility of run single button according to module.running_continuous
-
pyrpl.widgets.module_widgets.asg_widget module¶
A widget for the scope module
-
class
pyrpl.widgets.module_widgets.asg_widget.
AsgWidget
(*args, **kwds)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
pyrpl.widgets.module_widgets.base_module_widget module¶
ModuleWidgets’s hierarchy is parallel to that of Modules. Each Module instance can have a widget created by calling create_widget. To use a different class of Widget than the preset (for instance subclass it), the attribute ModuleClass.WidgetClass can be changed before calling create_widget()
-
class
pyrpl.widgets.module_widgets.base_module_widget.
EditLabel
(module_widget)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.MyMenuLabel
“Edit” label
-
text
= ' .:Edit:. '¶
-
-
class
pyrpl.widgets.module_widgets.base_module_widget.
EraseLabel
(module_widget)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.MyMenuLabel
“Erase” label
-
text
= ' .:Erase:. '¶
-
-
class
pyrpl.widgets.module_widgets.base_module_widget.
HideShowLabel
(module_widget)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.MyMenuLabel
“Hide/Show” label
-
text
= ' .:Hide/Show:. '¶
-
-
class
pyrpl.widgets.module_widgets.base_module_widget.
LoadLabel
(module_widget)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.MyMenuLabel
“Load” label
-
text
= ' .:Load:. '¶
-
-
class
pyrpl.widgets.module_widgets.base_module_widget.
ModuleWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ReducedModuleWidget
Base class for a module Widget. In general, this is one of the DockWidget of the Pyrpl MainWindow.
-
class
pyrpl.widgets.module_widgets.base_module_widget.
MyMenuLabel
(module_widget)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QLabel
A label on top of the menu widget that is able to display save or load menu.
-
class
pyrpl.widgets.module_widgets.base_module_widget.
ReducedModuleWidget
(name, module, parent=None)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
Base class for a module Widget.
In general, this is one of the DockWidget of the Pyrpl MainWindow.
-
attribute_changed
= <MagicMock name='mock.QtCore.Signal()' id='140551782370384'>¶
-
change_options
(select_attribute_name, new_options)[source]¶ SLOT: don’t change name unless you know what you are doing New options should be displayed for some SelectAttribute.
-
change_ownership
()[source]¶ SLOT: don’t change name unless you know what you are doing Display the new ownership
-
init_attribute_layout
()[source]¶ Automatically creates the gui properties for the register_widgets in register_names. :return:
-
refresh_filter_options
(filter_attribute_name)[source]¶ SLOT: don’t change name unless you know what you are doing New options should be displayed for some FilterProperty.
-
save_curve
(x_values, y_values, **attributes)[source]¶ Saves the curve in some database system. To change the database system, overwrite this function or patch Module.curvedb if the interface is identical.
Parameters: - x_values – numpy array with x values
- y_values – numpy array with y values
- attributes – extra curve parameters (such as relevant module settings)
-
title_pos
= (12, 0)¶
-
pyrpl.widgets.module_widgets.curve_viewer_widget module¶
pyrpl.widgets.module_widgets.iir_widget module¶
The Iir widget allows to dynamically select zeros and poles of the iir filter
-
class
pyrpl.widgets.module_widgets.iir_widget.
IirBottomWidget
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
-
BUTTONWIDTH
= 300¶
-
-
class
pyrpl.widgets.module_widgets.iir_widget.
IirButtonWidget
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
-
BUTTONWIDTH
= 100¶
-
-
class
pyrpl.widgets.module_widgets.iir_widget.
IirGraphWidget
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
-
xlog
= True¶
-
-
class
pyrpl.widgets.module_widgets.iir_widget.
IirWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
-
frequencies
¶
-
pyrpl.widgets.module_widgets.iq_widget module¶
A widget for the iq modules
-
class
pyrpl.widgets.module_widgets.iq_widget.
IqWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
Widget for the IQ module
pyrpl.widgets.module_widgets.lockbox_widget module¶
The lockbox widget is composed of all the submodules widgets
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
AnalogTfSpec
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QWidget
A button + label that allows to display and change the transfer function specification
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
InputsWidget
(all_sig_widget)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QWidget
A widget to represent all input signals on the same tab
-
name
= 'inputs'¶
-
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
LockboxInputWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
A widget to represent a single lockbox input
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
LockboxSequenceWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
A widget to represent all lockbox stages
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
LockboxStageWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ReducedModuleWidget
A widget representing a single lockbox stage
-
name
¶
-
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
LockboxWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
The LockboxWidget combines the lockbox submodules widget: model, inputs, outputs, lockbox_control
-
add_input
(inputs)[source]¶ SLOT: don’t change name unless you know what you are doing Adds an input to the widget
Hide/show the signal part of the widget :return:
Hide/show the signal part of the widget :return:
-
input_calibrated
(inputs)[source]¶ SLOT: don’t change name unless you know what you are doing updates the plot of the input expected signal for input inputs[0]
-
output_created
(outputs)[source]¶ SLOT: don’t change name unless you know what you are doing Adds an output to the widget, outputs is a singleton [outpout]
-
output_deleted
(outputs)[source]¶ SLOT: don’t change name unless you know what you are doing Removes an output to the widget, outputs is a singleton [outpout]
-
output_renamed
()[source]¶ SLOT: don’t change name unless you know what you are doing Refresh all output name tabs in the widget
-
remove_input
(inputs)[source]¶ SLOT: don’t change name unless you know what you are doing Remove an input to the widget
-
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
MainOutputProperties
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
OutputSignalWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
-
name
¶
-
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
PidProperties
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
PlusTab
[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QWidget
-
name
= '+'¶
-
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
PostFiltering
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
StageOutputWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ReducedModuleWidget
-
class
pyrpl.widgets.module_widgets.lockbox_widget.
SweepOutputProperties
(parent)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QGroupBox
pyrpl.widgets.module_widgets.module_manager_widget module¶
ModuleManagerWidgets are just a frame containing several identical module widgets such as iqs, pids or asgs
-
class
pyrpl.widgets.module_widgets.module_manager_widget.
AsgManagerWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.module_manager_widget.ModuleManagerWidget
-
class
pyrpl.widgets.module_widgets.module_manager_widget.
IirManagerWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.module_manager_widget.ModuleManagerWidget
-
class
pyrpl.widgets.module_widgets.module_manager_widget.
IqManagerWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.module_manager_widget.ModuleManagerWidget
-
adjust_drawing
()[source]¶ When the user resizes the window, the drawing elements follow the x-positions of the corresponding attribute_widgets.
-
connect
(widget1, widget2, h_first=True)[source]¶ Connects 2 blocks with an arrow h_first means the first line originating from widget1 is horizontal.
-
-
class
pyrpl.widgets.module_widgets.module_manager_widget.
ModuleManagerWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ModuleWidget
-
add_stretch
= True¶
-
-
class
pyrpl.widgets.module_widgets.module_manager_widget.
PidManagerWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.module_manager_widget.ModuleManagerWidget
-
class
pyrpl.widgets.module_widgets.module_manager_widget.
ScopeManagerWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.module_manager_widget.ModuleManagerWidget
-
add_stretch
= False¶
-
pyrpl.widgets.module_widgets.na_widget module¶
A widget fot the network analyzer
-
class
pyrpl.widgets.module_widgets.na_widget.
NaWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.acquisition_module_widget.AcquisitionModuleWidget
Network Analyzer Tab.
-
CHUNK_SIZE
= 500¶
-
autoscale
()[source]¶ log_mode = self.module.logscale self.plot_item.setLogMode(x=log_mod, y=None) # this seems also needed self.plot_item_phase.setLogMode(x=log_mod, y=None)
-
display_state
(running_state)[source]¶ Displays one of the possible states “running_continuous”, “running_single”, “paused_continuous”, “paused_single”, “stopped”
-
starting_update_rate
= 0.2¶
-
pyrpl.widgets.module_widgets.pid_widget module¶
A widget for pid modules.
pyrpl.widgets.module_widgets.pyrpl_config_widget module¶
-
class
pyrpl.widgets.module_widgets.pyrpl_config_widget.
PyrplConfigWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.base_module_widget.ReducedModuleWidget
pyrpl.widgets.module_widgets.schematics module¶
This file defines some primitives to draw a circuit schematic on Widgets. For now it is only used in IqManagerWidget.
-
class
pyrpl.widgets.module_widgets.schematics.
Connection
(widget1, widget2, h_first, parent, show_arrow=True)[source]¶ Bases:
object
-
arrow_height
= 10¶
-
arrow_width
= 15¶
-
margin
= 15¶
-
-
class
pyrpl.widgets.module_widgets.schematics.
MyImage
(widget_name, y, filename, label, parent, x_offset=0)[source]¶
-
class
pyrpl.widgets.module_widgets.schematics.
MyItem
(widget_name, y, label, parent, x_offset=0)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QWidget
pyrpl.widgets.module_widgets.scope_widget module¶
A widget for the scope module
-
class
pyrpl.widgets.module_widgets.scope_widget.
ScopeWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.acquisition_module_widget.AcquisitionModuleWidget
Widget for scope
-
autoscale_x
()[source]¶ Autoscale pyqtgraph. The current behavior is to autoscale x axis and set y axis to [-1, +1]
-
change_ownership
()[source]¶ For some reason the visibility of the rolling mode panel is not updated when the scope becomes free again unless we ask for it explicitly...
-
rolling_mode
¶
-
set_rolling_mode
()[source]¶ Set rolling mode on or off based on the module’s attribute “rolling_mode”
-
pyrpl.widgets.module_widgets.spec_an_widget module¶
A widget for the spectrum analyzer
-
class
pyrpl.widgets.module_widgets.spec_an_widget.
BasebandAttributesWidget
(specan_widget)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QWidget
-
class
pyrpl.widgets.module_widgets.spec_an_widget.
IqModeAttributesWidget
(specan_widget)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QWidget
-
class
pyrpl.widgets.module_widgets.spec_an_widget.
OtherAttributesWidget
(specan_widget)[source]¶ Bases:
<MagicMock name='mock.QtWidgets' id='140551784033040'>.QWidget
-
class
pyrpl.widgets.module_widgets.spec_an_widget.
SpecAnWidget
(name, module, parent=None)[source]¶ Bases:
pyrpl.widgets.module_widgets.acquisition_module_widget.AcquisitionModuleWidget
Module contents¶
This package defines all the widgets to control the different modules of pyrpl.