Study of Tools for Command and Telemetry Dictionaries

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

8 Chapter 8 The University Lab: Conceptual Design Verification, Logical Design, and Implementation Database Systems: Design, Implementation, and Management,
DT228/3 Web Development JSP: Directives and Scripting elements.
CSE 219 COMPUTER SCIENCE III PROPERTIES OF HIGH QUALITY SOFTWARE.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
Leeha Herrera Nov 2005 L Herrera Developing a Common Telemetry Archiving Architecture Presented at: Space Telescope Scientific Institute.
March 2004 At A Glance ITOS is a highly configurable low-cost control and monitoring system. Benefits Extreme low cost Database driven - ITOS software.
Database Infrastructure for Application Development Designing tables and relations (Oracle Designer) Creating and maintaining database tables d0om - ORACLE.
Aquarius Project Status 7 th Aquarius/SAC-D Science Team Meeting 11 April 2012.
Service Oriented Architecture (SOA) at NIH Bill Jones
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
GLAST LAT ProjectT&C Database Management, 1 July GLAST Large Area Telescope T&C Database Management 1 July 2005 Bryson Lee
SSC SI Data Processing Pipeline Plans Tom Stephens USRA Information Systems Development Manager SSSC Meeting – Sept 29, 2009.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
APT Configuration Management May 25th, 2004 APT Configuration Management Jesse Doggett.
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
Timothy QuinnFIELDS SOC CDR – CTG Solar Probe Plus FIELDS SOC CDR Command, Telemetry, and Ground Support (CTG) Timothy Quinn UCB 1.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Open Source Spacecraft Development Toolbox NASA Intern Project ‘15 Charles Rogers Steven Seeger Embedded Flight Systems, Inc.
M&CML: A Monitoring & Control Specification Modeling Language
Enterprise E-Commerce and DotNetNuke
Benefits of a Virtual SIL
Space FSW Conference 2016 Matthew Conte Software Engineer
Building Enterprise Applications Using Visual Studio®
cFS Workshop Ground Systems & Kits
Simulink Interface Layer (SIL)
Code Generation from SEDS
Modern Systems Analysis and Design Third Edition
Exemplar CFS Architecture
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
PLM, Document and Workflow Management
The Marshall University Experience with Implementing Project Server 2003 August 9, 2005 Presented by: Chuck Elliott, M.S. Associate Director, Customer.
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
TECH SESSION #1 STANDARDS AND BUILD TOOLS
Dynamic SQL: Writing Efficient Queries on the Fly
Flight Software for KySat-1
Existing Perl/Oracle Pipeline
TECH SESSION #1 ELECTRONIC DATA SHEETS
CFS Community Day Core Flight System Command and Data Dictionary Utility December 4, 2017 NASA JSC/Kevin McCluney December 4, 2017.
Un</br>able’s MySecretSecrets
Integrating CCSDS Electronic Data Sheets into Flight Software
Simulink Interface Layer (SIL) – Overview and Future
File Systems and Databases
Modern Systems Analysis and Design Third Edition
Continuous Client Side Localization
Cyberinfrastructure in practice
Dynamic SQL: Writing Efficient Queries on the Fly
Content of Presentation
GLAST Large Area Telescope
MANAGING DATA RESOURCES
Modern Systems Analysis and Design Third Edition
MySQL Migration Toolkit
and Device Interfaces from CCSDS Electronic Data Sheets
NASA/ Johnson Space Center
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Using CCDD to Automate Software development on AA2
A Case Study of Variation Mechanism in an Industrial Product Line
Modern Systems Analysis and Design Third Edition
Intelligent Tutoring Systems
Demo for Partners and Customers
Integrated Statistical Production System WITH GSBPM
Palestinian Central Bureau of Statistics
Presentation transcript:

Study of Tools for Command and Telemetry Dictionaries Craig Pires NASA Ames Research Center a Study of Management tools for Command and Telemetry Dictionaries. The Command and Telemetry Dictionary is at the heart of space missions.  The C&T Dictionary represents all of the information that is exchanged between the various systems both in space and on the ground. Large amounts of ever-changing information has to be be disseminated to all for the various systems and sub-systems throughout all phases of the mission.  The typical approach of having each sub-system manage it’s own information flow, results in a patchwork of methods within a mission. This leads to significant duplication of effort and potential errors.   More centralized methods have been developed to manage this data flow.  This presentation will compare two tools that have been developed for this purpose, CCDD and SCIMI that were designed to work with the Core Flight System (cFS). FSW Workshop 2017 2017-12-04

