Le système d'acquisition de l'imageur CAT doit contrôler des sous-systèmes programmés en langage C [53]:
Ces trois sous-systèmes sont connectés par réseau à la machine centrale HP 9000. Afin de gérer cet ensemble, un "Serveur General d'Applications" (GAS) a été développé. L'architecture flexible résultante utilise les normes standards TCP/IP et un code POSIX convivial.
Chaque partie de cette organisation logicielle est gérée par un client de
contrôle. Ces clients sont connectés entre eux via un serveur GAS qui communique
avec les tâches de fond des sous-systèmes impliqués. Les processus étant tous
indépendants et ne communiquant avec les autres que par TCP/IP, les modifications et
les corrections sont considérablement simplifiées.
L'acquisition est menée par un contrôleur global (Master Run Controler) qui charge un client de contrôle GAS séparé pour chaque sous-système et synchronise les commandes pour ouvrir et fermer les fichiers de données relativement aux applications concernées. Les clients de contrôle fonctionnant comme des sous-programmes, les informations générales (position de la source, statut des hautes tensions...) sont transmises comme des variables globales.
Les données des tâches de fond sont envoyées au serveur GAS qui les enregistre sur disque si le client de contrôle en fait la demande. Les fichiers de données de chaque système sont combinées après l'acquisition et traduits au format F-Pack [54].
Des clients de données spécifiques sont utilisés pour suivre la
qualité des acquisitions, l'état du détecteur (valeur des hautes tensions, taux de
comptage, températures)... Ces applications sont chargées automatiquement par le
contrôleur global mais peuvent aussi être lancées manuellement par
l'opérateur
à tout moment.
Le contrôleur global, les clients de contrôle et les clients de données ont été
développés en langage de programmation graphique Labview qui permet une interface
utilisateur très conviviale [52]. Le serveur GAS lui-même est un code C
combiné à un script C-shell. L'utilisation de cette architecture
modulaire permet à l'acquisition de données d'être améliorée rapidement et
devrait autoriser dans peu de temps l'insertion d'autres expériences.
La taille typique des fichiers F-Pack transférés au centre de calcul de Lyon (ANASTASIE) est de 40 Mo. L'ensemble des données d'une belle nuit d'hiver avoisine donc un volume d'environ 800 Mo. L'envoi s'effectue par liaison numéris et permet de disposer des données brutes en milieu de journée. Après traitement par le code d'analyse, les fichiers sont réduits à 3.5 Mo et leur disponibilité est effective en fin de journée pour les physiciens.