Control screen generator for Phoebus
Project description
Python Module to Generate Phoebus Control Screens
Phoebus is the next generation of Control System Studio, a graphical platform for EPICS control systems. https://github.com/ControlSystemStudio/phoebus
This module aims to provide a way to generate Phoebus xml through Python.
Requirements
- Python >= 3.5
- pyyaml
pip install pyyaml
Install
Pip Package: phoebusgen
pip install phoebusgen
Intro
>>> import phoebusgen.widget as w
>>> text_update_widget = w.TextUpdate('test widget', 'TEST:PV', 10, 20, 20, 50)
>>> text_update_widget.predefined_foreground_color('OK')
>>> print(text_update_widget)
<?xml version="1.0" ?>
<widget type="textupdate" version="2.0.0">
<name>test widget</name>
<x>10</x>
<y>20</y>
<width>20</width>
<height>50</height>
<pv_name>TEST:PV</pv_name>
<foreground_color>
<color red="0" green="255" blue="0" alpha="255" name="OK"/>
</foreground_color>
</widget>
Modules
phoebusgen.widget
Low Level Python API to directly create Phoebus widgets
Widgets Finished:
- Arc
- Ellipse
- Label
- Picture
- Rectangle
- Progress Bar
- Tank
- Text Update
- Thermometer
- Check Box
- Radio Button
- Slide Button
- Text Entry
- Action Button
- LED
- Array
- Embedded Display
- Group
- 3DViewer
Example
text_update_xml = phoebusgen.widget.TextUpdate(widget_name, pv_name, x, y, height, width)
phoebusgen.screen
>>> import phoebusgen.screen
>>> import phoebusgen.widget
>>> my_screen = phoebusgen.screen.Screen("my screen")
>>> print(my_screen)
<?xml version="1.0" ?>
<display version="2.0.0">
<name>my screen</name>
</display>
>>> my_widget = phoebusgen.widget.TextUpdate("test", "test:PV", 10, 10 ,10 ,10)
>>> my_screen.add_widget(my_widget)
>>> print(my_screen)
<?xml version="1.0" ?>
<display version="2.0.0">
<name>my screen</name>
<widget type="textupdate" version="2.0.0">
<name>test</name>
<x>10</x>
<y>10</y>
<width>10</width>
<height>10</height>
<pv_name>test:PV</pv_name>
</widget>
</display>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
phoebusgen-0.0.7.tar.gz
(19.7 kB
view hashes)
Built Distribution
phoebusgen-0.0.7-py3-none-any.whl
(21.2 kB
view hashes)
Close
Hashes for phoebusgen-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b53eb35ba78adf3e1299b3cc43a37f237d79448b5e0a8e7426eac7759530b91c |
|
MD5 | 9336d94bd27a786ee0e290922bd8f8f6 |
|
BLAKE2b-256 | 90c584eb7bf397d8f7a0ebb79f3d7f4c8aaa1721b4598fed589e5d77e9fd2ffa |