def run_test(psname_list=None):
    """Run test application."""
    import sys
    from siriushla.sirius_application import SiriusApplication

    app = SiriusApplication()
    window = SISkewQuadControlWidget(psname_list=psname_list)
    window.show()
    sys.exit(app.exec_())
def run_test(psname_list=None):
    """Run test application."""
    import sys
    from siriushla.sirius_application import SiriusApplication

    app = SiriusApplication()
    window = SIFamQuadrupoleControlWidget(dev_type='PS')
    window.show()
    sys.exit(app.exec_())
Exemple #3
0
 def setUp(self):
     """Test setup."""
     # DB Connection Mock
     self._db = mock.Mock()
     self._db.url = fake_url
     self._db.get_config_types.return_value = db_types_ret
     # Test object
     self._app = SiriusApplication()
     self._window = SetConfigurationWindow(self._db)
Exemple #4
0
def init_window(obj):
    """Initiale window."""
    # DB Connection Mock
    obj.db = mock.Mock()
    obj.db.url = fake_url
    obj.db.get_config_types.return_value = db_types_ret
    # Epics wrapper Mock
    obj.wrapper = MockWrapper
    # Test object
    obj._app = SiriusApplication()
    obj._window = ReadConfigurationWindow(obj.db, obj.wrapper)
    # Get widgets
    obj.cb = obj._window.findChild(QComboBox, 'type_cb')
    obj.rb = obj._window.findChild(QPushButton, 'read_btn')
    obj.tv = obj._window.findChild(QTableView, 'config_tbl')
    obj.sb = obj._window.findChild(QPushButton, 'save_btn')
Exemple #5
0
 def setUp(self):
     """Test setup."""
     # DB Connection Mock
     self.db = mock.Mock()
     self.db.url = fake_url
     self.db.get_config_types.return_value = db_types_ret
     self.db.get_names_by_type.side_effect = _db_name_ret
     self.db.get_config.side_effect = _db_config_ret
     # Epics wrapper Mock
     self.wrapper = mock.Mock()
     self.wrapper_o = self.wrapper.return_value
     self.wrapper_o.pvname = 'FakePVName'
     self.wrapper_o.check.return_value = True
     # Test object
     self.app = SiriusApplication()
     self.window = SetConfigurationWindow(self.db, self.wrapper)
     # Widgets
     self.t_cb = self.window.findChild(QComboBox, 'type_cb')
     self.n_cb = self.window.findChild(QComboBox, 'name_cb')
     self.tree = self.window.findChild(PVNameTree, 'tree')
     self.window.show()
Exemple #6
0
#!/usr/bin/env python-sirius
"""High Level Application to Booster Tune Correction."""

import sys as _sys
import argparse as _argparse
from siriuspy.envars import VACA_PREFIX
from siriushla.sirius_application import SiriusApplication
from siriushla.as_ap_opticscorr import OpticsCorrWindow

parser = _argparse.ArgumentParser(
    description="Run Booster Tune Correction HLA Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(OpticsCorrWindow,
                parent=None,
                acc='bo',
                opticsparam='tune',
                prefix=args.prefix)
_sys.exit(app.exec_())
Exemple #7
0
    def _item_checked(self, item, column, value):
        if item.childCount() == 0:
            if value == Qt.Checked:
                self._nr_checked_items += 1
            elif value == Qt.Unchecked:
                self._nr_checked_items -= 1
        self._check_count.setText(
            '{} Items checked.'.format(self._nr_checked_items))
        self.updateItemCheckedCount.emit(self._nr_checked_items)


if __name__ == "__main__":
    # import sys
    from siriushla.sirius_application import SiriusApplication

    app = SiriusApplication()

    items = []
    for i in range(800):
        items.extend([('SI-Fam:PS-B1B1{}:PwrState-Sel'.format(i), 1, 0.0),
                      ('BO-Fam:PS-QD{}:Current-SP'.format(i), 1, 0.0),
                      ('BO-Fam:PS-B-{}:PwrState-Sel'.format(i), 1, 0.0)])
    w = PVNameTree(
        items=items, tree_levels=('sec', 'mag_group'),
        checked_levels=('BOQuadrupole', ))
    w.show()
    # w.items = items
    # w.check_requested_levels(('BOQuadrupole', ))

    # sys.exit(app.exec_())
    app.exec_()
Exemple #8
0
#!/usr/bin/env python-sirius
"""Lauch configuration database manager."""
import sys

