INTEGRATING THE SKA-MPI DISH INTO MEERKAT

Slides:



Advertisements
Similar presentations
HL7 V2 Implementation Guide Authoring Tool Proposal
Advertisements

SADC HPC Workshop, 2 Dec 2013, Cape Town
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
An overview of the DANSE software architecture Michael Aivazis Caltech DANSE Kick-Off Meeting Pasadena Aug 15, 2006.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
XForms: A case study Rajiv Shivane & Pavitar Singh.
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.
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
AUTOBUILD Build and Deployment Automation Solution.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
Informatics Software and Services Jim Shaw BergenShaw International Integrate. Automate. Manage. Your company Logo In collaboration.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
R MoeserCorrelator f2f Meeting1 MCAF (Metadata Capture and Formatting) Rich Moeser.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Worldspan and RTF Pam Clark, Worldspan Thiru Thirupuvanam, TPF Software TPF Users Group Arlington, VA Date: October 9, 2007.
ProActive components and legacy code Matthieu MOREL.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Paul Alexander 2 nd SKADS Workshop October 2007 SKA and SKADS Costing The Future Paul Alexander Andrew Faulkner, Rosie Bolton.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
ORNL is managed by UT-Battelle for the US Department of Energy Status Report: Data Acquisition and Instrument Controls for the Spallation Neutron Source.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
DISH LMC Software An Idea for Qualification Plan Francesco Schillirò INAF- OACT LMC Harmonisation Workshop Madrid April 2016.
Vacuum Controls framework for the LHC and its injectors Sebastien Blanchard CERN TE-VSC Integration of controllers in SCADA using OPC Server Goal: Improve.
Metadata for the SKA - Niruj Mohan Ramanujam, NCRA.
“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.
SKA Status – Tango Collaboration Meeting Lize van den Heever June 2016.
BY C RAMYASVI SAGAR BARATH INSTITUTE OF ENGINEERING AND TECHNOLOGY SEMINAR TOPIC ON DOWNLOAD ACCELERATOR.
SKA TANGO Workshop, Use Case: CSP LMC Hierarchy Of Devices 1 Central Signal Processor Local Monitor and Control TANGO Use Case: Hierarchical Approach Sonja.
Architectural Description The Wind application is based on the JDDAC platform. The system is comprised of a network of weather stations responsible.
M&CML: A Monitoring & Control Specification Modeling Language
Local Monitor And Control SADT.NMGR
Tool Support for Testing
Architecture Review 10/11/2004
Simulation Production System
Overview of TANGO Control system
Software Overview Sonja Vrcic
Netscape Application Server
Extending Model-Driven Engineering in Tango
Introduction to Visual Basic 2008 Programming
Data Transport for Online & Offline Processing
Self Healing and Dynamic Construction Framework:
A Metadata System for Geomagnetism
SAFe Workshop - Oct 17 Presenter: Ray Brederode
PM view of SAFe SAFe Construction Planning Workshop A J Casson
Processes The most important processes used in Web-based systems and their internal organization.
SAFe Workshop SKA CSP Approach and Plan
Capability reporting Francesco Schillirò INAF- OACT
Ch > 28.4.
The Extensible Tool-chain for Evaluation of Architectural Models
MSIS 655 Advanced Business Applications Programming
CIS16 Application Development – Programming with Visual Basic
GLAST Large Area Telescope
Bryan Butler (for Bill Sahr)
Cloud computing mechanisms
Baisc Of Software Testing
Execute your Processes
Executable Specifications
PyWBEM Python WBEM Client: Overview #2
Architectural Mismatch: Why reuse is so hard?
From Use Cases to Implementation
EKSE: A Command Line Interface for EGS-CC based Systems
Presentation transcript:

INTEGRATING THE SKA-MPI DISH INTO MEERKAT 32nd TANGO Collaboration Meeting 05 JUNE 2018 Presenter: Katleho Madisa Co-author: Anton Joubert www.ska.ac.za

SKA1-MID architecture Simplified overview of the monitoring and control interfaces LMC: Local Monitoring and Control TANGO protocol LMC Telescope Management x 197 (133 DISH + 64 MKAT) LMC LMC LMC LMC LMC LMC LMC

MeerKAT architecture Simplified overview of the monitoring and control interfaces Control And Monitoring (CAM) KATCP: Karoo Array Telescope Communication Protocol KATCP protocol Telescope Management x 64 LMC Control Control Control LMC LMC Control Correlator Beam Former Infrastructure Science Data Processor Receptor

MeerKAT architecture + DISH Simplified overview of the monitoring and control interfaces Control And Monitoring (CAM) KATCP: Karoo Array Telescope Communication Protocol KATCP protocol Must follow: TM-DISH ICD x1 TANGO protocol LMC Telescope Management x 64 LMC Control Control Control LMC LMC Control Correlator Beam Former Infrastructure Science Data Processor Receptor

