mesycontrol.devices package¶
Submodules¶
mesycontrol.devices.mcfd16 module¶
-
class
mesycontrol.devices.mcfd16.
BitPatternBinding
(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.AbstractParameterBinding
-
class
mesycontrol.devices.mcfd16.
BitPatternHelper
(checkboxes, parent=None)[source]¶ Bases:
PyQt4.QtCore.QObject
-
value
¶
-
value_changed
¶
-
-
class
mesycontrol.devices.mcfd16.
BitPatternWidget
(label, n_bits=16, msb_first=True, editable_number=False, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
Horizontal layout containing a title label, n_bits checkboxes and a result label displaying the decimal value of the bit pattern. If msb_first is True the leftmost checkbox will toggle the highest valued bit, otherwise the lowest valued.
-
value
¶
-
value_changed
¶
-
-
class
mesycontrol.devices.mcfd16.
ChannelMaskWidget
(parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
value
¶
-
value_changed
¶
-
-
class
mesycontrol.devices.mcfd16.
CoincidenceTimeSpinBoxBinding
(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBinding
-
class
mesycontrol.devices.mcfd16.
DiscriminatorPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
class
mesycontrol.devices.mcfd16.
MCFD16
(app_device, read_mode, write_mode, parent=None)[source]¶ Bases:
mesycontrol.specialized_device.DeviceBase
-
delay_chip_ns_changed
¶
-
ensure_individual_channel_mode
()[source]¶ If any of cfg and hw are in common mode change them to individual mode
-
get_effective_threshold_mV
(channel_idx_or_common)[source]¶ Returns the effective threshold in mV for the given channel. The parameter channel_idx_or_common must be a numeric channel idx or the string ‘common’.
-
pair_pattern_changed
¶
-
trigger_pattern_changed
¶
-
-
class
mesycontrol.devices.mcfd16.
MCFD16ControlsWidget
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
Main MCFD16 controls: polarity, gain, delay, fraction, threshold, width, dead time.
-
class
mesycontrol.devices.mcfd16.
MCFD16SetupWidget
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mcfd16.
MCFD16Widget
(device, display_mode, write_mode, parent=None)[source]¶
-
class
mesycontrol.devices.mcfd16.
MultiByteIndexedSignalSlotBinding
(device, getter, setter, signal, index, target, label=None)[source]¶ Bases:
object
Usable for trigger_pattern and pair_pattern parameters.
-
class
mesycontrol.devices.mcfd16.
PairCoincidenceSetupWidget
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
Pair coincidence matrix display.
-
class
mesycontrol.devices.mcfd16.
PreampPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
class
mesycontrol.devices.mcfd16.
RateMeasurementWidget
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mcfd16.
TogglePolarityBinding
(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBinding
-
class
mesycontrol.devices.mcfd16.
TriggerSetupWidget
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
MCFD16 trigger setup widget
-
class
mesycontrol.devices.mcfd16.
Version
(major, minor)¶ Bases:
tuple
-
major
¶ Alias for field number 0
-
minor
¶ Alias for field number 1
-
-
class
mesycontrol.devices.mcfd16.
WidthAndDeadtimePage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
mesycontrol.devices.mcfd16.
device_class
¶ alias of
mesycontrol.devices.mcfd16.MCFD16
-
mesycontrol.devices.mcfd16.
device_ui_class
¶
-
mesycontrol.devices.mcfd16.
make_dynamic_label
(initial_value='', longest_value=None, fixed_width=True, fixed_height=False, alignment=<PyQt4.QtCore.Alignment object>)[source]¶ Creates a label used for displaying dynamic values. The labels initial text is given by `initial_value’. If longest_value is a non-empty string it is used to calculate the maximum size of the label. If fixed_width is True the labels width will be set to the maximum width, if fixed_height is True the labels height will be set to the maximum height.
mesycontrol.devices.mcfd16_profile module¶
mesycontrol.devices.mhv4 module¶
-
class
mesycontrol.devices.mhv4.
ChannelEnableButtonBinding
(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBinding
-
class
mesycontrol.devices.mhv4.
ChannelEnablePolarityBinding
(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBinding
Used for the polarity label. Disables/enables the label depending on the channels enable state.
-
class
mesycontrol.devices.mhv4.
ChannelSettingsWidget
(device, channel, display_mode, write_mode, labels_on=True, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mhv4.
ChannelWidget
(device, channel, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mhv4.
GlobalSettingsWidget
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mhv4.
PolarityLabelBinding
(pixmaps, **kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBinding
-
class
mesycontrol.devices.mhv4.
WheelEventFilter
(parent=None)[source]¶ Bases:
PyQt4.QtCore.QObject
Event filter to filter out QEvent::Wheel events.
-
mesycontrol.devices.mhv4.
device_class
¶ alias of
mesycontrol.devices.mhv4.MHV4
-
mesycontrol.devices.mhv4.
device_ui_class
¶ alias of
mesycontrol.devices.mhv4.MHV4Widget
mesycontrol.devices.mhv4_profile module¶
mesycontrol.devices.mpd4 module¶
mesycontrol.devices.mpd4_profile module¶
mesycontrol.devices.mpd8 module¶
mesycontrol.devices.mpd8_profile module¶
mesycontrol.devices.mprb16 module¶
mesycontrol.devices.mprb16_profile module¶
mesycontrol.devices.mprb16dr module¶
mesycontrol.devices.mprb16dr_profile module¶
mesycontrol.devices.mscf16 module¶
-
class
mesycontrol.devices.mscf16.
ChannelModeBinding
(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.AbstractParameterBinding
-
class
mesycontrol.devices.mscf16.
CopyFunction
[source]¶ Bases:
object
-
common2single
= 3¶
-
panel2rc
= 1¶
-
rc2panel
= 2¶
-
-
class
mesycontrol.devices.mscf16.
GainPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
class
mesycontrol.devices.mscf16.
HardwareInfo
(hw_info=None)[source]¶ Bases:
object
Decodes the `hardware_info’ register of newer MSCF16s.
-
HW_GE_V4
= 2¶
-
INTEGRATING
= 4¶
-
LN_TYPE
= 1¶
-
SUMDIS
= 64¶
-
WINDIS
= 8¶
-
-
class
mesycontrol.devices.mscf16.
HardwareInfoWidget
(parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mscf16.
MSCF16
(app_device, read_mode, write_mode, parent=None)[source]¶ Bases:
mesycontrol.specialized_device.DeviceBase
-
auto_pz_channel_changed
¶
-
ensure_individual_channel_mode
()[source]¶ If any of cfg and hw are in common mode change them to individual mode
-
gain_jumper_changed
¶
-
get_version
()[source]¶ Reads the ‘version’ register and returns a Future whose result is a namedtuple of the form (major, minor).
-
-
class
mesycontrol.devices.mscf16.
MSCF16Widget
(device, display_mode, write_mode, parent=None)[source]¶
-
class
mesycontrol.devices.mscf16.
MiscPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mscf16.
ModuleInfo
(name='F', shaping_time=1, input_type='V', input_connector='L', discriminator='CFD', cfd_delay=30)[source]¶ Bases:
object
Holds information about an MSCF16 that can’t be detected via software.
-
class
mesycontrol.devices.mscf16.
SettingsWidget
(device, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mscf16.
ShapingPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
class
mesycontrol.devices.mscf16.
TimingPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
class
mesycontrol.devices.mscf16.
Version
(major, minor)¶ Bases:
tuple
-
major
¶ Alias for field number 0
-
minor
¶ Alias for field number 1
-
-
mesycontrol.devices.mscf16.
device_class
¶ alias of
mesycontrol.devices.mscf16.MSCF16
-
mesycontrol.devices.mscf16.
device_ui_class
¶
mesycontrol.devices.mscf16_profile module¶
mesycontrol.devices.mux16 module¶
mesycontrol.devices.mux16_profile module¶
mesycontrol.devices.stm16 module¶
-
class
mesycontrol.devices.stm16.
GainPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
class
mesycontrol.devices.stm16.
STM16
(app_device, read_mode, write_mode, parent=None)[source]¶ Bases:
mesycontrol.specialized_device.DeviceBase
-
gain_adjust_changed
¶
-
-
class
mesycontrol.devices.stm16.
TimingPage
(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QGroupBox
-
mesycontrol.devices.stm16.
device_class
¶ alias of
mesycontrol.devices.stm16.STM16
-
mesycontrol.devices.stm16.
device_ui_class
¶