spc-site/data/home/content/projects/controls.md

1.4 KiB

type title order language image
project Controls-kt 10 en images/projects/controls-demo.png

JetBrains Research

Repository and documentation

Controls.kt is a data acquisition framework (work in progress). It is based on DataForge, a software framework for automated data processing. This repository contains a prototype of API and simple implementation of a slow control system, including a demo.

Controls.kt uses some concepts and modules of DataForge, such as Meta (immutable tree-like structure) and Meta (which includes a scalar value, or a tree of values, easily convertable to/from JSON if needed).

Materials and publications

Features

Among other things, you can:

  • Describe devices and their properties.
  • Collect data from devices and execute arbitrary actions supported by a device.
  • Property values can be cached in the system and requested from devices as needed, asynchronously.
  • Connect devices to event bus via bidirectional message flows.