Developing the control system for the 40m OAN radiotelescope with ACS Observatorio Astronómico Nacional P. de VicenteOctober 2005.

Slides:



Advertisements
Similar presentations
15 th Annual Tcl/Tk Conference October 2008 Timothy L. Tomkinson Fellow Software Engineer Northrop Grumman Electronic Systems Remote Control of Test Equipment.
Advertisements

GSMT Control Workshop Tucson, September 11-12, 2001 Pointing Control for a giant segmented mirror telescope Patrick Wallace Rutherford Appleton Laboratory.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
TINI/CORBA ORB Checkpoint Presentation Walter Leung Michael Wortley.
1 Departamento de Informatica, UTFSM. Agosto 2006 ACS Working Style Mauricio Araya: Team Leader ACS – UTFSM Team.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
1st ACS Workshop UTFSM ALMA Common Software Training- Course ACS Characteristic Components 1st ACS Workshop UTFSM, Valparaiso, Chile G.Chiozzi, …..
This chapter is extracted from Sommerville’s slides. Text book chapter
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Fick Observatory - Boone, IA. Observatory Automation ongo02e March 26, 2002 Faculty advisor: Dr. John P. Basart Client: Joe Eitter ISU Physics Department.
40m OAN telescope. First experience with ACS Observatorio Astronómico Nacional P. de Vicente, R. BolañoMarch 2004.
Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.
Designing a HEP Experiment Control System, Lessons to be Learned From 10 Years Evolution and Operation of the DELPHI Experiment. André Augustinus 8 February.
AtacamaLargeMillimeterArray ACS Training Developing Python Clients.
The ALMA Common Software: a developer friendly CORBA-based framework G.Chiozzi d, B.Jeram a, H.Sommer a, A.Caproni e, M.Pesko bc, M.Sekoranja b, K.Zagar.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
02/10/2015 Page 1 R. Theeuws Siemens Atea Filename: CBD_ervaring Werkgroep Component Based Developments Ervaring CBD.
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
October, Scientific Linux INFN/Trieste B.Gobbo – Compass R.Gomezel - T.Macorini - L.Strizzolo INFN - Trieste.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Integrating the CERN laser alarm system with the ALMA common Software SPIE, Orlando, May 2006 Integrating the CERN LASER Alarm System with the ALMA Common.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
LBTO PMC Subsystem February 13, 2007 Chris Biddick 1 cjb.
Steve Dower Software Engineer Python Tools for Visual Studio.
1 3. Computing System Fundamentals 3.1 Language Translators.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Tokyo July, 2005 ACS Characteristic Components B. Jeram, …..
The ALMA TelCal subsystem Dominique Broguière, Institut de RadioAstronomie Millimétrique (IRAM) TelCal Phasing meeting – Grenoble -10/12/2012.
Developing the control system for the 40m OAN radiotelescope with ACS Observatorio Astronómico Nacional P. de Vicente, Rubén Bolaño, Laura Barbas January.
ICALEPCS 2001 Nov , 2001 ACS Common Software for the ALMA Project G.Chiozzi, B.Gustafsson, B.Jeram, P.Sivera – ESO M.Plesko, M.Sekiranja, G.Tkacik,
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
SSC SI Data Processing Pipeline Plans Tom Stephens USRA Information Systems Development Manager SSSC Meeting – Sept 29, 2009.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Chapter 4 – Threads (Pgs 153 – 174). Threads  A "Basic Unit of CPU Utilization"  A technique that assists in performing parallel computation by setting.
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.
Medicina, 07/10/ NURAGHE/ESCS: Telescope driving subsystem Andrea Orlati.
 Programming - the process of creating computer programs.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