Spacecraft and Ground FSW needs Spacecraft Defined by data Commands - Formatted to the Spacecraft Telemetry – From the Spacecraft Ground Software Subsystem Teams Command and Data Handling (C&DH) Electrical Power System (EPS) Guidance, Navigation and Control (GN&C) Third Party Vendors Science Payloads…........... Flight Software needs to figure out how to talk to all of it. And not do it multiple times for each use (Simulink, C Code, ITOS, …)

Our early approach – C&T Database LADEE – Integrated Command and Telemetry Database (Mostly…) Shared between C&DH Flight Software, Simulink Models and ITOS Other data analysis tools leveraged Not for all data uses: Legacy source code. (cFS was hand inserted into C&T DB) Created “Pass-Thru” Commands Mostly just Commands and Telemetry (Packets) Other systems for: Parameter Tables, Temperature Calibration Curves Monstrous Excel Spreadsheets Spreadsheet difficult to maintain

Next Step - SCIMI SCIMI – System Configuration Information & Mission Interfaces Relational Database based off of Django Address limitations of previous “LADEE” approach Full Command & Telemetry plus… Produces Simulink tables products Handle other cFS tables Calibration Curves Consumes YAML and uses Python for product generation Infrastructure entirely Python Built-in Embedded web GUI and command-line interfaces Light on documentation Extremely customizable per mission (almost too much, meaning not out-of-the-box) SQLite, MySQL, PosgreSQL

SCIMI Logical Flow

SCIMI In’s & Out’s Django – Relational DB Text Archival (YAML, JSON, 9/17/2018 SCIMI In’s & Out’s Text Archival (YAML, JSON, XML) Ground Products (itos, assist, etc) Django – Relational DB Docs (C&T Dict, ICDs) MATLAB (I/F, tunables) Spread Sheets (xls,csv) C Headers ?? Web-based interaction Engr. Drawings 6 6

New Development - CCDD CCDD – Core Flight System (cFS) Command and Data Dictionary JSC Developed, officially NASA Open-Sourced These are two tools similar GIT vs Subversion Central SQL Database - (PosgreSQL) Infrastructure implemented in Java Multiple sources and products Consumes CSV, JSON, EDS, and XTCE and uses JavaScript, Python, Ruby, Groovy, etc… for product generation Highly customizable due to variety of input and output formats Embedded web GUI and command-line interfaces Extremely well documented

CCDD Logical

What to Do? (SCIMI vs CCDD) Struggled to keep consistency with tools Problems with “Clone and Own” Looking hard at transitioning to CCDD – Test Implementation Creating needed CCDD Additions for us. Simulink Strength of DB tools is – adapter/translator Todo for Us Interfaces to additional data analysis tools Data Marshalling - Translation Possible – Database flexibility Strength of DB tools is – adapter/translator

What did we need to do to implement CCDD test for RP? Every mission has slightly different approach Command and Data Dictionary tools need flexibility CCDD provides such flexibility through table customization In addition, provides full API for interaction with database Slight modifications to infrastructure Facilitated by tool creators Particularly relevant for Model Based Design code auto-generation Not too much needed because of high customizability of tables Namely the ability to add “data fields” to tables that uniquely identify information contained therein For example, “Produce REC” and “Simulink App” boolean data fields for structures Most modification done to scripts that generate products Again, primarily to facilitate specific products for MBD auto-generation

Summary Space Missions are defined by data Tools for Managing make it much simpler and reduce errors CCDD and SCIMI are two tools for managing that data Both have strengths and weaknesses Tools themselves need support Evaluation of tools based on project/mission needs

Backup

Implementation Details Common issues for all tools Maintenance of the tools Which group “Owns” the Database through the Project? Start with FSW Transition to Mission Operations Science Operation Requirements? What Tools? FSW Development. Integration and Test Mission Operations Science Operations Procedures for modification? Backup and CM issues?

SCIMI vs CCDD SCIMI CCDD Pros: Cons: Django Met mission needs Powerful/Flexible Database Tool Database agnostic Met mission needs Cons: Need for internal mission support Lack of documentation Mission specific implementation CCDD Complete implementation – with API Mission/project agnostic Well documented Customization needed for missions Needed script development (Simulink)