fall internship, 2015€¦ · adding nodes how to handle new types of hardware? typical database...
TRANSCRIPT
![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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/36.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/40.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/41.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/42.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/43.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/44.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/45.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/46.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/47.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060305/5f0960317e708231d4268a0f/html5/thumbnails/48.jpg)
Thank You