Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
2e552af
generalize IDBase in ids.py devices
Gabrielrezende-asc Mar 10, 2026
ac86851
add param pvs for UE44
Gabrielrezende-asc Mar 11, 2026
29f5d54
add individual cassettes positions in UE44 device
Gabrielrezende-asc Mar 16, 2026
d3bc52d
search.ENH: add IPE beamline UE to IDSearch
Mar 20, 2026
5b91b51
Merge branch 'master' into add-ue44-device
JoaoVitordaSilva174931 Mar 23, 2026
ab1dc03
add ue44 idparam_fields
Gabrielrezende-asc Mar 27, 2026
17db24c
add ue44 idname2pol_sel
Gabrielrezende-asc Mar 27, 2026
5887b0c
add ue44 idname_2_idff
Gabrielrezende-asc Mar 27, 2026
274575b
change Kparam limits for UE44
Gabrielrezende-asc Mar 27, 2026
35a8a20
remove XParamVelo PVs
Gabrielrezende-asc Apr 9, 2026
9a4635e
import UE44 in devices __init__.py
Gabrielrezende-asc Apr 9, 2026
a837655
fix XParam-Velo properties
Gabrielrezende-asc Apr 9, 2026
697437a
fix 10sb to 11sp in UE44 device
Gabrielrezende-asc Apr 9, 2026
695b973
add ue44 inside the ID class
JeffersonBarrosVieira Apr 10, 2026
10006da
fix pparam max value for ue44 in IDSearch
Gabrielrezende-asc Apr 10, 2026
d2fcdaa
update ue44 parameters in idsearch
Gabrielrezende-asc Apr 10, 2026
8e34afd
DEV.WIP: include UE44 feedforward configurations
anacso17 Apr 10, 2026
adf66e2
DEV.WIP: change lch and lcv to lch_1 and lcv_1, lcv_2
Gabrielrezende-asc Apr 10, 2026
67c8779
DEV.WIP: add missing definition of idclass for UE44
anacso17 Apr 10, 2026
7b6e48b
DEV.WIP: separate UE IDFF devices correctly
anacso17 Apr 10, 2026
b534a34
Merge branch 'master' into add-ue44-device
anacso17 Apr 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion siriuspy/siriuspy/devices/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
from .gamma_monitor import FamGammaMonitors, GammaCounter, GammaMonitor
from .ict import ICT, TranspEff
from .idff import IDFF, IDFFCtrl, IDFFCtrlHard, IDFFCtrlSoft
from .ids import APU, DELTA, EPU, ID, IDBase, IVU, PAPU, VPU, WIG
from .ids import APU, DELTA, EPU, ID, IDBase, IVU, PAPU, VPU, WIG, UE44
from .injctrl import InjCtrl
from .injsys import (
BOPSRampStandbyHandler,
Expand Down
71 changes: 64 additions & 7 deletions siriuspy/siriuspy/devices/idff.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@ class _ParamPVs:
CORRCV_2CURRENT_MON = None
CORRQS_1CURRENT_MON = None
CORRQS_2CURRENT_MON = None
CORRLCHCURRENT_MON = None
CORRLCVCURRENT_MON = None
CORRLCH_1CURRENT_MON = None
CORRLCV_1CURRENT_MON = None
CORRLCV_2CURRENT_MON = None
CORRQD1_1CURRENT_MON = None
CORRQF_1CURRENT_MON = None
CORRQD2_1CURRENT_MON = None
Expand Down Expand Up @@ -138,15 +139,21 @@ def calc_corr_current_qs_2(self):
return self[curr_name] if curr_name else None

@property
def calc_corr_current_lch(self):
def calc_corr_current_lch_1(self):
"""Return calculated LCH power supply current [A]."""
curr_name = self.PARAM_PVS.CORRLCHCURRENT_MON
curr_name = self.PARAM_PVS.CORRLCH_1CURRENT_MON
return self[curr_name] if curr_name else None

@property
def calc_corr_current_lcv(self):
def calc_corr_current_lcv_1(self):
"""Return calculated LCV power supply current [A]."""
curr_name = self.PARAM_PVS.CORRLCVCURRENT_MON
curr_name = self.PARAM_PVS.CORRLCV_1CURRENT_MON
return self[curr_name] if curr_name else None

@property
def calc_corr_current_lcv_2(self):
"""Return calculated LCV power supply current [A]."""
curr_name = self.PARAM_PVS.CORRLCV_2CURRENT_MON
return self[curr_name] if curr_name else None

@property
Expand Down Expand Up @@ -254,7 +261,7 @@ def conv_idffdevname_2_iddevname(idffdevname):
elif iddevname.sub in ('10SB',):
iddevname = iddevname.substitute(dev='DELTA52')
elif iddevname.sub in ('11SP',):
iddevname = iddevname.substitute(dev='SIMUL')
iddevname = iddevname.substitute(dev='UE44')
else:
pass
return iddevname
Expand Down Expand Up @@ -509,6 +516,50 @@ class DEVICES:
IDFF_CC_LABELS = _IDSearch.IDFF_CC_LABELS


class IDFFCtrlHardUE_CHCV(IDFFCtrlHard):
"""ID Feedforward Control UE Device."""

class DEVICES:
"""Device names."""

UE44_11SP_HARD = 'SI-11SP:BS-IDFF-CHCV'
ALL = (UE44_11SP_HARD, )

IDFFCtrlBase._add_devices(IDFFCtrlHard.DEVICES, DEVICES)

IDFF_CH_LABELS = _IDSearch.IDFF_CH_LABELS
IDFF_CV_LABELS = _IDSearch.IDFF_CV_LABELS


class IDFFCtrlHardUE_QS(IDFFCtrlHard):
"""ID Feedforward Control UE Device."""

class DEVICES:
"""Device names."""

UE44_11SP_HARD = "SI-11SP:BS-IDFF-QS"
ALL = (UE44_11SP_HARD, )

IDFFCtrlBase._add_devices(IDFFCtrlHard.DEVICES, DEVICES)

IDFF_QS_LABELS = _IDSearch.IDFF_QS_LABELS


class IDFFCtrlHardUE_LC(IDFFCtrlHard):
"""ID Feedforward Control UE Device."""

class DEVICES:
"""Device names."""

UE44_11SP_HARD = "SI-11SP:BS-IDFF-LC"
ALL = (UE44_11SP_HARD, )

IDFFCtrlBase._add_devices(IDFFCtrlHard.DEVICES, DEVICES)

IDFF_LC_LABELS = _IDSearch.IDFF_LC_LABELS



class IDFFCtrl(IDFFCtrlBase):
"""ID Feedforward Control Device."""

Expand Down Expand Up @@ -540,6 +591,12 @@ def get_idffclass(devname):
return IDFFCtrlSoftVPU
elif devname in IDFFCtrlHardVPU.DEVICES.ALL:
return IDFFCtrlHardVPU
elif devname in IDFFCtrlHardUE_CHCV.DEVICES.ALL:
return IDFFCtrlHardUE_CHCV
elif devname in IDFFCtrlHardUE_QS.DEVICES.ALL:
return IDFFCtrlHardUE_QS
elif devname in IDFFCtrlHardUE_LC.DEVICES.ALL:
return IDFFCtrlHardUE_LC
return None


Expand Down
Loading
Loading