-
Notifications
You must be signed in to change notification settings - Fork 1
Existing applications
There are a variety of existing applications of varying similarity to cs-web-proto.
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 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 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 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 is a web UI for Tango. It is used at Max-IV and SKA. Some notes specifically for the SKA implementation are here.
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.
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.
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.