ICALEPCS 2007 The Evolution of the Elettra Control System The evolution of the Elettra Control Sytem C. Scafuri, L. Pivetta.
1 OGSA Transition ATF Migration Strategy Prof. Malcolm Atkinson Director 28 th April 2003.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
ESO - G.Chiozzi ESO Instrumentation Software Workshop VLT Control Software …and beyond.
1 Tracker Software Status M. Ellis MICE Collaboration Meeting 27 th June 2005.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
1/18/2000STScI Software Workshop Object-oriented Design Elements of the OPUS Application Programming Interface Data Processing Team.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
MET4750 Techniques for Earth System Modeling MET 5990 Techniques for Earth System Modeling and Research (
CSC227: Operating Systems
Software Overview Sonja Vrcic
ALMA Common Software Training-Course Session 4 - ACS Docs
Kontrak Kuliah Web Service.
ACS ALMA Common software Demo Setup
Chapter 2: The Linux System Part 1
Component--based development
Tango in a Nutshell 31/12/2018.
Web Application Development Using PHP
Presentation transcript:

Developing the control system for the 40m OAN radiotelescope with ACS Observatorio Astronómico Nacional P. de VicenteOctober 2005

The OAN has 50 people in 4 different sites: 20 engineers and astronomers Developing the control system for the 40m OAN radiotelescope with ACS

Present status

Near term expectations Panel adjustment and subreflector alignment: End 2005 Mirrors and vertex: January-March 2006 Tests by MAN & BBH: April – May 2006 Delivery: Late spring First cooled receiver: Summer 2006 Commissioning by OAN: Summer >....

The Antenna Control Unit The ACU is composed of 2 CPU's: 1 Windows XP PC, 1 Motorola board on a VME crate. Windows XP + TwinCAT (real time extension) The ACU is commanded using TCP sockets. ACU interface almost finished. ACU simulator delivered recently. 80% functionality for the main axis

Why ACS? We need to manage a distributed system in almost real time. We want to work with free software CORBA has a steep learning curve. Software team for the 40m radiotelescope = 1.5 FTE.

Why ACS? ACS hides the CORBA complexity to the developer. ACS is used by other telescopes. Supports the languages we know: C++, Java, Python. Its lifetime matches that of the 40m OAN RT It is supported by an stable team of good developers.

Our experience with ACS First ACS installation in November ACS is installable in non-official Linux distributions (i.e. Debian) Self learning + unvaluable help from the users mailing list. Consequence of self learning: need to rewrite some components to include services provided by ACS not included in the first version of our code.

Our experience with ACS Component-Container paradigm implementation fits our needs. Good tools for debugging: logging system (?) Components already developed: ACU, Weather station, RF Synthesizer, Downconverter, Temperature probes, Optical focuser, Ephemeris Tipical development time for 1 simple component: 3 days.

Our experience with ACS Tipical development process: – write pure C++ class – write XML with error exceptions – create IDL (and include exceptions) – run the HPT code generator – Fill in the implementation – Compile and run

Our experience with ACS... – Test with the object explorer + jlog – commit the code to our CVS – create a client – test the client

What do we expect from ACS? We do not know if we are developing in the right way: We have many questions (logging system, archiving, error system...) We need to see more examples fully functional including clients in Java and Python. We would like more documentation and more complete.

What do we expect from ACS? We would like non-ALMA ACS users to commit their code to the CVS contrib area: the code can be reused. we can learn from the code even if we cannot reuse it.

What do we expect from ACS? Generation of code. (HPT code generator is really useful). Simulation of the behaviour of components. ACS takes too much disk space. Splitting of ACS into smaller packages. Installation of clients on DHCP hosts

Do we contribute? ACS installation in Debian and Ubuntu. We generated some feedback. Some components (5) haven already been uploaded to the CVS contrib area in ESO. We intend to commit more components in the future. We take part in the user's mailing list.

Final remarks ACS fits our needs. We have not learnt CORBA. It is well supported by a team of people and probably will have a long term life. Automatic generation of code is necessary: it reduces the coding time and error typing. We would like to see code from other people using the ACS.