Channel Finder operational experience at BNL

Slides:



Advertisements
Similar presentations
Guobao Shen BNL Services Guobao Shen
Advertisements

Epics Configuration Management Steve Hunt v1.0. Goals Maximize control system availability Minimize development cycle time Reduce risk.
V4 Status and Workshop Report CSS, DISCS, an V4 team.
Paul Chu FRIB Controls Group Leader (Acting) Service-Oriented Architecture for High-level Applications.
ChannelFinder Directory Service Ralph Lange EPICS Fall Collaboration Meeting, October 2010 BNL.
© 2012 Entrinsik, Inc. Informer Administration Exploring the system menu and functions PRESENTER: Jason Vorenkamp| Informer Software Engineer| March 2012.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Channel Finder Kunal Shroff Ralph Lange. pvManager Graphene IOC CA client (JCA/CAJ) CSS Core Olog Integration Olog … … DataBrowser BOY IOC… pvA client.
AccelUtils Gabriele Carcassi, Kunal Shroff – BNL Eric Berryman, Robert Gaul – MSU Ralph Lange – HZB.
ChannelFinder Directory Service Ralph Lange EPICS Spring Collaboration Meeting, June 2010 Aix-en-Provence.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Model Server for Physics Applications Paul Chu SLAC National Accelerator Laboratory October 15, 2010.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Server selection Multiple servers Add a server UDN selection Channel selection Time selection Duration selection Channel window Time window Current time.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Eucalyptus Virtual Machines Running Maven, Tomcat, and Mysql.
Control System Studio (CSS)‏ Kunal Shroff EPICS Training Meeting 07/10/2010.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Tools Strategy for BNL and MSU Gabriele Carcassi - BNL Eric Berryman - MSU.
ChannelFinder Client Kunal Shroff EPICS Spring Collaboration Meeting, October 2010 BNL.
Tools and Services at NSLSII Kunal Shroff, Tasha Summers, Smith Reid, Gabriele Carcassi, Michael Davidsaver (NSLSII) Ralph Lange (ITER) Samuel Dallstream.
1 Functions 1 Parameter, 1 Return-Value 1. The problem 2. Recall the layout 3. Create the definition 4. "Flow" of data 5. Testing 6. Projects 1 and 2.
1 BROOKHAVEN SCIENCE ASSOCIATES EPICS Core (and other development efforts) L. Dalesio. EPICS April 25, 2013.
1 BROOKHAVEN SCIENCE ASSOCIATES NSLSII Physics Applications – Applying V4 The Control Group – presented by Bob Dalesio Taiwan EPICS Meeting, June 2011.
Compiled Matlab on Condor: a recipe 30 th October 2007 Clare Giacomantonio.
Tomcat Setup BCIS 3680 Enterprise Programming. Getting Web Apps to Work  Verify that Tomcat works.  Understand how context works.  Create folders/files.
Day 11 SAMBA NFS Logs Managing Users. SAMBA Implements the ability for a Linux machine to communicate with and act like a Windows file server. –Implements.
Duty Log and Chat Setup SSG Frese, Jerome S. Sensor Manager Cell 12 MDD.
MASAR Service Guobao Shen Photon Sciences Department Brookhaven National Laboratory EPICS Collaboration Workshop Oct 05, 2013.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Oct EPICS Meeting, PAL, Korea Control System Studio Training.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
Submit for Evaluation Step 1: Create a Project – You can create a new project on the Synapse home page once you are logged in to hold your work for the.
Chapter 6 Review: User Defined Functions Introduction to MATLAB 7 Engineering 161.
Channel Finder operational experience at BNL work by: Gabriele Carcassi, Robert Petkus, Guobao Shen, Kunal Shroff, Lingyun Yang, written by: Gabriele Carcassi.
DPM Python tools Ivan Calvet IT/SDC-ID DPM Workshop 10 th October 2014.
MySQL Getting Started BCIS 3680 Enterprise Programming.
1 KEKB Archiving Dec Tatsuro KEK.
BROOKHAVEN SCIENCE ASSOCIATES Enhanced Directory Service Ralph Lange EPICS Collaboration Meeting October 11, 2009.
| imodules.com Top 10 FAQ in Application Support Kelly Schmiedeler & Amber Quayle.
1 BROOKHAVEN SCIENCE ASSOCIATES High Level Applications Infrastructure and Current Status Guobao Shen, Lingyun Yang* Controls Group & Accelerator Physics.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
WS1-1 ADM730, Workshop 1, September 2005 Copyright  2005 MSC.Software Corporation WORKSHOP 1 INTRODUCTION Open Retracted - Bad Retracted - Good.
Matthias Clausen, DESY EPICS Training – Client Tools/ CSS EPICS collaboration meeting EPICS Training Client Tools EPICS collaboration meeting 2008.
Tomcat Setup BCIS 3680 Enterprise Programming. One-Click Tomcat Setup 2  This semester we’ll try to set up Tomcat with a PowerShell script.  Preparation.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio Training - Alarm System.
ChannelFinder & CSS Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
ESS Integrated Control System Software Core Components S.Gysin
Software sales at U Waterloo Successfully moved software sales online Handle purchases from university accounts Integrated with our Active Directory and.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Operations Machine Simulator.
AccelUtils Gabriele Carcassi, Kunal Shroff – BNL
EPICS Training Client Tools
ChannelFinder Directory Service
Unix Operating System (Week Two)
EPICS Version 4 Abstract:
Getting Started.
Building Web Applications
Getting Started.
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Debugging at Scale.
IBEX Client Migration to Eclipse 4
User Experience of Channel Finder Service at NSLS-II
Scripts In Matlab.
Adding New Users.
Setting up home folders and roaming profiles
Presentation transcript:

