Introduction

The Data Interface Tools Component, provides tools and some standard dictionaries to be used in ELT ICS applications for dealing with “Data Interface Dictionaries” (DIDs) and FITS files.

For the ELT ICS, dictionaries are only used for generating the FITS header and not as a general tool for handling keyword, e.g. in configuration files.

For now, only C++ tools are provided by DIT. Later it is the intention to provided Python tools, a DID Editor GUI and a WEB interface for browsing the DIDs in use at the ESO observatory facilities.

Main Deliverables

The present version of DIT, provides the following features:

  • “ifw/dit/did”: Provides a library, “ifwDitDid”, and header files defining classes and tools for loading and using dictionaries. The main class provided is “dit::did::Did”.
  • “ifw/dit/stddid:” Provides dictionaties providing keyword definitions of common interest. For now, only one such dictionary is provided “primary.did”, which contains the non-hierarchical, mostly mandatory, FITS keywords defined.
  • “ifw/dit/fits:” Provides a library with convenience functions, facilitating the creation of FITS files. Note, the baseline FITS I/O SDK to be used by ELT ICS applications for creating and manipulating FITS files, is CCfits.

SVN Tree

The first level of the “dit” SVN tree contains the following modules/file:

ELT/ICS/ifw/dit     # DIT component SVN root directory
      ├── did       # Library provided classes etc. for handling DID documents.
      ├── stddid    # Provides common/shared dictionaries.
      ├── fits      # Provides a library with convenience functions to generate FITS files.
      └── wscript   # WAF build script