PANIC/PyAlarm at SOLARIS – S2Innovation in action

Slides:



Advertisements
Similar presentations
Mercury Quality Center 9.0 Training Material
Advertisements

Control System Studio (CSS)
Control and IT Systems status and strategy ALBA, Piotr Goryl on behalf of Michał Ostoja-Gajewski, Krzysztof Wawrzyniak, Łukasz Żytniak, Tadeusz.
Module 5: Creating and Configuring Group Policy
Tango at Petra III Teresa Núñez Hasylab-DESY Tango Meeting ESRF,
Jeff Patton & Doug Whiteley It Service Group IT Roundtable July 15 th, 2009 Thin Clients & Terminal Services.
Virtual Collaboration with SharePoint Instructor: Michael Curry.
Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)
OnBase Module Deployment
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
1 Archiving Workshop (Soleil, May 2010) Archiving System Status.
Linux Operations and Administration
WP3 Semivirtual Campus Progress Report Petr Grygarek VSB-CZ.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
Version control Using Git Version control, using Git1.
Configuration Database MICE Collaboration Meeting 28, Sofia David Forrest University of Glasgow Antony Wilson Science and Technology Facilities Council.
CONNECT: Install Webinar for Code-A-Thon April 22nd, 2010.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
Shibboleth and IIS Integration Tips, Tricks, Alternatives
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
Module 5: Creating and Configuring Group Policies.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
Adxstudio Portals Training
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
vSphere 6 Foundations Exam Training
“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.
Sergi Rubio Manrique “Archiving System at ALBA”. Tango Meeting. ALBA. October 16 th, MMVIII 1 Archiving ALBA Sergi Rubio Manrique.
WIR SCHAFFEN WISSEN – HEUTE FÜR MORGEN caQtDM: future use of a display manager Helge Brands, Anton Mezger :: Paul Scherrer Institut, Switzerland Spring.
Utilities ● 7zip ● Filezilla – FTP client ● Putty – SSH / Telnet client ● Scite – text editor ● PDFCreator – create PDF's from any application.
CS5220 Advanced Topics in Web Programming Version Control with Git
Stress Free Deployments with Octopus Deploy
System Center 2012 Configuration Manager
Archiving System News Tango Meeting (Elettra, April 2008)
The next-gen. list archiver
Infrastructure Orchestration to Optimize Testing
IT Partners Conference Oliver Thomas 19 April 2005
Shibboleth SP Update Spring 2012 Scott Cantor
Application Deployment
Drupal VM and Docker4Drupal For Drupal Development Platform
Acutelearn App V Training in Hyderabad Classroom Training Instructer led trainings at Acutelearn premises Corporate Training Custom tailored trainings.
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Matthijs Gates Senior Program Manager Microsoft
Alarm Extension Pack from Wonderware Finland (Klinkmann)
Piotr Goryl/Tango Community, S2Innovation Sp. z o.o.,
caQtDM: future use of a display manager
s2Innovation – From Science to Innovation
Sébastien Gara, Tango meeting 2016
Continuous deployment best practices, methods and tools.
Control System Studio (CSS)
GBIF CESP Workshop, Madrid 2018 Dave Martin
Tango in a Nutshell 31/12/2018.
IBEX Client Migration to Eclipse 4
SharePoint Foundation 2010
Configuration management suite
NICOS – IBEX Interactions
David Cleverly – Development Lead
Is a Content Management System in Your Future?
CS-Status Results from workshop 2008 Statistics Miscellaneous
Microsoft 365 Business Technical Fundamentals Series
TRAINING SESSION LEVEL-1
TANGO from an EPICS perspective
Presentation transcript:

PANIC/PyAlarm at SOLARIS – S2Innovation in action Piotr Goryl, Łukasz Żytniak, S2Innovation Sp. z o.o., piotr.goryl@s2innovation.com 2018-06-07, Tango Collaboration Meeting, ELI Beamlines

Outline Scope Workflow Deployment Development Remarks

Scope PANIC/PyAlarm deployment Mails SMS SNAP Gather requirements and configure 140 alarms Integration with eLog SVG Synoptic update with alarm layer Web application Training

Workflow Initial presentation/training Requirements gathering - done Create a spreadsheet Interviews and discussion on philosophy -> limit number of alarms, do not duplicate interlock application Get meaningful description of alarm situation detection Prepare formulas - done Use a custom scripts to configure the system - done Perform tests – in progress Activate alarms Update formulas and levels if needed Tests are in progress

Deployment First approach was to use Conda environments to avoid conflicts with existing packages (numpy, fandango). In meantime SOARIS migrates control room to use Ansible and rpms based distribution, so we adopted and PANIC is now installed from an rpm. On server side the PyAlarm rpm has been built, too. 19 PyAlarm devices are distributed over 12 virtual machines. Versions used: GUI – PANIC 6.5.0-solaris -> to be updated to 6.5.1 PyAlarm – PANIC 6.5.0.1-solaris (running script with PYTHONPATH unset ) Taurus 4.3.1 – from PyPi PyTangoArchiving 8.1.3 – from GitHub

Source code https://github.com/S2Innovation tango-controls/PANIC S2Innovation/PANIC SOLARIS feature or fix branch development branch development branch master branch (tag) SOLARIS rpm branch https://github.com/S2Innovation

Web Application Plugin djnagoCMS PanicActiveAlarms - displaying table of active alarms Plugin djangoCMS PanicAlarmsHistory - displaying table of alarms' history Plugin djangoCMS PanicAlarmsFilters - allowing to filter the tables of alarms

ELogSender device class elog command call PyAlarm device ACTION(…) Entry build is configured by properties Entries que creat_entry send_entry DevVarString argin que size is limited to prevent flooding polling

Synoptic ALARM layer Extension to Solaris application based on MAX-IV svg sysnoptic https://github.com/MaxIV-KitsControls/lib-maxiv-svgsynoptic Support for boolean attributes to present state Open custom window when clicked (AlarmForm)

Updates to PANIC Fixing new AlarmForm window - done Enabling ‘-r’ option for mail – done (not yet pull requested) Wiki link in AlarmForm – done (not yet pull requested) Documentation updates – planed Mail, SMS – how-to Recipes

Some remarks Very good support Few times we were looking to code to find information on how to configure certain functionalities (sms, mail) We have tried to run PANIC with Python 3.6, succeeding to run PyAlarm device server (without Taurus) futurize of PANIC, PyTangoArchiving 7.8 and fandango Needed to change to MySQL-python to mysqlclient-python Some manual changed to libraries import had to be applied

Thank you Special thanks to: SOLARIS ALBA MAX-IV