devices Package

devices Package

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

get_value()[source]
set_value(value)[source]
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.

get_value()[source]
set_value(value)[source]
value
value_changed
class mesycontrol.devices.mcfd16.ChannelMaskWidget(parent=None)[source]

Bases: PyQt4.QtGui.QGroupBox

get_value()[source]
set_value(value)[source]
value
value_changed
class mesycontrol.devices.mcfd16.CoincidenceTimeSpinBoxBinding(**kwargs)[source]

Bases: mesycontrol.parameter_binding.DefaultParameterBinding

class mesycontrol.devices.mcfd16.DiscriminatorMode[source]

Bases: object

cfd = 1
le = 0
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

apply_common_deadtime()[source]
apply_common_delay()[source]
apply_common_fraction()[source]
apply_common_gain()[source]
apply_common_polarity()[source]
apply_common_threshold()[source]
apply_common_width()[source]
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_cpu_firmware_version()[source]
get_delay_chip_ns()[source]
get_effective_delay(group_or_common)[source]
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’.

get_fpga_firmware_version()[source]
get_pair_pattern(idx)[source]
get_trigger_pattern(idx)[source]
pair_pattern_changed
set_delay_chip_ns(value)[source]
set_pair_pattern(idx, pattern)[source]
set_trigger_pattern(idx, pattern)[source]
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.

clear_parameter_bindings()[source]
get_parameter_bindings()[source]
class mesycontrol.devices.mcfd16.MCFD16SetupWidget(device, display_mode, write_mode, parent=None)[source]

Bases: PyQt4.QtGui.QWidget

clear_parameter_bindings()[source]
get_parameter_bindings()[source]
class mesycontrol.devices.mcfd16.MCFD16Widget(device, display_mode, write_mode, parent=None)[source]

Bases: mesycontrol.specialized_device.DeviceWidgetBase

