Files systeme ************* Ce document décrit les files system utilisés pour le projet T4 avec Coralie et les futurs instruments et les conventions utilisées pour nommer les fichiers. L'instrument ------------ On utilise un préfixe chaque fois que c'est possible pour définir l'instrument. cor == Coralie File system pour les données de services ---------------------------------------- Ces données sont fabriquées hors du contexte d'observation par des moniteurs autocadencés ou cadencés par "cron" sur le PC "Service". Ces données sont placées dans la structures suivante: $TDATA/services//_.rdb ... /... /CURRENT/.rdb -> ..//_.rdb Avec : nom du moniteur (ex: lakeshore) et . Ainsi les données courantes (celles du jour, celles du mois ou celles de l'années) sont toujours accessibles dans $TDATA/services/CURRENT/.rdb. Lors d'un acces aux données courante, on fenêtre selon tunix (CQFD) Directory de base pour data liées à l'observation ou au mode labo ----------------------------------------------------------------- Ces données sont fabriquées aussi bien par le logiciel d'observation qu'en mode labo (test coralie, test t120, ...). Chacun de ces modes de travail est initialisé par un script standard ("runall" & subset de "runall" pour les modes labo). C'est ce script qui crée l'environnement et le file system nécessaire au stockage des données. Ainsi, chaque début de travail (observation ou labo) fabrique une arborescence sous $TDATA. Le directory de base est nommé dans $DIR_NUIT. C'est la concaténation de $TYPE_NUIT et $NO_NUIT. selon le format suivant: $DIR_NUIT == obscor_[.] ou $DIR_NUIT == labcor_ "obscor_" == "observation Coralie" ($TYPE_NUIT) "labcor_" == "labo Coralie" ($TYPE_NUIT) ==
($NONUIT) == No d'ordre En mode observation le numéro d'ordre est fabriqué uniquement si une fin de nuit a eu une lieu (fin de nuit prématurée, changement d'instrument). C'est un entier que l'on incrémente. Pour une date donnée, on peut avoir par exemple: $TDATA/labcor_19980804 $TDATA/obscor_19980804 $TDATA/obscor_19980804.1 $TDATA/obscor_19980804.2 NB: les début et fin de nuit sont déterminés par la présence des fichiers: $TDATA/$DIR_NUIT/log/tunix.start $TDATA/$DIR_NUIT/log/tunix.stop qui contiennent le "tunix" de début et fin de nuit Le fichier ~/.nuit contient les définitions de la nuit courante. Exemple: unix> cat ~/.nuit # Informations de la nuit courante # # Si ce fichier existe c'est qu'on a pas fait de fin_de_nuit. # Les informations qu'il contient sont normallement valides! # Ce fichier est fabriqué automatiquement par runall. # # Attention le séparateur est le unique. # setenv NO_NUIT 19980418.5 setenv TYPE_NUIT obscor setenv DIR_NUIT obscor_19980418.5 File system pour le mode observation et labo -------------------------------------------- Images brutes Coralie: $TDATA/$DIR_NUIT/raw/*.fits Images Spectres 2D Coralie: $TDATA/$DIR_NUIT/s2d/*.fits Masques de correlation Coralie: $TDATA/$DIR_NUIT/cor//*.fits avec ex: TH.mas, R37000K0.mas Informations sur les moniteurs de Services: $TDATA/$DIR_NUIT/services//*.rdb avec ex: lakeshore, remplissage Remarque: les informations sur les moniteurs de services sont des extractions faites par le script "extract_service" lors d'une fin de nuit. On extrait les lignes d'informations (dans $TDATA/services/CURRENT/.rdb) dont le tunix est compris entre le tunix de début et le tunix de fin de nuit. Ces informations sont relevante pour la réduction hors site. usage de extract_service: extract_service [] == nom du moniteur == tunix du début de nuit == tunix de fin de nuit == No de nuit (défaut: nuit courante) Informations pour la réduction: $TDATA/$DIR_NUIT/reduction/poses.edp Informations fournies par les logiciels d'observations: $TDATA/$DIR_NUIT/log/logbook.rdb $TDATA/$DIR_NUIT/log/spectro.rdb $TDATA/$DIR_NUIT/log/guidage.rdb $TDATA/$DIR_NUIT/log/tunix.start $TDATA/$DIR_NUIT/log/tunix.stop Remarque: les informations fournies par les logiciels d'observations sont concaténée à des bases de données correspondantes par le scripts "do_database" TBD. File system pour les fichiers de descripteur (templates FITS) ------------------------------------------------------------- Ces modèles, ou fichiers, squelettes sont stockés sous: $T4HOME/config//fits/*.ske Exemple: $T4HOME/config/spectro/fits/descripteurs.ske Directory des codes et messages d'erreur pour les procédures ------------------------------------------------------------ $T4HOME/prc/ERRCODE/*.fr La liste des relations code <=> documents URL est dans $T4HOME/prc/ERRCODE/ERRCODE-URL Les documents eux-mêmes sont dans $T4HOME/prc/DOC et sont nommés selon le code d'erreur pour lesquels ils sont dédiés (ce n'est pas une obligation, le fichier est fait pour gérer les autres cas) Exemple: $T4HOME/prc/DOC/int_fterror.txt