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.QWidgetHorizontal 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.QWidgetMain 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:
objectUsable for trigger_pattern and pair_pattern parameters.
-
class
mesycontrol.devices.mcfd16.PairCoincidenceSetupWidget(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidgetPair 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.QWidgetMCFD16 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.DefaultParameterBindingUsed 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.QObjectEvent 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.mhv4_v20 module¶
-
class
mesycontrol.devices.mhv4_v20.ChannelEnableButtonBinding(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBinding
-
class
mesycontrol.devices.mhv4_v20.ChannelEnablePolarityBinding(**kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBindingUsed for the polarity label. Disables/enables the label depending on the channels enable state.
-
class
mesycontrol.devices.mhv4_v20.ChannelWidget(device, channel, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mhv4_v20.MHV4_V20(app_device, display_mode, write_mode, parent=None)[source]¶
-
class
mesycontrol.devices.mhv4_v20.MHV4_V20_Widget(device, display_mode, write_mode, parent=None)[source]¶
-
class
mesycontrol.devices.mhv4_v20.PolarityLabelBinding(pixmaps, **kwargs)[source]¶ Bases:
mesycontrol.parameter_binding.DefaultParameterBinding
-
class
mesycontrol.devices.mhv4_v20.SettingsWidget(device, display_mode, write_mode, parent=None)[source]¶ Bases:
PyQt4.QtGui.QWidget
-
class
mesycontrol.devices.mhv4_v20.WheelEventFilter(parent=None)[source]¶ Bases:
PyQt4.QtCore.QObjectEvent filter to filter out QEvent::Wheel events.
-
mesycontrol.devices.mhv4_v20.device_class¶
-
mesycontrol.devices.mhv4_v20.device_ui_class¶
mesycontrol.devices.mhv4_v20_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:
objectDecodes 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:
objectHolds 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¶