210 likes | 303 Views
WinPlot The Data Analyst’s Tool of Choice. Roger Moody Computer Sciences Corporation Marshall Space Flight Center. Agenda. Objectives Significance Developmental Status Assessment of Use Innovation and Creativity Awards Closing Remarks. WinPlot Objectives.
E N D
WinPlotThe Data Analyst’s Tool of Choice Roger Moody Computer Sciences Corporation Marshall Space Flight Center
Agenda • Objectives • Significance • Developmental Status • Assessment of Use • Innovation and Creativity • Awards • Closing Remarks
WinPlotObjectives • A desktop data analysis tool was needed to allow a user to conduct detailed analysis of unrestrictive amounts of propulsion test or flight data • Needed powerful tool to evaluate the large quantities of data in a very efficient and thorough manner • High sample-rate test/flight data analysis software did not exist which could handle the amount of data involved in analysis of space vehicle propulsion systems. • Commercially available tools did not … (get info here from J. Herndon) • The intent was to develop a tool that the engineer could easily use to perform post-test/flight data analysis • Ease in portability to data analyst’s desktops was key
WinPlot Background • WinPlot and the read/write access libraries were developed solely by Roger Moody, CSC, for NASA/MSFC • WinPlot’s architecture is object oriented providing efficient code development and maintainability for Windows-based software • Access to various test data is achieved through the use of a generic data access interface DLL (Dynamic Link Library) • New data formats can be easily incorporated by simply adding the format specific access functions to the generic data interface DLL • Data from different acquisition and recording systems easily aligned regardless of the sample rate
Plots Analysis Hardcopy EMF files Presentations Office Applications Electronic transfers Tabular View of data values Other Applications (exported) Direct export to external programs, spreadsheets etc. WinPlot Code Structure Input Calculations Data Filtering View Selection Function Selection Data Sources Data Manipulation Data Interfaces Application generated real-time files SunAcc (standard format) Imported Tabular Data xxxAcc (foreign format) WinPlot DataAcc Data Access Manager yyyAcc (foreign format) Data Files Server/Local PCGAcc (real-time) Real-time Network Stream Output Control User Mouse/Keyboard Control Commands WinPlot Scripting Files Commands External Program Control Commands
WinPlot Highlights of Capabilities • Runs on Windows 98, NT, XP, and 2000 Operating Systems • C++ Object-oriented Software • WinPlot data files are easily created by using supplied write libraries and documentation • Executable and associated files size is 15.5 Mb (including large help file) and performs best on processors running > 200MHz and with RAM > 256Mb
WinPlot Background • WinPlot uses highly compressed data files (>10:1), decompresses them as required, enabling quick access of very large files • WinPlot’s native file format is structured such that complete decompression is not required to access specific data • Decompression is done within WinPlot, which greatly reduces network bandwidth required for data servers • This file structure and compression algorithm allows WinPlot to quickly access and display large amounts of data • WinPlot can open up to 1000 files and display up to 1000 curves • Display still maintains individual data points for each curve to ensure proper evaluation of data • Amount of data is limited only by the memory and storage of desktop computer
WinPlotFile Structure Basic Sun File Structure • Typical Parameter Retrieval • 1) User opens file • File map retrieved and maintained by WinPlot • 2) User defines time slice of interest • Not required (defaults may be used) • 3) User selects parameter of interest • Parameter is located in file map • Begin and End locations of data determined based on map pointers and time offsets • File data is uncompressed and discarded until begin position reached • Following data placed into data buffer until end location reached • Only selected parameter data must be uncompressed for retrieval • 4) Parameter data displayed • Data is now plotted or tabulated and/or further manipulated Header - File ID - Content Information File Map Directory of Parameters Parameter Information Links to data positions Comment Block Optional Text block to contain various notations on file content, history etc. Parameter Data Parm1 compressed Parm2 compressed …. Parmn compressed Compressed blocks of parameter data. Each parameter individually compressed using LZH compression.
WinPlotData Compression Typical comparisons over non-compressed data formats. Flight data example Chill file: ~8 hours of data at 1 sample/second Full file size: 79.3 Meg Compressed file size: 2.6 Meg Compression ratio: >30:1 Ground test example Engine file: < 4 hours at 50 samples/second Full file size: 31.2 Meg Compressed file size: 2.3 Meg Compression ratio: > 13:1 Test facility example Facility file: < 4 hours @ 250 samples/second Full file size: 489.5 Meg Compressed file size: 66.5 Meg Compression ratio: >7:1
WinPlotDevelopmental Status • WinPlot is fully operational and has been implemented in flight and test data facilities across the country • During the development phase, WinPlot went through extensive testing by both the government and industry to ensure it’s credibility • Each new release of WinPlot goes through an extensive beta test period, with a 35 person beta testgroup, and verification process prior to formal release. • Boeing Rocketdyne conducts a formal Software Acceptance Test Procedure (ATP) prior to formal software release and use. • Updated versions of WinPlot are never released with any known issues of system stability or reliability.
WinPlot Highlights of Capabilities • WinPlot has standard Windows format and is controlled by pull-down menus or icons on the tool bar • Certain functions can also be controlled by keypad strokes or right mouse click • Key Features: • Point and click zooming • Selectable user default settings • Scripts for pre-established analysis • One-step export to office products • Calculations/mathematical expressions • Data query tool • Markers and Text added to graphs • Trending
WinPlotSignificant Features • Scripting • All interactive functionality is supported in WinPlot script language. • The comprehensive functional support of scripting allows a user to do everything from basic default setup to complete data analysis packages. • Expressions • Capability to perform a wide range of mathematical expressions, including standard math functions. • Allows users to make complex calculations by combining parameter data from various sources/files, constants and math functions all within the same expression with data automatically calculated for each point within a specified time period. • Real-time • Capability to display real-time data without limiting any functionality • All interactive and scripting capability is available for real-time data analysis • Real-time data can be intermixed with posttest data/flight data for comparative analysis without performing any special setups • Zoom and Pan – • Data views can be easily manipulated via mouse or keyboard to achieve desired plot • Scaling may be zoomed in/out or panned up/down/left/right to reach desired level of detail • Axes may be set specifically to a desired precision
WinPlotDevelopmental Status • WinPlot has an extensive on-line help with examples for each of its menu items • Icons have pop-up descriptions • Printed users guide is available • WinPlot is very user-friendly and it’s basic features are frequently self-taught • Detailed classroom training is available • Training package developed by Boeing, Rocketdyne • Classes have been conducted by at several NASA centers and throughout the Boeing Company
WinPlot Publications and Awards • NASA On-line Software Catalog • Soon-to-be-released NASA Tech Brief Article • Computer Sciences Corporation’s prestigious Civil Group President’s Excellence Award- September 2002 • NASA Space Act Award- Certificate of Recognition in October 2002 • NASA Space Transportation Director Ingenuity Award- April 2002 • NASA Software Award-NASA Inventions and Contributions Board- January 02
WinPlot Major Programs/Projects Supported • NASA Programs • Human Exploration of Space (Code M) and Aerospace Technologies (Code R) • WinPlot is currently used on NASA’s Next Generation Launch Technologies (NGLT) and Space Shuttle programs. • Future use of WinPlot will include the Operational Space Plane (OSP) and Expendable Launch Vehicle (ELV) Programs • Examples of Specific Projects: Space Shuttle Main Engine ground test and flights Space Shuttle Main Propulsion Systems tests and flights X-33 Engine Component, Engine Systems, and Propulsion System Tests X-34 Engine Component, Engine Systems, and Propulsion System Tests X-37 Propulsion Systems Test ASTP/NGLT RBCC engine tests RS-27 Engine Tests and flights RS-68 Engine Development and 1st flight Delta IV propulsion system static test and flights Atlas V RD-180 Engine Tests Integrated Powerhead Demo- Joint Air Force/NASA project Space Launch Initiative/NGLT- RS-83, RS84, TR-107, and Cobra Engine Component Tests
WinPlot Current Government and Non-Government Users • Current Non-Government Use (10-50 Users) • Alliant Tech (Thiokol) • GASL • Boeing, Huntington Beach • Florida Turbine Technologies • Boeing Aircraft • Det8, SMC/MVC (CCTF) • Boeing, WSTF • Boeing, Wichita Kansas • Penn State Applied Research Lab • Health Tactics • Johnson Controls, Inc • Sverdrup Naval Systems Group • Plumbrook Operations Support Group • Stone Engineering Company • Aerojet • Current Government Use • NASA, MSFC ( 400+ Users) • NASA, SSC ( 50-250 Users) • Current Government Use (10-50 Users) • NASA, GRC • NASA, LaRC • NASA, White Sands • U.S. Army AMCOM • U.S. Army Thaad Project • Current Non-Government Use • Boeing, Rocketdyne, Canoga Park ( 400+ Users) • Boeing, Rocketdyne, KSC ( 50-250 Users)
WinPlotSignificance/Tangible Value • Data analyses more thorough, easier, faster, and ultimately cheaper than the methods previously used by NASA and the aerospace industry. • Reduced the average time of a propulsion test/flight data analysis process from ~24 hours to 4 hours • Allows more accurate and faster problem resolution. • Reduced I.T. and support personnel cost by 75% @ MSFC by allowing the test/flight data to be made available directly at the engineer’s desktop. • Similar impacts at other government and non-government facilities.
WinPlotBenefits • Allows researchers and engineers to examine data with precision not previously or currently competitively available. • Additional Benefits • Efficient performance reduces the time spent in research/test facilities. • Reduced man-hours, facility power consumption, and streamlined testing schedules • Helps eliminates redundant testing, fuel and manpower costs are lowered, and the risks of hazardous testing can be minimized. NASA/MSFC COST SAVINGS (to date) • Conservatively estimated at greater than $5M (since 1998) • Based on increased analysis efficiency and decreased data processing/infrastructure
WinPlotProjected Future Use • NASA’s/Air Force ELV/EELV Program • Lockheed Martin- Atlas • Boeing- Delta • OSC- Pegasus • NASA’s OSP Program • DOD Military Aircraft Industry • DOD Air Force Research Lab- Edwards AFB • Expanded use at DOD- Army • Expanded use at DOD- NAVY • Expanded use at other NASA Centers- Ames, GRC, LaRC, JSC, JPL • Expanded use at University Research Laboratories Letters of Endorsement- Please See Attached
WinPlotFeatures to be Demonstrated • Pull down menus • Help file • Parameter filtering • Zoom • Min / max / avg • Delta values • Script recording • Favorites • Symbolic names • Query Tool • Script file • Tiling plots • Filter helper • Export • Script execution • Power Point presentation • Integration with WinDisplay tool
WinPlotTestimonials • Winplot has become such a standard tool for us that we often take for granted how truly amazing this code really is. It is our primary tool to plot and analyze the wide array of data that forms the backbone of our work. Winplot is as much a part of our daily activities as a word processor or a spreadsheet. • Special investigations … can be run in a few hours. The compressed file format takes only minutes to transfer and standardized processing programs run in a tenth of the time of the old programs. • I know of many instances where the speed, the versatility, and the ability to handle huge amounts of data have made Winplot the fastest, if not the only, tool available to rapidly assess historical data during flight anomaly investigations. • Winplot is used not only to examine collected test data, but also in coordination with our own analytical modeling tools. We use it to simultaneously plot test data and analytical model results. • I have been extolling the virtues of Winplot to people within our organization as well as to the customers that come to our facilities to conduct test programs. Every test engineer at GASL now uses Winplot as do most of the customers that have been introduced to it. I have yet to hear a truly negative comment about the software package in all of the years of use at our facility. • Through all of this, Roger has continued with his unfailing customer focus, his inventive genius, and his willingness to listen to new ideas and try new things. His attention to detail, meticulous documentation, and thorough testing reveals itself in nearly bug-free software releases.