siriushla.as_ti_control

Code Documentation

siriushla.as_ti_control.base module

.

class siriushla.as_ti_control.base.BaseList(name=None, parent=None, prefix='', props={}, obj_names=[], has_search=True, props2search={})[source]

Bases: CustomGroupBox

Template for control of High Level Triggers.

filter_columns()[source]
filter_lines(text)[source]

Filter lines according to the regexp filter.

getColumn(device, prop, header)[source]
getLine(device=None, header=False)[source]
setupUi()[source]
class siriushla.as_ti_control.base.BaseWidget(parent=None, device='', prefix='')[source]

Bases: QWidget

channels()[source]
get_pvname(propty, field='')[source]
class siriushla.as_ti_control.base.CustomGroupBox(title, parent=None)[source]

Bases: QGroupBox, PyDMPrimitiveWidget

siriushla.as_ti_control.hl_trigger module

.

class siriushla.as_ti_control.hl_trigger.HLTriggerDetailed(parent=None, device='', prefix='')[source]

Bases: BaseWidget

Template for control of High Level Triggers.

class siriushla.as_ti_control.hl_trigger.HLTriggerList(**kwargs)[source]

Bases: BaseList

Template for control of High Level Triggers.

class siriushla.as_ti_control.hl_trigger.HLTriggerSimple(parent, device='', prefix='', delay=True, delayraw=False, duration=False, widthraw=False, nrpulses=False, src=False, deltadelay=False, deltadelayraw=False)[source]

Bases: BaseWidget

class siriushla.as_ti_control.hl_trigger.LLTriggers(parent=None, prefix=None, hltrigger='', obj_names=[])[source]

Bases: QWidget

siriushla.as_ti_control.hltiming module

Control of EVG Timing Device.

class siriushla.as_ti_control.hltiming.TimingMain(parent=None, prefix='')[source]

Bases: _SiriusWindow

setevents()[source]
setglobalparameters()[source]
settriggers()[source]
setupmenus()[source]
setupui()[source]

siriushla.as_ti_control.low_level_devices module

.

class siriushla.as_ti_control.low_level_devices.AFC(parent=None, device='', prefix='')[source]

Bases: BaseWidget

Template for control of High Level Triggers.

class siriushla.as_ti_control.low_level_devices.AFCOUTList(**kwargs)[source]

Bases: LLTriggerList

Template for control of Timing devices Internal Triggers.

class siriushla.as_ti_control.low_level_devices.BucketList(parent=None, device='', prefix='', min_size=25, show_graph=False)[source]

Bases: BaseWidget

setupui()[source]
class siriushla.as_ti_control.low_level_devices.BucketListGraph(parent=None, device='', prefix='')[source]

Bases: BaseWidget

Bucket List Graph.

class siriushla.as_ti_control.low_level_devices.BucketListLabel(parent=None, init_channel=None, keep_unit=False, **kws)[source]

Bases: SiriusLabel

value_changed(value)[source]

Callback invoked when the Channel value is changed. Sets the value of new_value accordingly at the Label.

Parameters:

new_value (str, int, float, bool or np.ndarray) – The new value from the channel. The type depends on the channel.

class siriushla.as_ti_control.low_level_devices.BucketListLineEdit(parent=None, init_channel=None)[source]

Bases: PyDMLineEdit

value_changed(value)[source]

Receive and update the PyDMLineEdit for a new channel value

The actual value of the input is saved as well as the type received. This also resets the PyDMLineEdit display text using set_display()

Parameters:

value (str, float or int) – The new value of the channel

class siriushla.as_ti_control.low_level_devices.ClockList(name=None, parent=None, prefix='', props={}, obj_names=[], has_search=False)[source]

Bases: BaseList

Template for control of Low Level Clocks.

class siriushla.as_ti_control.low_level_devices.EVE(parent=None, device='', prefix='')[source]

Bases: _EVR_EVE

class siriushla.as_ti_control.low_level_devices.EVG(parent=None, prefix='', device='')[source]

Bases: BaseWidget

Template for control of High Level Triggers.

setupui()[source]
class siriushla.as_ti_control.low_level_devices.EVGFOUTOUTList(**kwargs)[source]

Bases: BaseList

Template for control of Timing devices Internal Triggers.

class siriushla.as_ti_control.low_level_devices.EVR(parent=None, device='', prefix='')[source]

Bases: _EVR_EVE

class siriushla.as_ti_control.low_level_devices.EVREVEDIList(**kwargs)[source]

Bases: BaseList

Template for control of Timing devices Internal Triggers.

class siriushla.as_ti_control.low_level_devices.EVREVEOTPList(**kwargs)[source]

Bases: LLTriggerList

Template for control of Timing devices Internal Triggers.

class siriushla.as_ti_control.low_level_devices.EVREVEOUTList(**kwargs)[source]

Bases: LLTriggerList

Template for control of Timing Devices Output Channels.

class siriushla.as_ti_control.low_level_devices.EventList(**kwargs)[source]

Bases: BaseList

Template for control of Events.

class siriushla.as_ti_control.low_level_devices.FOUT(parent=None, device='', prefix='')[source]

Bases: BaseWidget

Template for control of High Level Triggers.

class siriushla.as_ti_control.low_level_devices.LLTriggerList(**kwargs)[source]

Bases: BaseList

Template for control of High Level Triggers.

siriushla.as_ti_control.monitor module

.

class siriushla.as_ti_control.monitor.HLButton(trigger, prefix='', parent=None)[source]

Bases: QWidget

class siriushla.as_ti_control.monitor.LLButton(device, link, prefix='', parent=None)[source]

Bases: QWidget

setupui()[source]
class siriushla.as_ti_control.monitor.MonitorHL(parent=None, prefix='')[source]

Bases: QGroupBox

class siriushla.as_ti_control.monitor.MonitorLL(parent=None, prefix='')[source]

Bases: QGroupBox

drawarrow(p1, p2)[source]
drawline(p1, p2, angle, tip=False)[source]
paintEvent(self, a0: QPaintEvent | None)[source]
setupdown(down)[source]
class siriushla.as_ti_control.monitor.MonitorWindow(parent=None, prefix='')[source]

Bases: QWidget

siriushla.as_ti_control.widgets module

Timing widgets.

class siriushla.as_ti_control.widgets.EVGContinuousButton(parent=None, prefix=siriuspy.envars.VACA_PREFIX)[source]

Bases: PyDMStateButton

EVG Continuous State Button.

class siriushla.as_ti_control.widgets.EVGContinuousLed(parent=None, prefix=siriuspy.envars.VACA_PREFIX)[source]

Bases: PyDMLed

EVG Continuous Led.

class siriushla.as_ti_control.widgets.EVGInjectionButton(parent=None, prefix=siriuspy.envars.VACA_PREFIX)[source]

Bases: PyDMStateButton

EVG Injection State Button.

class siriushla.as_ti_control.widgets.EVGInjectionLed(parent=None, prefix=siriuspy.envars.VACA_PREFIX)[source]

Bases: PyDMLed

EVG Injection Led.

class siriushla.as_ti_control.widgets.EVGUpdateEvtButton(parent=None, prefix=siriuspy.envars.VACA_PREFIX)[source]

Bases: PyDMPushButton

EVG Update Events Button.

class siriushla.as_ti_control.widgets.EVGUpdateEvtLed(parent=None, prefix=siriuspy.envars.VACA_PREFIX)[source]

Bases: SiriusLedAlert

EVG Update Events Led.

Module contents