Skip to content

0xFFMobius/PracticumNDT

Repository files navigation

Non-Destructive Test Interfacing and Analysis

In completion of the requirements for M.S. Data Science, Data Engineering emphasis I present a project to collect process signals from a third-party vendor and summarize signal characteristics for future process analysis.

Background

Non-destructive testing (NDT), including ultrasonic (UT) and eddy current (EC) is required by customer specification to be performed on many steel sections and shapes. The intent of this testing is to inspect the surface and internal steel to look for defects which would affect the performance of the product in service. Defects may be present in the material, but they must be larger than a detectable threshold, and distinguishable from background noise.

To support equipment calibration, sample pieces are manufactured with known defect sizes and locations. These test pieces are regularly processed by the inspection equipment to validate the equipment will be capable of seeing a defect in final product.

Example Known Defects

Project Objective

The output results of new non-destructive testing equipment needs to be analyzed over time to determine if process or equipment shifts occur. Process shifts will be detrimental to the company's ability to certify product, and may induce additional rework.

Along with the new NDT inspection equipment we have a systems integrator which will be tracking the product going through the inspection equipment. The integrator will be relaying instructions to the equipment, including the identifiers, classifications and inspection recipes. They will obtain some basic information from the inspection equipment.

I will be using some of this information to perform API queries to the inspection equipment in order to obtain and analyze results.

  • Use API to obtain streaming data from the NDT inspection equipment
  • Use SQL queries to obtain data not available via API from its SQL database
  • Use SQL queries to obtain data from system integrator for piece tracking information
  • Perform analysis on byte stream data to extract relevant testing characteristics
  • Define new table structure for future uploading of resulting characteristic results

Project Proposal

The proposal for the project scope and applicability to coursework can be found at Project Proposal.

Available Data

A sample database has been provided by the original equipment manufacturer as part of the factory acceptance testing. Test runs for a single sample with known targets (defects) has been processed multiple times. This data should be sufficient to support the extractions and analyses needed as a demonstration of concept.

A remote test database has been set up by the integrator to provide the current database structures they will be using in production. I have permissions to modify and upload additional structures in support of this project efforts.

Project Updates

This project was completed over 8 weeks in the spring of 2023. Progress reports can be found here:

The final written report can be found at Project Report. The final presentation was posted internally for confidentiality reasons.

Defects Found

The defects found from a group of trial scans of a single test piece. Locations where the defects should have been found are highlighted vertically.

Project Conclusion

The purpose of this project was to extract and analyze non-destructive testing results from an example database. Functions were developed to extract scan and defect data from a vendor provided API. For a calibration piece, target details (location, shape and sensor/channel) were translated from engineering prints to a useable tabular format. Classification of defects based on where they were found relative to intended locations. Determination of targets which were not identified were logged for each piece run. The algorithms developed in this project can be quickly incorporated into the final production system to perform analysis for calibration run.

Table level modifications to the transactional database were identified, and diagrammed to support uploading of the data previously discussed.

Overall, this project was successful as it accomplished the initial target goals. The analysis performed and structures generated in this project will be useful for installation and calibrations being performed in the fall of 2023.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published