from siriushla.sirius_application import SiriusApplication
from siriuspy.clientconfigdb import ConfigDBClient
from siriushla.as_ap_configdb import ConfigurationManager

app = SiriusApplication()
model = ConfigDBClient()
app.open_window(ConfigurationManager, parent=None, model=model)
sys.exit(app.exec_())
#!/usr/bin/env python-sirius
"""High Level Application to Current and Lifetime Monitoring."""

import sys as sys
import argparse as argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.as_ap_currinfo.current_and_lifetime import CurrLTWindow

parser = argparse.ArgumentParser(
    description="Run Current and Lifetime HLA Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(CurrLTWindow, parent=None, prefix=args.prefix)
sys.exit(app.exec_())
#!/usr/bin/env python-sirius

import argparse
import sys

from siriuspy.envars import VACA_PREFIX
from siriushla.li_di_bpms import DigBeamPosProc
from siriushla.sirius_application import SiriusApplication

parser = argparse.ArgumentParser(description="Run Interface of Specified BPM.")
parser.add_argument('device', type=str, help='Select a device.')
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(DigBeamPosProc,
                parent=None,
                device_name=args.device,
                prefix=args.prefix)
sys.exit(app.exec_())
Exemple #11
0
from siriuspy.envars import VACA_PREFIX

parser = _argparse.ArgumentParser(description="Run SOFB HLA Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
parser.add_argument('-m',
                    '--matrix',
                    action='store_true',
                    default=False,
                    help="Choose whether to show matrix widget")
args = parser.parse_args()

app = SiriusApplication()
if args.matrix:
    window = create_window_from_widget(
        ShowMatrixWidget,
        'Response Matrix',
        icon=qta.icon('fa5s.hammer', color=util.get_appropriate_color('TB')),
        is_main=True)
    app.open_window(window,
                    parent=None,
                    device='TB-Glob:AP-SOFB',
                    prefix=args.prefix,
                    acc='TB')
else:
    app.open_window(MainWindow, parent=None, prefix=args.prefix, acc='TB')
sys.exit(app.exec_())
#!/usr/bin/env python-sirius

"""TS High Level Control Window Application."""

import os
import sys
import argparse
from siriushla.sirius_application import SiriusApplication
from siriushla.as_ap_injcontrol import TLControlWindow
from siriuspy.envars import VACA_PREFIX as _VACA_PREFIX


parser = argparse.ArgumentParser(
    description="Run TS Control HLA Interface.")
parser.add_argument(
    '-p', "--prefix", type=str, default=_VACA_PREFIX,
    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

os.environ['EPICS_CA_MAX_ARRAY_BYTES'] = '200000000'
app = SiriusApplication()
app.open_window(
    TLControlWindow, parent=None, prefix=args.prefix, tl='ts')
sys.exit(app.exec_())
#!/usr/bin/env python-sirius
"""Interface to handle general status."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.as_ps_diag.ps_graph_mon import PSGraphMonWindow

parser = _argparse.ArgumentParser(
    description="Run Power Supply Monitor Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
parser.add_argument('-sec', '--section', type=str, default='')
parser.add_argument('-dev', '--device', type=str, default='')
args = parser.parse_args()

if args.section:
    filters = {'sec': args.section, 'sub': '(?!Fam).*', 'dev': args.device}
else:
    filters = ''
app = SiriusApplication()
app.open_window(PSGraphMonWindow,
                parent=None,
                prefix=args.prefix,
                filters=filters)
sys.exit(app.exec_())
Exemple #14
0
#!/usr/bin/env python-sirius
"""Interface to handle Storage Ring VLight Measure."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.as_di_vlight import VLightCamView

parser = _argparse.ArgumentParser(
    description="Run Storage Ring VLight Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(VLightCamView, parent=None, prefix=args.prefix, section='SI')
sys.exit(app.exec_())
Exemple #15
0
#!/usr/bin/env python-sirius
"""SI RF Control Window."""

import sys
import argparse as _argparse
from siriuspy.envars import VACA_PREFIX
from siriushla.sirius_application import SiriusApplication
from siriushla.as_rf_control.control import RFMainControl

parser = _argparse.ArgumentParser(description="Run RF Control Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(RFMainControl, prefix=args.prefix, section='SI')
sys.exit(app.exec_())
Exemple #16
0
#!/usr/bin/env python-sirius
"""Open Window of emittance measurement in Linac."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.as_ap_measure import EmittanceMeasure
from siriushla.widgets.windows import create_window_from_widget

parser = _argparse.ArgumentParser(
    description="Run Interface of emittance measurement in Linac.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
MyWindow = create_window_from_widget(EmittanceMeasure,
                                     title='Linac Emittance Measure',
                                     is_main=True)
app.open_window(MyWindow, parent=None, place='LI')
sys.exit(app.exec_())
#!/usr/bin/env python-sirius
"""Lauch PVs configuration manager."""
import sys
from siriushla.sirius_application import SiriusApplication
from siriuspy.clientconfigdb import ConfigDBClient
from siriushla.as_ap_configdb.pvsconfigs import \
    LoadAndApplyConfig2MachineWindow

app = SiriusApplication()
client = ConfigDBClient()
app.open_window(LoadAndApplyConfig2MachineWindow, parent=None, client=client)
sys.exit(app.exec_())
#!/usr/bin/env python-sirius
"""Open power supplies test window."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriushla.as_ps_test.ps_test_window import PSTestWindow

parser = _argparse.ArgumentParser(
    description="Run Power Supply Test Interface.")
parser.add_argument('-isadv', action='store_true')
args = parser.parse_args()
isadv = args.isadv

app = SiriusApplication()
app.open_window(PSTestWindow, adv_mode=isadv)
sys.exit(app.exec_())
#!/usr/bin/env python-sirius

"""PS detailed window."""

import sys
import argparse as _argparse
from siriuspy.search import PSSearch
from siriushla.sirius_application import SiriusApplication
from siriushla.as_ps_control import PSDetailWindow
from siriushla.util import run_newprocess


parser = _argparse.ArgumentParser(
    description="Run Power Supply Detailed Control Interface.")
parser.add_argument("psname", type=str, help="PS name.")
args = parser.parse_args()

if PSSearch.conv_psname_2_psmodel(args.psname) == 'REGATRON_DCLink':
    run_newprocess(
        ['sirius-hla-as-ps-regatron-individual', '-dev', args.psname],
        is_pydm=True)
else:
    app = SiriusApplication()
    app.open_window(PSDetailWindow, parent=None, psname=args.psname)
    sys.exit(app.exec_())
Exemple #20
0
"""Open Window of energy measurement in LI."""

import os
import sys
import argparse as _argparse
import qtawesome as qta
from siriuspy.envars import VACA_PREFIX
import siriushla.util as _util
from siriushla.sirius_application import SiriusApplication
from siriushla.as_ap_measure import EnergyMeasure
from siriushla.widgets.windows import create_window_from_widget


# Linac image is very large! (2448 X 2050)
os.environ['EPICS_CA_MAX_ARRAY_BYTES'] = '21000000'

parser = _argparse.ArgumentParser(
    description="Run Interface of energy measurement in LI.")
parser.add_argument(
    '-p', "--prefix", type=str, default=VACA_PREFIX,
    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
icon = qta.icon(
        'mdi.gauge', color=_util.get_appropriate_color('LI'))
MyWindow = create_window_from_widget(
    EnergyMeasure, title='Linac Energy Measure', is_main=True, icon=icon)
app.open_window(MyWindow)
sys.exit(app.exec_())
Exemple #21
0
#!/usr/bin/env python-sirius
"""TB Position and Angle Correction Application."""

import sys as sys
import argparse as argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.as_ap_posang.HLPosAng import PosAngCorr

parser = argparse.ArgumentParser(description="Run TB PosAng HLA Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(PosAngCorr, parent=None, prefix=args.prefix, tl='tb')
sys.exit(app.exec_())
#!/usr/bin/env python-sirius
"""Sirius General Status Application."""

import sys
from siriushla.sirius_application import SiriusApplication
from siriushla.si_ap_genstatus import SIGenStatusWindow

app = SiriusApplication(None, sys.argv)
app.open_window(SIGenStatusWindow, parent=None)
sys.exit(app.exec_())
Exemple #23
0
#!/usr/bin/env python-sirius

"""High Level Application to Current and Lifetime Monitoring."""

import sys as sys
import argparse as argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.as_ap_currinfo.charge_monitor import BOMonitor


parser = argparse.ArgumentParser(
    description="Run Booster Charge Monitor HLA Interface.")
parser.add_argument(
    '-p', "--prefix", type=str, default=VACA_PREFIX,
    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(BOMonitor, parent=None, prefix=args.prefix)
sys.exit(app.exec_())
Exemple #24
0
#!/usr/bin/env python-sirius
"""SI PM Application."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriushla.as_pu_control import PUControlWindow

parser = _argparse.ArgumentParser(description="Run PU Interface.")
parser.add_argument('-s',
                    "--section",
                    type=str,
                    default='SI',
                    choices=('SI', 'InjSI', 'Ping'))
args = parser.parse_args()

app = SiriusApplication()
app.open_window(PUControlWindow,
                parent=None,
                section=args.section,
                is_main=False)
sys.exit(app.exec_())
#!/usr/bin/env python-sirius

"""Open Window to control TB Slits widgets."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.tb_di_slits import SlitsView
from siriushla.widgets.windows import create_window_from_widget


parser = _argparse.ArgumentParser(
    description="Run Interface to control TB Slits widgets.")
parser.add_argument(
    '-p', "--prefix", type=str, default=VACA_PREFIX,
    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
prefix = args.prefix
window = create_window_from_widget(
    SlitsView, title='TB Slits View', is_main=True)
app.open_window(window, parent=None, prefix=prefix)
sys.exit(app.exec_())
Exemple #26
0
        kick_layout.setFormAlignment(Qt.AlignHCenter)
        kick_layout.addRow('SP:', self.kick_sp_widget)
        kick_layout.addRow('RB:', self.kick_rb_label)
        kick_layout.addRow('Mon:', self.kick_mon_label)

        return kick_layout

    def _ctrlmode_layout(self):
        ctrlmode_layout = QHBoxLayout()

        self.ctrlmode_led = SiriusLedAlert(parent=self,
                                           init_channel=self._ctrlmode_pv)
        self.ctrlmode_label = PyDMLabel(parent=self,
                                        init_channel=self._ctrlmode_pv)

        ctrlmode_layout.addStretch()
        ctrlmode_layout.addWidget(self.ctrlmode_led)
        ctrlmode_layout.addWidget(self.ctrlmode_label)

        return ctrlmode_layout


if __name__ == "__main__":
    import sys
    from siriushla.sirius_application import SiriusApplication

    app = SiriusApplication(None, sys.argv)
    w = PUDetailWidget(devname="SI-01SA:PM-InjDpKckr")
    w.show()
    sys.exit(app.exec_())
Exemple #27
0
#!/usr/bin/env python-sirius

"""Pre Injector Test Area E-gun Control Window."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.li_eg_control import LIEgunWindow


parser = _argparse.ArgumentParser(
    description="Run Pre Injector Test Area E-gun Control Interface.")
parser.add_argument(
    '-p', "--prefix", type=str, default=VACA_PREFIX,
    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(LIEgunWindow, parent=None,
                prefix=args.prefix, is_it=True)
sys.exit(app.exec_())
#!/usr/bin/env python-sirius

"""SI Configuration Manager Application."""

import sys
from siriushla.sirius_application import SiriusApplication
from siriushla.as_ap_configdb.normconfigs import ConfigManagerWindow


app = SiriusApplication(None, sys.argv)
app.open_window(
    ConfigManagerWindow, parent=None, config_type='si_strength_pvs')
sys.exit(app.exec_())
#!/usr/bin/env python-sirius
"""TS PS Application."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriushla.as_ps_control import PSTabControlWindow, PSControlWindow

parser = _argparse.ArgumentParser(description="Run TS PS Interface.")
parser.add_argument('-dev', "--device", type=str, default='')
args = parser.parse_args()

app = SiriusApplication()
device = args.device
if device:
    window = PSControlWindow
    kwargs = dict(section='TS', device=device)
else:
    window = PSTabControlWindow
    kwargs = dict(section='TS')
app.open_window(window, parent=None, **kwargs)
sys.exit(app.exec_())
#!/usr/bin/env python-sirius
"""Interface to handle Booster Tune Measure."""

import sys
import argparse as _argparse
from siriushla.sirius_application import SiriusApplication
from siriuspy.envars import VACA_PREFIX
from siriushla.as_di_tune import Tune

parser = _argparse.ArgumentParser(description="Run Booster Tune Interface.")
parser.add_argument('-p',
                    "--prefix",
                    type=str,
                    default=VACA_PREFIX,
                    help="Define the prefix for the PVs in the window.")
args = parser.parse_args()

app = SiriusApplication()
app.open_window(Tune, parent=None, prefix=args.prefix, section='BO')
sys.exit(app.exec_())