1 / 8

EPICS Integration with Web-based Technologies

EPICS Integration with Web-based Technologies. Presentation by Madhan Sundaram. Outline. Introduction PHP_EPICS Potentials Examples Demo - Proof of concept Conclusion. Introduction . PEMAJAX – PHP EPICS Mysql Asynchronous Javascripting and XML PHP – Server side scripting language

Télécharger la présentation

EPICS Integration with Web-based Technologies

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EPICS Integration with Web-based Technologies Presentation by Madhan Sundaram

  2. Outline • Introduction • PHP_EPICS • Potentials • Examples • Demo - Proof of concept • Conclusion

  3. Introduction • PEMAJAX – PHP EPICS Mysql Asynchronous Javascripting and XML • PHP – Server side scripting language • PHP – EPICS an Open source module by Alain Bertrand, Renata Krempaska of SLS Computing and Control at PSI, Switzerland. • MySql – Popular open source Database • AJAX – Popular web development technique

  4. PHP EPICS • C Library using channel access calls compiled as an extension to PHP. • Common functions are implemented like Caget, Camonitor, Cainfo etc. • Data types like Double, Int, string are supported. • This extension allows us to get the data, process it and put it on a webpage.

  5. Potentials • Interactive websites reduces the need for programming. • Platform independent. • Easy to develop, maintain and implement. • Acts as temporary cache of data when and where the user needs. • Power users can take advantage of scripting support for languages like perl**, python* etc. • Simple experiments can be set up, reports can be generated and settings can be stored under users ucams account*. • Personalized Channels(0|13|14) helps user to see only the instruments that interests them. • Dynamic report generation** helps users to track multiple instruments behavior over time. • Accelerator Message center* can be implemented * Not yet implemented **Partially implemented

  6. Examples • Dynamic experiment setup • Short term analysis of certain PVs • Conditional statement support** • Individual preferences maintained under user id* • Instant plots • Make your own ch13 component* • Generate periodic reports** • Personalized channels (0|13|14) • Only see what interests you. • Individual preferences maintained under user id* • Asynchronous update of widgets *- not yet implemented **-partially implemented

  7. Conclusion • Proof of concept was demonstrated • Server side scripting would help minimize need for programming • All you need is just a browser • Database can be switched to existing Oracle database. • Power users can be allowed to do Caput and control certain instruments based on the Experimental results.

  8. Process Control • On demand service • Data reuse • Minimize server load • The person who requests the PV becomes the owner • The ownership is changed when the user exists or no longer requests update for PV(s)

More Related