Tango at Petra III Teresa Núñez Hasylab-DESY Tango Meeting ESRF, 13-5-09.

Slides:



Advertisements
Similar presentations
Where did I go ?. Where did I work ? What did I ANSTO ? 1.Choose a device bus 2.Choose a programming language 3.Propose and develop an architecture.
Advertisements

Control System Interfaces
Tango Meeting DESY Status Report Thorsten Kracht Grenoble, 13. May 2009.
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
SubVersioN – the new Central Service at DESY by Marian Gawron.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
1 Archiving Workshop (Soleil, May 2010) Archiving System Status.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chris Hyzer University of Pennsylvania
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
The Sardana device pool for SPEC lovers - BLISS Seminar - January 15, 2007 The Sardana device pool for SPEC lovers BLISS Seminar January 15, 2007 Tiago.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
1 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Overview architecture of SOLEIL technical solutions for Beam Lines Control « A control system.
The Sardana device pool A strange “future” demonstration A Talk given by and at the Hamburger Tango Meeting 17/18 th September 2010 Authors: Emmanuel Taurel,
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
Slide: 1 ICEPAP ICEPAP Software Status Presented by Manuel Perez Member of BLISS group.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
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.
Dr. David Roldán Martínez Universidad Politécnica de Valencia, Spain & Nuno Fernandes Universidade Fernando Pessoa, Portugal Site Stats, the power of event.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tools and techniques for managing virtual machine images Andreas.
Réunion Contrôle Expérience 28/03/ Experiments Controls Vision, ideas, tasks to begin with … Alain Buteau Andy Götz.
March 19th 2007 TANGO collaboration 1 POGO-7 Pascal Verdier ESRF- Hamburg - 25 th of October 2010 A Short History of Pogo A Short History of Pogo New Technology.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
With TANGO S. Poirier – Data management group.
Linux Operations and Administration
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Outline Server side Dependencies Installing it Configuring it Client side coding Browser setup.
Build Tools 1. Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include:
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Tango Meeting ONERA, PiLC Logic Controller ADQ412 Digitizer Diffractometer in Sardana GPFS storage system Experiment Control Upgrades at DESY.
Sergi Rubio Manrique “Archiving System at ALBA”. Tango Meeting. ALBA. October 16 th, MMVIII 1 Archiving ALBA Sergi Rubio Manrique.
Tango - Icalepcs 2009 ESRF. E Taurel - Icalepcs TANGO kernel status and evolution Brief introduction What's new since Icalepcs 2007 New projects.
1 30 th Tango collaboration meeting, June 2016 SPYC Project : CLI and scripting solution on top of Tango SPYC project : Command Line Interface and.
Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA.
Motion Control at DESY As seen from the experiment control point of view Thorsten Kracht SOLEIL, 11. May 2011.
Device Pool Status Report TANGO Collaboration Meeting April 17, 2008
Archiving System News Tango Meeting (Elettra, April 2008)
Software Tango Meeting - May 2011 N. Leclercq on behalf of the SOLEIL Computing Team.
Web Interface for Formatter
Status report SOLEIL May 2009
Multi- axis control for in-vacuum diffractometer
DATA MINING Python.
Tango Meeting: DESY Status Report
Cmake Primer.
PANIC/PyAlarm at SOLARIS – S2Innovation in action
Tango in a Nutshell 31/12/2018.
Status and plans for bookkeeping system and production tools
Presentation transcript:

Tango at Petra III Teresa Núñez Hasylab-DESY Tango Meeting ESRF,

Outlook Sardana developments: What is being used Diffractometer Scan Server Controllers for Hasylab servers Further developments Petra III beam line computers Simple Scan Server

Petra III beamline computers Scientific Linux 5 Installation via rpm package manager General user for Tango processes

MotorsTimersCountersADCsDCAsMCAsCameras … Tango Servers (Hasylab) Scan Server Device (Soleil) Plugins: Hasylab motors, counters, timers … Diffractometer Device (Soleil) Motors hkl library (Soleil) Pre-controller Tango servers (Hasylab) Scan Server GUI (Soleil) Diffractometer GUI (Soleil) Simple Scan (Soleil-Hasylab).userPrefs Scan config files Pool Controllers Devices MacroSeverDoor(s) Macros Tau (Alba) Sardana (Alba-Hasylab) jddd (DESY/MVP-Hasylab) ATK (ESRF) jdoocs (DESY/MVP) Tau (Alba) xml files Spock Overview Online (Hasylab) Python scripts and CLI

Petra III beamline computers Default installation: Standard Tango installation Hasylab Tango Servers: -> in tango-ds svn (based on Releases) -> modified Makefile for direct compilation with: - Servers/util directory from svn - Servers/cppserver directory svn (in case of multiple classes) - Servers/hasy.opt file from svn - TANGO_HOME and TANGO_CLASSES global environment variables -> can be used in simulation mode (set by property) Scientific Linux 5 Installation via rpm package manager General user for Tango processes

