| 1 | = Réunion suivi - 21/5/13 = |
| 2 | [[TracNav]] |
| 3 | |
| 4 | [[TOC(inline)]] |
| 5 | |
| 6 | |
| 7 | == Bilan évaluation TDAQ == |
| 8 | |
| 9 | Confirme le bon choix de TDAQ comme premier candidat |
| 10 | * En fait de TDAQ-common : la partie utilisée par ATLAS-core |
| 11 | * 2 autres projets TDAQ utilisés par Atlas offline : DQM-Common (même genre de taille que TDAQ-Common) et TDAQ. A priori pas de dépendances d'autres projets. |
| 12 | * D'après Rolf, 200 packages |
| 13 | * Requirements assez simples et très bien écrits |
| 14 | |
| 15 | A permis d'identifier la question négligée des CMT tags. |
| 16 | |
| 17 | == Next step == |
| 18 | |
| 19 | Script de conversion à partir de TDAQ-Common |
| 20 | * A part les tags, la version actuelle du hscript doit permettre la représentation des requirements |
| 21 | * Problème de définir une définition flexible (sans édition du code?) de la liste des keywords définis. Schema ? |
| 22 | * Sébastien doit fournir le schema actuel du vocabulaire hwaf |
| 23 | * Faire une conversion du texte non expanded du requirements : essentiellement de la tokenisation |
| 24 | * Macro : conversion en hscript (dans la section Configure) |
| 25 | * Reprendre un embryon de parseur écrit par Christian ? |
| 26 | * Bibliothèque python écrite par Scott ? |
| 27 | * Gérer la possibilité de renommer les patterns pour remettre de la cohérence ? |
| 28 | * Plusieurs patterns identiques avec un nom différent |
| 29 | * Existence d'un query language peut aider à identier les patterns à renommer |
| 30 | |
| 31 | == Tags == |
| 32 | |
| 33 | Définition CMT : applicable aux macros (macro, set, path, action) uniquement |
| 34 | {{{ |
| 35 | macro <name> <value> | <tag> <value> | <tag> <value> |
| 36 | }}} |
| 37 | |
| 38 | Tag CMT activé soit par une définition extérieure CMT (EnvVar) ou CMT apply_tag |
| 39 | * CMT apply_tag pas très déclaratif car effet dépendant du positionnement : possibilité d'en faire un élément global (position independent) dans hwaf ? |
| 40 | |
| 41 | Tag peut être vue comme un Python dict dont la clé est le nom du tag |
| 42 | * 1 section par type de macro dans la section Configure |
| 43 | * Valeur par défaut : utiliser un nom de clé réservé (ou string vide) |
| 44 | * Pb des noms de tag qui sont une expression booléenne de tag car parser yaml utilise des dict python non ordonnées alors que définition de tag ordonnée dans CMT |
| 45 | * Exemple : `gcc&gcc-4.4&linux` |
| 46 | * Autoriser 1 string comme valeur de macro sans tag |
| 47 | * Aussi la possibilité de définir 1 tag comme 1 dict et de définir les macros comme des clés du tag dict |
| 48 | * Pb pour garder la différence entre macro, action, set... |
| 49 | |
| 50 | Questions ouvertes |
| 51 | * Définition de tag basé sur l'existence d'un autre tag : permet de définir un tag commun à plusieurs tags |
| 52 | * Combinaison booléenne de tag : comment définir un ordre prédictif sans dict ordonné |
| 53 | |
| 54 | Ne plus utiliser les tags pour définir l'environnement HW autodecté. |
| 55 | |
| 56 | == cmt setup == |
| 57 | |
| 58 | Faut-il conserver cette possibilité de définir l'environnement de l'outil de configuration depuis l'outil lui-même ? |
| 59 | |
| 60 | == A faire == |
| 61 | |
| 62 | Création egroup + accès Trac (Michel) |
| 63 | |