Introduction
The Instrument Software Framework - IFW - Core Component (Core), provides tools of general interest to the IFW and instrument applications.
Note
The Core Component, as the rest of the IFW, is still under development and will undergo some re-engineering e.g. when switching fully, to CII Services.
Main Deliverables
The present version (IFWv5beta) of IFW Core, provides the following main features:
Data Interface Dictionary: Dictionary to define the keywords, written in the FITS headers of output data products.
FITS Handling Tools: Convenience functions to faciliate generation of FITS files, driven by DIDs.
Common Python Utilities: Minor Python convenience utilities and a state machine (SCXML) driven OPC UA server tool-kit and other OPC UA tools.
STOO: Python client interface tool (library and shell tool) and tools for the application life-cycle management.
Protocol: Support for various communication related tools. For now it provides a general C++ OPC UA client toolkit and specific implementation based on this, using the open62541 SDK.
Common CPP Utilities: Provides handling of the CII Configuration Service based application configurations and an OLDB interface tool (BAT) and some common CPP convenience utilities.
Doxygen Documentation
The Doxygen documentation for the Core Component is available here.
No specific links to the Doxygen documentation is provided in the document. The various modules, classes, etc, can be located via the main entry point for the Core Component following the link above.
Note
The Core/Utils/BAT toolkit (BAT = Basic Application Toolkit) is obsolete as the services are now provided by RAD. Therefore this package shall not be used by new applications.
Acronyms
ELT |
Extremely Large Telescope |
FITS |
Flexible Image Transportation System |
GUI |
Graphical User Interface |
HW |
Hardware |
ICS |
Instrument Control System |
LCS |
Local Control System |
OLDB |
Online Database |
RAD |
Rapid Application Development |
SCXML |
State Chart XML |
SDK |
Software Development Kit |
SW |
Software |