Petra III beamline computers (ctd.) Default installation (ctd.): Sardana (Alba-Hasylab): -> Pool device -> MacroServer -> Spock Version from : -> modified for Python2.4 -> added ScanServer and Diffractometer interfaces -> controllers for Hasylab Servers

Petra III beamline computers (ctd.) Default installation (ctd.): ScanServer (Soleil): -> Device Server (with Nexus option) -> ScanServer GUI ( Salsa) Device Server ScanServerV2: -> modified Makefiles -> use tango.opt and common_tango.opt from Soleil -> created libsoleil(-devel) for running(compilation) (YAT, YAT4Tango - NexusCpp, Nexus4Tango, GDShare) -> plugins for Hasylab devices -> scripts for reading Nexus files

Petra III beamline computers (ctd.) Default installation (ctd.): ScanServer (Soleil): -> Device Server (with Nexus option) -> ScanServer GUI ( Salsa) Scan Server GUI version 2.6: -> Salsa jar file -> Soleil Utilities jar file -> configuration in.java/.userPrefs (java Preferences API)

Petra III beamline computers (ctd.) Default installation (ctd.): Diffractometer (Soleil): -> hkl library -> Diffractometer device -> Diffractometer GUI hkl library version Device Server compatible with hkl lib: -> eulerian 6C available GUI version 2.0.0: -> Soleil Utilities jar required

Petra III beamline computers (ctd.) Default installation (ctd.): SimpleScan (Soleil/Hasylab collaboration): -> Device Server -> Python scripts Soleil dependences loaded via maven Sources in tango-ds cvs repository Built jar file with server and dependencies Same java configuration files as Salsa

Petra III beamline computers (ctd.) Default installation (ctd.): jddd (DESY): -> jar file -> xml files xml files for matching Tango devices Online (Hasylab): -> with Tango interface Requires java1.6 xml client files in svn tango-ds (Clients/jddd/[DeviceName]) Device configuration scripts

MotorsTimersCountersADCsDCAsMCAsCameras … Tango Servers (Hasylab) Scan Server Device (Soleil) Plugins: Hasylab motors, counters, timers … Diffractometer Device (Soleil) Motors hkl library (Soleil) Pre-controller Tango servers (Hasylab) Scan Server GUI (Soleil) Diffractometer GUI (Soleil) Simple Scan (Soleil-Hasylab).userPrefs Scan config files Pool Controllers Devices MacroSeverDoor(s) Macros Tau (Alba) Sardana (Alba-Hasylab) jddd (DESY/MVP-Hasylab) ATK (ESRF) jdoocs (DESY/MVP) Tau (Alba) xml files Spock Overview Online (Hasylab) Python scripts and CLI

Sardana Developments Current installed version: Based on trunk version from Dec-08 Adapted in DESY to python2.4 ScanServer/Diffractometer Server interface Controllers for Hasylab Servers Current version under test: Based on trunk version from April-09 Already adapted to python2.4 ScanServer/Diffractometer Server interface New controllers for Hasylab servers added Pool runs MacroServer runs -> tau version adapted to python2.4 Spock runs Tool for excel configuration tested

Diffractometer: Sardana Developments (ctd.) Implementation based on hkl_v2.3.0: -> direct implementation using hkl library (preliminary-Alba) -> direct connection to DiffractometerDevice (using PyTango or Tau depending on sardana version) Spock like-SPEC macros: ca, cal, ci, br, wh, pa, H, K, L, LAMBDA, calcA, calcHKL, setmode, setlat, or0, or1, orn, setor0, setor1, setorn, showUB Implementation of new hkl/diffractometer versions as soon as ready

ScanServer: Sardana Developments (ctd.) All commands and attributes from the Server available in spock Additionally: -> save configuration file -> load configuration file -> perform list of scans Direct access to ScanServer device via Tau or PyTango

Controllers: Sardana Developments (ctd.) Motors: -> OmsVme58 -> Motors via PLC -> Hexapod Timer, counter, encoder, ioregister, DAC MCA (to be tested) Camera (to be tested and optimized) Optimization and development of controllers for Hasylab Servers

SimpleScan Server Written in java Requires jar files from Soleil (SoleilUtilities, Salsa -> maven) Uses java configuration files from Salsa (.java/userPrefs) Tango Server for configuring ScanServer and performing scans Connects to ScanServer device Shows available configurations (done by Salsa) Loads selected configuration Sends command to ScanServer for performing scan Takes status from ScanServer device

SimpleScan Server (ctd.) Allows performing list of scans in batch mode via scripts or CLI SimpleScanInterface ‘library’ available defining macros: -> python CLI -> python scripts

Further developments Tango Servers already in use in computers with Petra III installation … but not all the tools were tested Implementation in Sardana of new diffractometer device: -> test it with Eulerian 6c geometry -> check if all user requests are available Continue tests in new Sardana version: -> try new features -> install it in Petra III computers Match versions of all software blocks before updating installation Only remark some immediate needs: