THP101 加速器技術/加速器制御 8月6日 小ホール 13:00 - 15:00 |
Pythonによる加速器制御用GUIプログラミング |
GUI Programming for the Accelerator Control System using Python |
○中村 達郎(高エネ研),青山 知寛,藤田 誠,中村 卓也,吉井 兼治(三菱電機システムサービス) |
○Tatsuro Nakamura (KEK), Tomohiro Aoyama, Makoto Fujita, Takuya Nakamura, Kenzi Yoshii (Mitsubishi Electric System & Service Co., Ltd.) |
加速器の遠隔制御システムでは、運転員などのユーザがグラフィカルユーザインターフェース(GUI)を用いて操作を行なうよう作られているのが一般的である。SuperKEKB加速器で採用しているEPICSでは、GUIプログラムを作成するためにMEDM, EDM, CSS BOYといった標準ツールが用意されており、作成自体もグラフィカルな操作で行えるのが特徴である。これにより初心者でも比較的簡単に作成が可能である。これとは異なるアプローチとしてPythonなどのスクリプト言語でプログラムを記述してGUIを構築する方法がある。プログラミングによる方法では高度で柔軟なGUIを制限なく作成可能な反面、作成に手間がかかり、また技術の習得にも時間がかかる。そのため作成をできるだけ容易にするための工夫が重要となって来る。このようなプログラミングを支援する方法には様々なアプローチが考えられる。ここでは制御用のGUIに特化したPythonのプログラミングツールについて、KEKBおよびSuperKEKBの制御システムでの取り組みを幾つか紹介する。 |