SONG – Stellar Observations Network Group - The robotic software for the SONG network S.Frandsen 1, Eric Weiss 1, J. Skottfelt 2, M.F. Andersen 1, F.Grundahl.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Logging In Go to web site:
Module 20 Troubleshooting Common SQL Server 2008 R2 Administrative Issues.
VxWorks Real-Time Kernel Connectivity
Grid and CDB Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
Remote Monitoring of Weather at Norwegian Airports by Kjell Hegg and Lasse Stenberg.
The Internet Useful Definitions and Concepts About the Internet.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
2: OS Structures 1 Jerry Breecher OPERATING SYSTEMS STRUCTURES.
Home: Phones OFF Please Unix Kernel Parminder Singh Kang Home:
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Fall 2011 Nassau Community College ITE153 – Operating Systems Session 24 NTFS Permissions and Sharing Printers 1.
DATA BACK-UP ROUTER WEATHER STATION MOUNTCCDSERVICESMOUNTCCDSERVICESMOUNTCCDSERVICES 16 INCH 20 INCH DOME WIDE FIELD PRIMARY PC IMAGES WEATHER DATA.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
A walkthrough of the SageQuest Mobile Control Online & ESC integration.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Linux Operations and Administration
Shell and Flashing Images Commands and upgrades. RS-232 Driver chip – ST3232C Driver chip is ST3232C Provides electrical interface between UART port and.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Chinese SONG and mini-SONG Software Xiaomeng Lu National Astronomical Observatories, CAS 18 Sep, 2011 The 4 th Workshop.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Avalanche Internet Data Management System. Presentation plan 1. The problem to be solved 2. Description of the software needed 3. The solution 4. Avalanche.
Standard data entry & validation system in HCSO (ADEL) Erzsébet Kómár 3. May IT Department.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Database Monitoring with BusyBee Agenda  What is BusyBee ?  Architecture  XML Configuration File  Domain Inspectors  Alert Examples  Interface to.
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
Kenichi Kourai (Kyushu Institute of Technology) Takuya Nagata (Kyushu Institute of Technology) A Secure Framework for Monitoring Operating Systems Using.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
RISICO on the GRID architecture First implementation Mirko D'Andrea, Stefano Dal Pra.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
Transparent Process Migration: Design Alternatives and the Sprite Implementation Fred Douglis and John Ousterhout.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
FailSafe SGI’s High Availability Solution Mayank Vasa MTS, Linux FailSafe Gatekeeper
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Guide to Linux Installation and Administration, 2e1 Chapter 11 Using Advanced Administration Techniques.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
Background Real-time environmental monitoring is a field garnering an ever-increasing amount of attention. The ability for sensors to make and publish.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
EMI INFSO-RI ARC tools for revision and nightly functional tests Jozef Cernak, Marek Kocan, Eva Cernakova (P. J. Safarik University in Kosice, Kosice,
Linux Operations and Administration
Pavel Nevski DDM Workshop BNL, September 27, 2006 JOB DEFINITION as a part of Production.
Public Libraries Survey Data File Overview. What We’ll Talk About PLS: Public Libraries Survey State level data Public library data (Administrative Entities)
SONG Software1 SONG Cluster Software A few elements of the SONG software principles Søren Frandsen, Jonas B. Nielsen and Mads Fredslund Andersen Aarhus.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Scenario use cases Szymon Mueller PSNC. Agenda 1.General description of experiment use case. 2.Detailed description of use cases: 1.Preparation for observation.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
Maintaining and Updating Windows Server 2008 Lesson 8.
Modern web tools and midas Ben Smith TRIUMF Midas workshop – July 2015 Ben Smith - Modern web tools and Midas 1 15/07/15.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
ODP V2 Data Provider overview. 22 Scope Data Provider provides access to data and metadata of the local data systems. Data Provider is a wrapper, installed.
The GLORIA demonstrator experiment Ariel Majcher National Centre for Nuclear Research Warsaw, Poland XXXII IEEE-SPIE Joint Symposium Wilga 2013, May 29.
Pi of the Sky off-line experiment with GLORIA Ariel Majcher National Centre for Nuclear Research Warsaw, Poland 10th INTEGRAL/BART Workshop, April.
Web Technology Seminar
Jean-Philippe Baud, IT-GD, CERN November 2007
TYPES OF SERVER. TYPES OF SERVER What is a server.
Presentation transcript:

SONG – Stellar Observations Network Group - The robotic software for the SONG network S.Frandsen 1, Eric Weiss 1, J. Skottfelt 2, M.F. Andersen 1, F.Grundahl 1, K. Harpsøe 2 and A.N. Sørensen 2 1) Danish AsteroSeismology Centre, University of Aarhus 2) Niels Bohr Institute, Copenhagen University Charleston, September 2011