Channel Finder operational experience at BNL work by: Gabriele Carcassi, Robert Petkus, Guobao Shen, Kunal Shroff, Lingyun Yang, written by: Gabriele Carcassi performed by: Kunal Shroff

Scripts to - populate properties - create lattice ChannelFinder at BNL channelfinder.nsls2.bnl.gov IOCs update daemon /cf-update NFS Web proxy Glassfish Web service CSS Scripts to - populate properties - create lattice dependency data flow

Getting channels from the IOCs channelfinder.nsls2.bnl.gov IOCs /cf-update NFS dependency data flow

Getting channels from the IOCs channelfinder.nsls2.bnl.gov exports the directory /cf-update through NFS Each IOC directly or indirectly has access to it When the IOC boots, the startup script saves the output of a dbl command to a file Filename format: hostname.iocname.dbl

Updating channel list channelfinder.nsls2.bnl.gov update daemon /cf-update Glassfish Web service dependency data flow

Updating channel list Daemon monitors for changes in the /cf- update directory and updates channelfinder Setup a script in /etc/init.d Uses /usr/bin/inoticoming to monitor for changes in the directory Uses CFUpdateIOC.py script coming with channel finder python client to perform the update Ignores all the channels that ends in “_” (NSLS-II convention for “internal” channels)

Updating channel list Update process feels very fast System has been very reliable no problems so far

Glassfish setup channelfinder.nsls2.bnl.gov Glassfish Web service dependency data flow

Glassfish setup Running Glassfish 3.1 Single instance of Glassfish for multiple applications Will be the same deployment server for our log service (collaboration with MSU) Each application available as an alias Top application changes according to the alias http://channelfinder.nsls2.bnl.gov – ChannelFinder http://log.nsls2.bnl.gov – log

Glassfish setup Glassfish runs as glassfish user Glassfish redirects to PAM for authentication This is supported only as root user We had to make glassfish member of the shadow group and allow it to access /etc/shadow (for local accounts) and /etc/pam_ldap.conf (for ldap accounts) Runs fine now

Glassfish setup In ldap created the following groups: cf-admins, admins cf-channels, users that adds/removes channels, currently only cf-update cf-properties, users that can add properties, a couple of people in our group and physics group cf-tags, users that can only add tags, more people in the physics group aphla, accelerator physics high level application, to group tags/properties from that group

Glassfish setup Main problems Increase max file descriptors OutOfMemory error Used to hit it, now we don’t anymore Quantum-bug: stopped appearing once we setup the infrastructure to debug it when it would happen again

Usage from high level physics channelfinder.nsls2.bnl.gov Glassfish Web service Scripts to - populate properties - create lattice dependency data flow

Usage from high level physics Our physics group adds properties/tags From Linyun Yang (accelerator physics) talk: From Channel Access to Channel Finder Service: Channel Accesses in Python and Matlab are simple to use. High level applications (HLA) deals with thousands of magnets, instruments and more channels. Organized/structured channel information is necessary. Channels linked to accelerator lattice and diagnostics are even better. Searching instead of remembering is easier for HLA users. A “dictionary” service can help HLA to manage the channels and build a lattice structure to which the AP is familiar. (they done simulation, analysis with it in the design).

device FM1G4C02A

Usage from high level physics Physics group can re-create the lattice from the information in channel finder By tags, different lattices can be built, and elements can be shared between them. Sharing is important for injection, where LTD1 and LTD2 shares a lot of elements with LTB

CSS & ChannelFinder channelfinder.nsls2.bnl.gov Glassfish Web service dependency data flow

CSS & ChannelFinder See next talk!