Source code for siriushla.as_ps_control.control_widget.FamSextupoleControlWidget
"""Define control widget for family sextupoles."""
from .BasePSControlWidget import BasePSControlWidget
[docs]
class SIFamSextupoleControlWidget(BasePSControlWidget):
"""Storage ring sextupoles."""
def _getFilter(self, subsection=None):
return {"sec": "SI", "sub": "Fam", "dev": "S[DF].*"}
def _getStrength(self):
return "SL"
def _hasTrimButton(self):
return False
def _hasScrollArea(self):
return True
def _getGroups(self):
return [('Focusing Sextupoles', '-SF'),
('Defocusing Sextupoles', '-SD')]
[docs]
class BOFamSextupoleControlWidget(SIFamSextupoleControlWidget):
"""Booster sextupoles."""
def _getFilter(self, subsection=None):
return {"sec": "BO", "sub": "Fam", "dev": "S[DF].*"}
def _hasScrollArea(self):
return False
[docs]
def run_test(psname_list=None):
"""Run test application."""
import sys
from siriushla.sirius_application import SiriusApplication
app = SiriusApplication()
window = SIFamSextupoleControlWidget(psname_list=psname_list)
window.show()
sys.exit(app.exec_())