MeerKAT CAM software architecture High level overview of the Control And Monitoring sub-system Control And Monitoring Proxy A KATCP Device A GUI HTTP Proxy B modbus Device B There is a proxy to interface with each external devices, e.g. weather station, antenna, correlator. Each of these devices may use a different protocol, e.g. HTTP, KATCP, modbus, TANGO Python ipython / script

MeerKAT CAM software architecture High level overview of the Control And Monitoring sub-system Control And Monitoring Proxy A KATCP Device A GUI Proxy B modbus HTTP Device B Adding the SKA MID DISH requires a new proxy that can speak TANGO, and emulates the SKA TM control. Python Proxy C TANGO LMC ipython / script

Discovered via ElementMaster TM-LMC Architecture SKA has common architecture for all elements (subsystems). TM Central Logger (LogConsumer) Central AlarmsHandler (AlarmsHandler clients) Central Archiver (EventSubscribers) ElementMaster Client All events from element LMC ElementMaster (Aggregator) Element Logger (LogConsumer) Element AlarmsHandler TANGO logs SKA Alert change events Attribute updates & change events Attribute archive events Element Archiver (EventSubscribers) Operational M&C TANGO device server Discovered via ElementMaster

Simulating ElementMaster DISH Consortium provided VirtualBox VM, but: VM is 20 GB, requires manual deployment Would like to test CAM with many DISH elements Rather create a basic simulator Easier for developers to create multiple instances using CAM’s existing deployment tools Easier to control simulation for automated testing Will use latest VM for acceptance testing before integration on site A description of the components (a lot of config files etc) and why we not using the whole VM but creating a simulator of it. DSH XMI/XML analyses results Functions of the dshmanager -> enables high-level monitoring and control of the Dish to TM and operators Light - easy deployment (dont want to run different instances of the VMs for every developer).

Tools used to develop the simulators PyTango 9.2.3 fandango python library for developing functional and multithreaded control applications and scripts tango-simlib data-driven development of TANGO device simulators Adding the SKA MID DISH requires a new proxy that can speak TANGO, and emulates the SKA TM control. The tools used to develop the simulators Tools developed in-house Tools developed by the TANGO community Reason for using fandango. tango simlib improvements (new file parser) https://github.com/tango-controls/pytango https://github.com/tango-controls/fandango https://github.com/ska-sa/tango-simlib

Tool selection DishManager config files: static (XMI) and dynamic (custom XML) forwarded attributes config info only available at runtime A tool to capture state of running device server Fandango or SimulatorDS Leverage in-house developed tango-simlib Easily extend behaviour and control Adding the SKA MID DISH requires a new proxy that can speak TANGO, and emulates the SKA TM control. The tools used to develop the simulators Tools developed in-house Tools developed by the TANGO community Reason for using fandango. tango simlib improvements (new file parser)

The simulator generator process Fandango file export Replicate a running device SimDD and Python for behaviour extension varying attrs/overridden cmd handlers static attrs/no-op cmds dshlmc.fgo DEVICE SIMULATORS DSH LMC VM FANDANGO EXPORTER Fandango file export Replicate a running device SimDD for behaviour extension Why not the SimulatorDS dshlmc.simdd behaviour.py

The generated simulators Sim device with a test device interface The ‘control’ interface for the simulator can be used to manipulate the state of the device simulator, e.g simulate failures.

Project Status CAM DISH proxy in progress Refactored MeerKAT proxy code to share with DISH proxy Refactoring KATCP-TANGO translator code to use in proxy tango-simlib simulator Trivial implementation done (no behaviour) Basic behaviour almost complete DISH qualification starts October 2018 Adding the SKA MID DISH requires a new proxy that can speak TANGO, and emulates the SKA TM control. The tools used to develop the simulators Tools developed in-house Tools developed by the TANGO community Reason for using fandango. tango simlib improvements (new file parser)

SARAO, a business unit of the National Research Foundation. The South African Radio Astronomy Observatory (SARAO) spearheads South Africa’s activities in the Square Kilometre Array Radio Telescope, commonly known as the SKA, in engineering, science and construction. SARAO is a National Facility managed by the National Research Foundation and incorporates radio astronomy instruments and programmes such as the MeerKAT and KAT-7 telescopes in the Karoo, the Hartebeesthoek Radio Astronomy Observatory (HartRAO) in Gauteng, the African Very Long Baseline Interferometry (AVN) programme in nine African countries as well as the associated human capital development and commercialisation endeavours. Contact information Katleho Madisa Jnr Software Engineer Email: kmadsia@ska.ac.za Anton Joubert Snr Software Engineer Email: ajoubert@ska.ac.za