clear_parameter_bindings()[source]
ensure_firmware_ok()[source]
get_parameter_bindings()[source]
showEvent(event)[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.

populate()[source]
class mesycontrol.devices.mcfd16.PairCoincidenceSetupWidget(device, display_mode, write_mode, parent=None)[source]

Bases: PyQt4.QtGui.QWidget

Pair coincidence matrix display.

clear_parameter_bindings()[source]
get_parameter_bindings()[source]
class mesycontrol.devices.mcfd16.Polarity[source]

Bases: object

negative = 1
positive = 0
static switch(pol)[source]
class mesycontrol.devices.mcfd16.PreampPage(device, display_mode, write_mode, parent=None)[source]

Bases: PyQt4.QtGui.QGroupBox

polarity_button_size = PyQt4.QtCore.QSize(20, 20)
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

clear_parameter_bindings()[source]
get_parameter_bindings()[source]
class mesycontrol.devices.mcfd16.Version

Bases: tuple

Version(major, minor)

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.decode_cpu_firmware_version(val)[source]
mesycontrol.devices.mcfd16.decode_fpga_version(val)[source]
mesycontrol.devices.mcfd16.device_class

alias of MCFD16

mesycontrol.devices.mcfd16.device_ui_class

alias of MCFD16Widget

mesycontrol.devices.mcfd16.make_dynamic_label(initial_value='', longest_value=None, fixed_width=True, fixed_height=False, alignment=<PyQt4.QtCore.Alignment object at 0xc793ae4>)[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.make_fraction_combo()[source]

mcfd16_profile Module

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

eventFilter(watched_object, event)[source]
on_slider_target_voltage_valueChanged(value)[source]
class mesycontrol.devices.mhv4.GlobalSettingsWidget(device, display_mode, write_mode, parent=None)[source]

Bases: PyQt4.QtGui.QWidget

class mesycontrol.devices.mhv4.MHV4(app_device, display_mode, write_mode, parent=None)[source]

Bases: mesycontrol.specialized_device.DeviceBase

class mesycontrol.devices.mhv4.MHV4Widget(device, display_mode, write_mode, parent=None)[source]

Bases: mesycontrol.specialized_device.DeviceWidgetBase

clear_parameter_bindings()[source]
get_parameter_bindings()[source]
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.

eventFilter(obj, event)[source]
mesycontrol.devices.mhv4.device_class

alias of MHV4

mesycontrol.devices.mhv4.device_ui_class

alias of MHV4Widget

mhv4_profile Module

class mesycontrol.devices.mhv4_profile.Polarity[source]

Bases: object

negative = 0
positive = 1
static switch(pol)[source]

mpd4 Module

mpd4_profile Module

mpd8 Module

mpd8_profile Module

mprb16 Module

mprb16_profile Module

mprb16dr Module

mprb16dr_profile Module

mscf16 Module

class mesycontrol.devices.mscf16.AutoPZSpin(parent=None)[source]

Bases: PyQt4.QtGui.QStackedWidget

showProgress()[source]
showSpin()[source]
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

handle_hardware_connected_changed(connected)[source]
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
has_sumdis()[source]
is_hw_version_ge_4()[source]

True if hardware version >= 4

is_integrating()[source]

True if this is a charge integrating MSCF16 (PMT variant)

is_ln_type()[source]

True if LN (low noise) version

is_valid()[source]
class mesycontrol.devices.mscf16.HardwareInfoWidget(parent=None)[source]

Bases: PyQt4.QtGui.QWidget

set_hardware_info(hw_info)[source]
class mesycontrol.devices.mscf16.MSCF16(app_device, read_mode, write_mode, parent=None)[source]

Bases: mesycontrol.specialized_device.DeviceBase

apply_common_gain()[source]
apply_common_pz()[source]
apply_common_sht()[source]
apply_common_threshold()[source]
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_auto_pz()[source]
get_cpu_software_version()[source]
get_effective_shaping_time(group)[source]
get_fpga_version()[source]
get_gain_jumper(group)[source]
get_hardware_info()[source]
get_total_gain(group)[source]
get_version()[source]

Reads the ‘version’ register and returns a Future whose result is a namedtuple of the form (major, minor).

has_detailed_versions()[source]
has_ecl_enable()[source]
has_sumdis_threshold()[source]
has_tf_int_time()[source]
is_charge_integrating()[source]
perform_copy_function(copy_function)[source]

Performs one of the MSCF copy functions as defined in CopyFunction. After writing the copy_function register all parameters are re-read from the hardware. Returns a Future.

set_auto_pz(channel)[source]
set_gain_jumper(group, jumper_value)[source]
class mesycontrol.devices.mscf16.MSCF16Widget(device, display_mode, write_mode, parent=None)[source]

Bases: mesycontrol.specialized_device.DeviceWidgetBase

clear_parameter_bindings()[source]
get_parameter_bindings()[source]
showEvent(event)[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

auto_pz_button_size = PyQt4.QtCore.QSize(24, 24)
handle_hardware_connected_changed(connected)[source]
class mesycontrol.devices.mscf16.TimingPage(device, display_mode, write_mode, parent=None)[source]

Bases: PyQt4.QtGui.QGroupBox

handle_hardware_connected_changed(connected)[source]
class mesycontrol.devices.mscf16.Version

Bases: tuple

Version(major, minor)

major

Alias for field number 0

minor

Alias for field number 1

mesycontrol.devices.mscf16.decode_cpu_software_version(val)[source]
mesycontrol.devices.mscf16.decode_fpga_version(val)[source]
mesycontrol.devices.mscf16.decode_hardware_info(val)[source]
mesycontrol.devices.mscf16.decode_version(val)[source]
mesycontrol.devices.mscf16.device_class

alias of MSCF16

mesycontrol.devices.mscf16.device_ui_class

alias of MSCF16Widget

mesycontrol.devices.mscf16.get_config_parameters(app_device)[source]

mscf16_profile Module

mux16 Module

mux16_profile Module

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
get_gain_adjust()[source]
get_total_gain(group)[source]
set_gain_adjust(gain_adjust)[source]
class mesycontrol.devices.stm16.STM16Widget(device, display_mode, write_mode, parent=None)[source]

Bases: mesycontrol.specialized_device.DeviceWidgetBase

clear_parameter_bindings()[source]
get_parameter_bindings()[source]
class mesycontrol.devices.stm16.TimingPage(device, display_mode, write_mode, parent=None)[source]

Bases: PyQt4.QtGui.QGroupBox

mesycontrol.devices.stm16.device_class

alias of STM16

mesycontrol.devices.stm16.device_ui_class

alias of STM16Widget

stm16_profile Module