APPENDIX - ALMA COMMON SOFTWARE CONCEPTS COMPARED WITH ESO COMMON SOFTWARE

Distributed Object Concept

//===============================================================

COMMAND=  SETLAM

SYNONYMS= 

FORMAT= A

PARAMETERS=
    PAR_NAME=    wavelength
    PAR_UNIT=    NANOMETER
    PAR_TYPE=    REAL
    PAR_RANGE=   INTERVAL MIN=100.0 ; MAX=20000.0
    PAR_DEF_VAL= 600.0

REPLY_FORMAT= A
REPLY_PARAMETERS=
    PAR_NAME=    done
    PAR_TYPE=    STRING
    PAR_DEF_VAL= "OK"


HELP_TEXT=
Set observed wavelength.
@

//=================================================================

 

Parameter Name:    TEL TARG ALPHA
Class:             setup
Context:           telescope
Type:              double
Value Format:      %.3f
Unit:              HHMMSS.TTT
Comment Field:     Alpha coordinate for the target
Description:       Alpha coordinate for the target in HHMMSS.TTT (0 to 240000)

Parameter Name:    TEL TARG DELTA
Class:             setup
Context:           telescope
Type:              double
Value Format:      %.3f
Unit:              DDMMSS.TTT
Comment Field:     Delta coordinate for the target
Description:       Delta coordinate for the target in DDMMSS.TTT (-900000 to 900000)

Direct Value Retrieval

The ESO CCS Real Time Database provides generic Read()/Write() access functions that can be used at any time to directly access attribute values, given their path in the hierarchical database structure.

Generic database navigation tools allow navigating the hierarchical structure of the database and reaching any database point and attribute.

Value Retrieval by Event

The ESO CCS Event System:

Indirect Value Retrieval

The ESO CCS Scan System:

Sampling

In the CCS Sampling and Plotting Systems:

Command Handling

The ESO VLT Message System is based on RTAP communication protocol.

The CORBA concept is more easy and flexible than the CCS message system, since communication is directly object to object and object's location is automatically resolved by the naming service. CORBA implementations are available for many platforms and are interoperable.

The ESO CCS Command concept provides an abstract and de-coupled interaction between applications:

Logging System

The CCS Logging System:

Error System

The Error System provides the basic mechanism for applications to handle internal errors and to propagate from server to client information related to the failure of a request. An error can be notified to the final user and appear in a GUI window if an action initiated by the user fails (for example a command activated from a GUI fails).

The CCS Error System:

Alarm System

In the CCS Alarm Systems:

Time System

Scripting support

Graphical User Interface tools

Device Drivers

High level application framework

ESO CCS provides two basic application frameworks:

More over TCS applications and INS (instrumentation) applications are base on even higher-level application frameworks that provide a very uniform architecture for the various system components.

 A CORBA based common SW has to provide at least the same level of application framework to guarantee standardization 

System configuration issues

ESO CCS has tackled these problems in the following way:

System management issues