Utilitaire de dictionnaire de commandes et de données du Système de vol central (CFS)
*** CCDD Version 1.5.37 ***
*** CCDD fonctionne avec JAVA 7-13 ***
CCDD est un outil logiciel permettant de gérer les données de commande et de télémétrie pour les applications CFS et CFS. CCDD est écrit en Java™ et interagit avec une base de données PostgreSQL, de sorte qu’il peut être utilisé sur n’importe quel système d’exploitation prenant en charge l’environnement d’exécution Java (JRE) et PostgreSQL. CCDD est publié en tant que logiciel open source dans le cadre de l’Accord de logiciel Open Source de la NASA, version 1.3, et est hébergé sur GitHub.
L’application CCDD utilise des tableaux, semblables à une feuille de calcul, pour afficher et permettre la manipulation des structures de données de télémétrie, des informations de commande et d’autres données pertinentes pour un projet CFS. Les données sont stockées dans une base de données PostgreSQL pour la manipulation et la sécurité des données. Le serveur de base de données PostgreSQL peut être exécuté localement ou centralisé sur un hôte distant pour faciliter l’accès de plusieurs utilisateurs. Les données peuvent être importées dans l’application à partir de fichiers aux formats CSV (valeurs séparées par des virgules), JSON (notation d’objet JavaScript), EDS (electronic data sheet) et XML (extensible markup language) télémétriques et d’échange de commandes (XTCE). Les données peuvent être exportées de l’application vers des fichiers aux formats CSV, JSON, EDS et XTCE. Les tables CCDD permettent également des opérations simples de coupe et de collage à partir du presse-papiers du système d’exploitation hôte. Pour utiliser les données du projet, CCDD peut interagir avec des langages de script basés sur Java Virtual Machine (JVM) via un ensemble de méthodes d’accès aux données fournies. À l’aide de scripts, l’utilisateur peut traduire les données stockées dans la base de données du CCDD en fichiers de sortie. Des exemples de scripts pour créer des fichiers de sortie communs liés à CFS sont fournis dans quatre de ces langages de script. Un serveur Web intégré peut être activé, permettant l’accès des applications Web aux données.
Consultez le guide de l’utilisateur du CCDD pour plus de détails sur la configuration et l’utilisation.
Version CCDD 2
*** La version 2.0.16 est maintenant publiée (voir ci-dessous pour plus de détails) ***
*** La version CCDD 2 fonctionne avec JAVA 7-13 ***
*** La version CCDD 2 a changé la façon dont fonctionne l’importation / exportation json. Vous pouvez désormais importer et exporter des bases de données entières. Consultez le guide de l’utilisateur CCDDv2 pour plus de détails ***
La version 2 redéfinit le comportement des tables de commandes. Les arguments de commande ne sont plus définis comme des colonnes dans une table de commandes. Au lieu de cela, la table de commandes a une colonne qui fait référence à une table de structure ; cette structure définit le ou les arguments de commande. Le guide de l’utilisateur de la version 2 est mis à jour pour fournir plus de détails.
Lorsque la version 2 tente d’ouvrir une version 1.base de données de projet de version x.x puis une boîte de dialogue apparaît demandant de convertir le projet. Contrairement aux correctifs précédents, ce correctif modifie les tables définies par l’utilisateur et les définitions de tables, et en crée de nouvelles. Les colonnes d’arguments de toutes les tables de commandes sont remplacées par la colonne de référence de la structure d’arguments, et la structure d’arguments est créée et remplie à l’aide des informations d’argument d’origine. De nombreuses méthodes d’accès aux données des scripts de la table de commandes n’existent plus, de sorte que les scripts existants peuvent devoir être mis à jour. Avant que ce correctif ne soit appliqué à la version 1.base de données x.x une sauvegarde sera effectuée pour éviter toute perte de données au risque que quelque chose ne fonctionne pas comme prévu.