EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  <20162017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  <20162017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: HTTP access to control systems screens
From: <[email protected]>
To: <[email protected]>, <[email protected]>
Date: Mon, 3 Oct 2016 14:57:09 +0000
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  <20162017  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  <20162017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 03 Oct 2016 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·