Overall software design drivers: Optimize the design for longlived, stable operation and for easy network operation: Stable operating platform Virtual servers Database driven operations Public domain reliable tools The 200 inch Hale telescope started operating in 1949

Network and database topology The table ’central’ Is replicated out to all active sites The tables journalxx are replicated from each site to the central database Linux = Debian Database = PostgreSQL

Role of the databases At each site storage for all interesting instrumental parameters Transfer of all informations by automatic replication from all sites to the central database Automatic replication of all Observing Requests (ORs) entered in the central database to all sites. Source of information for all web pages reporting the status of the network (the weatherpage for instance). Note that replication of database tables only take place in one direction from or to the central database. In addition SONG have replicating file systems, so that all data and files are present both on a remote and on a central file system. The files are automatically synchronized. The bottom line: under normal operation all network communication is automatic Each instrument has its own table (shelf)

Elements of the software system Daemons (top level, bottom levels) Scripts that combine commands Drivers for instruments Operating system Daemons are programs that run continuosly waiting for commands or just watching and reacting on parameters in the system Drivers are programs or modules that can be called to control the hardware Scripts are Python or shell programs that combine commands

Observing Requests An observing request is entered via a web form or can be uploaded. Once it is submitted robotic operation takes over and the status can be monitored on the OR web pages. When done the data can be seen and downloaded by the observer.

Examples of driver code preslittable : program that controls all motors and lamps for the spectrograph in the container weatherserver: collects all weather information from the three weather units and stores them at regular intervals in the database tcontrol: measures temperatures using up to 16 sensors and controls the enclosure for the spectrograph to a few hundreds of a degree and many more The SONG site has three CCD cameras, three guide cameras and three web cameras for the time being. The programs that make the wheels turn round and the cameras take images.

Examples of scripts observing scripts: started by the ORscheduler in order to make an observation. It receives only the ID of the OR and then collects the parameters from the database entry. The necessary commands are then executed with the selected parameters and a status returned to the ORscheduler. error scripts: when the error daemon receives an error message it will search for a corresponding error handling script in a lookup table. The script will attempt to correct the problem. The scripts can be modified without stopping the error daemon. calibration scripts: flat fields and other frames need to be obtained regularly. We have scripts that can produce all the needed frames. These scripts can be scheduled to run at regular intervals by entries in the database at the central server.

Examples of daemons Low level: tcsd - receives all commands to the TCS system and validates and schedules them in the correct order. ……. High level: ORscheduler - this daemon reads all ORs in the database and selects and execute the selected OR, if conditions are right monitor – checks weather and instrument conditions and opens and closes the dome, side ports, mirror covers according to a safe set of rules errord – handles all errors that cannot be resolved by the individual driver programs or scripts

A little bit of ongoing astronomy Radial velocities of an eclipsing binary systems detected by Kepler. Ideal as a SONG target, V~10.8 M p = M sun, R p = R sun, P orb = 408 days

The RV solutions M s /M p = 0.84