Skip to content

Existing applications

Will Rogers edited this page Jul 12, 2021 · 10 revisions

There are a variety of existing applications of varying similarity to cs-web-proto.

Daiquiri

Daiquiri is "A web based UI framework for data acquisition and beamline control". It appears to be fairly fully-featured and includes a Python server component and React front end.

Puddysticks

Puddysticks is a new user interface built using Svelte. It has a simple browser-based editor but only has a few widgets available. It is a successor of WEDM (below) and uses the same server epics2web. Here's an ICALEPCS paper describing it.

React Automation Studio

React Automation Studio is developed by wduckitt at a lab in South Africa. It has some fairly advanced features, but the server code is pretty basic Python and the JavaScript code is a bit untidy.

Update July 2021: this is being used in production and has many useful features. However, the codebase remains fairly untidy and (for example) there are no tests, so I don't think it is something to rely upon as it is. It is something we could learn from.

Display Builder Web Runtime

Display Builder Web Runtime is Kay Kasemir's web view for the Phoebus Display Builder. It is not built using especially modern JavaScript, does not include write capability and only handles absolute layouts.

WebJive

WebJive is a web UI for Tango. It is used at Max-IV and SKA. Some notes specifically for the SKA implementation are here.

Fermilab

A developer from Fermilab gave a presentation at ICALEPCS 2019 (code WEDPR04) discussing very relevant topics. I emailed Rich Neswold and he said that they are also at the prototyping stage. Their control system uses ACNET as a network protocol, but their new Proton Source facility will use EPICS.

WEDM

Web EDM is a way of rendering EDM screens directly on the web. It doesn't support writing PVs and isn't necessarily very easy to generalise.

Wica-HTTP

This is PSI's web-based EPICS interface. It uses server-sent events (SSE) rather than websockets, which have generally superseded them. It is on Github here.