48
Fall Internship, 2015 Melanie Schmocker https://ntrs.nasa.gov/search.jsp?R=20160006891 2020-06-28T07:33:16+00:00Z

Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Fall Internship, 2015

Melanie Schmocker

https://ntrs.nasa.gov/search.jsp?R=20160006891 2020-06-28T07:33:16+00:00Z

Page 2: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Overview

Context

NDAS

NOSS

Nodes

Form Validation

NCAL

Calibration Report

Other

Questions

Page 3: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Overview

Context

NDAS

NOSS

Nodes

Form Validation

NCAL

Calibration Report

Other

Questions

Page 4: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Context

Stennis Space Center

Page 5: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Context

Stennis Space Center

Test rocket engines

Page 6: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Context

Stennis Space Center

Test rocket engines

Page 7: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Context

Stennis Space Center

Test rocket engines

NDAS – NASA’s Data Acquisition System

Page 8: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Context

Stennis Space Center

Test rocket engines

NDAS – NASA’s Data Acquisition Systemwhich can:

Calibrate (NCAL)

Record (NLOG)

Display (NDIS)

Export (NGATE)

and otherwise process data from tests

Page 9: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Overview

Context

NDAS

NOSS

Nodes

Form Validation

NCAL

Calibration Report

Other

Questions

Page 10: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

NOSS Database

NASA’s One-Stop Shop

Page 11: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

NOSS Database

NASA’s One-Stop Shop

Page 12: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Nodes and Measurements

Each Node represents a piece of hardware

on the test stand

Page 13: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Nodes and Measurements

Each Node represents a piece of hardware

on the test stand

Sensors

Filters

Digitizers

Page 14: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Nodes and Measurements

Each Node represents a piece of hardware

on the test stand

Sensors

Filters

Digitizers

Measurements are collections of Nodes

Page 15: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Nodes and Measurements

Each Node represents a piece of hardware

on the test stand

Sensors

Filters

Digitizers

Measurements are collections of Nodes

Represent Nodes that are physically connected

Page 16: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Nodes and Measurements

Each Node represents a piece of hardware

on the test stand

Sensors

Filters

Digitizers

Measurements are collections of Nodes

Represent Nodes that are physically connected

Enable intuitive interpretation of data

Page 17: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Page 18: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Page 19: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Redesign database

Page 20: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Redesign database

NOSS method

Page 21: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Redesign database

NOSS method

Nodes stored as XML in database

Page 22: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Redesign database

NOSS method

Nodes stored as XML in database

Dynamically creates pages to create/update

Page 23: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Redesign database

NOSS method

Nodes stored as XML in database

Dynamically creates pages to create/update

All XML are text, so no redesign necessary

Page 24: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Redesign database

NOSS method

Nodes stored as XML in database

Dynamically creates pages to create/update

All XML are text, so no redesign necessary

All Nodes stored in same table

Page 25: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Adding Nodes

How to handle new types of hardware?

Typical database method

Redesign database

NOSS method

Nodes stored as XML in database

Dynamically creates pages to create/update

All XML are text, so no redesign necessary

All Nodes stored in same table

Page 26: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Page 27: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD formatXML Schema Definition

Page 28: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD formatXML Schema Definition

Page 29: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Before me: minimal

validations

Page 30: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Before me: minimal

validations

My tasks

○ Update XPath

references

Page 31: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Before me: minimal

validation done

My tasks

○ Update XPath

references

○ Enforce all XSD

validations in browser

form

Page 32: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Restrictions

Extensions

Page 33: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Restrictions

○ Limit values stored

Extensions

Page 34: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Restrictions

○ Limit values stored

Extensions

○ Add attributes to XML

Page 35: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Node Form Updates

XSD format

Restrictions

○ Limit values stored

Extensions

○ Add attributes to XML

Validations

Page 36: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Validations No input

Invalid input

Valid input

Page 37: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Validations No input

Invalid input

Valid input

Page 38: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Overview

Context

NDAS

NOSS

Nodes

Form Validation

NCAL

Calibration Report

Other

Questions

Page 39: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

NCAL

Calibrates Measurements

May also compare against a trusted prior

calibration

Page 40: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

NCAL

Calibrates Measurements

May also compare against a trusted prior

calibration

Produces a Calibration Report

Page 41: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

NCAL

Calibrates Measurements

May also compare against a trusted prior

calibration

Produces a Calibration Report

Sensors calibrated at different points

throughout the range of expected values

Page 42: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

NCAL

Calibrates Measurements

May also compare against a trusted prior

calibration

Produces a Calibration Report

Sensors calibrated at different points

throughout the range of expected values

Report is HTML but must also be printable

Page 43: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Calibration Report Updates

Prior format

Page 44: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Calibration Report Updates

Prior format

Refactor HTML

Page 45: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Calibration Report Updates

Prior format

Refactor HTML

Add interactive data

Page 46: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Overview

Context

NDAS

NOSS

Nodes

Form Validation

NCAL

Calibration Report

Other

Questions

Page 47: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Overview

Context

NDAS

NOSS

Nodes

Form Validation

NCAL

Calibration Report

Other

Questions

Page 48: Fall Internship, 2015€¦ · Adding Nodes How to handle new types of hardware? Typical database method Redesign database NOSS method Nodes stored as XML in database Dynamically creates

Thank You