tango-frame

en ja

GitHub GitHub Pages Ohara Lab

tango-frame は、通常の Python 機器制御クラスから TANGO Device Server と対応する Python client wrapper を自動構成するフレームワークである。

目的

機器制御クラスを TANGO 固有の実装へ書き換えるのではなく、既存の Python API を機器 API の定義として利用する。

Python device class
      |
      +--> public method --> TANGO command
      |
      +--> @property     --> TANGO attribute

クライアント側では TANGO DeviceProxy を利用しながら、元の機器クラスに近い method / property API を提供する。

設計上の境界

src/tango_frame/ は具体的な機器を知らない汎用 framework である。

具体的な機器側では、TANGO 非依存の機器制御クラスを保持し、その機器固有の server_tango 層から AutoDispatchDevice / AutoDispatchClient を利用する。

TANGO で直接表現できる値は native TANGO 型を使用する。複数の異種引数など、TANGO command の単一入力へ直接対応できない場合だけ JSON string へ変換する。

Version

Current version: 0.1.0