Hi Jonathan,
Diamond is taking a slightly different approach to this, which we have partially presented at the last collaboration meeting, but I will outline here.
We are developing a Python package called Malcolm:
http://pymalcolm.readthedocs.io/en/latest/
https://github.com/dls-controls/pymalcolm
It acts as a middlelayer between attributes mirroring hardware settings (mainly served over CA from IOCs) and our client facing software (GDA). It groups these hardware attributes into logical devices that are then served up via pvData over pvAccess or JSON over websockets. We have two current uses for this package:
- Talking CA to areaDetector and motion controller IOCs, exposing a configure() run() interface over pvAccess to GDA, as presented here:
https://conference.sns.gov/event/11/session/7/contribution/15/attachments/122/325/13_EPICS_Collaboration_SNS_2016_Malcolm.pptx
- Talking TCP to a server running on PandABox, exposing a visualisation of the wiring of blocks and allowing setting of attributes via websockets, as presented here:
https://conference.sns.gov/event/11/session/1/contribution/58/attachments/107/291/06_PandaBox-Fall-EPICS-2016v3.pptx
This second use case will also be used to wire up areaDetector plugin chains. The javascript side of it is written in ReactJS using the Flux design pattern, which provides some useful speed boosts for SVGs. The current GUIs are all autogenerated from the structure created by these logical devices, but we are planning to have some hand crafted machine status displays that use the same server, communication protocol and widget set. The repository for the html and javascript is here:
https://github.com/dls-controls/malcolmjs
If anyone else is interested in making ReactJS based GUIs then we would be happy to collaborate.
Thanks,
Tom Cobb
> -----Original Message-----
> From: [email protected] [mailto:tech-talk-
> [email protected]] On Behalf Of Jonathan Hanks
> Sent: 29 September 2016 22:14
> To: [email protected]
> Subject: HTTP access to control systems screens
>
> At the meeting last week we had two presentations on efforts to display
> live control screens in browser.
>
> I have an internal effort at LIGO where I am translating our MEDM .adl
> files to html/svg/js. If there is interest in the community I would
> rather focus on an effort larger than myself.
>
> Feel free to contact me on/off list.
>
> Thanks,
> --
> Jonathan Hanks
> CDS Software Engineer
> LIGO Hanford Observatory
--
This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd.
Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
- References:
- HTTP access to control systems screens Jonathan Hanks
- Navigate by Date:
- Prev:
Re: EPICS MODULE Ralph Lange
- Next:
Re: SNCSEQ error when making MakeBaseApp.pl Andrew Johnson
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
<2016>
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: HTTP access to control systems screens Maren Purves
- Next:
HTTP access to control systems screens Ryan Slominski
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
<2016>
2017
2018
2019
2020
2021
2022
2023
2024
|