mike loves code
mike loves code
mike loves code
home  ::  cv  ::  projects  ::  contact
home  ::  cv  ::  projects  ::  contact
projects / Hologic Auto Diagnostics Importer
projects / Hologic Auto Diagnostics Importer

Project  ::  Hologic, Inc.

Hologic Auto




Diagnostics Importer

.NET Application

Hologic Auto Diagnostics Importer


.NET Application

Hologic, Inc.
Project

The Hologic Auto Diagnostics Importer is a .NET application that automatically moves, extracts, parses, ingests, and archives Hologic instrument diagnostics data.


The Hologic Auto Diagnostics Importer is a .NET application that automatically moves, extracts, parses, ingests, and archives Hologic instrument diagnostics data.


Engineering Accomplishments

The Hologic Auto Diagnostics Importer is a .NET application I developed to automate the process of ingesting Hologic instrument data into a central database. Hologic has a global install base of multiple instrument types which have their diagnostics files uploaded to a cloud based server in various ways. Once a diagnostics zip file is uploaded to the server the Hologic Auto Diagnostics Importer will move it into a temporary folder, extract the needed data files, parse the data files, add the data to the local (central) database, archive the original zip file, delete the temporary folder, and log all activity. I also developed a cleaning utility that runs daily to remove any incomplete data that may exist due to a failed import. Power BI is then used on the front end for full data visualization.


Features


Project List

Diagnostics Files
  • Planned Server Architecture for Uploading Diagnostics Files
  • Created Algorithm to Read System File to Determine Instrument Type
  • Designed Workflow Process to Ensure Integrity of Original Zip File
Quality of Life Updates (GUI)
  • Enabled Use of Accession IDs
  • Updated Displays of Barcode IDs
  • Added User Robotics Test
  • Added User NAS Test
  • Added Background NAS Verification
  • Added Multiple System Settings Displays

Project List

Service Application
  • Added Robotics Mapping
  • Added Live Robotics Status Updates
  • Added Regex Based Barcode Restrictions Wizard
  • Updated Robotic Testing Controls
  • Updated Entire User Interface to Improve Usability
Major Bug Fixes
  • NAS Verification (Known)
  • Accession ID Display (Known)
  • Barcode Configuration (Unknown)
  • Barcode Processing (Unknown)
  • Slide Design Preview (Unknown)
Translations and Documentation
  • Managed Entire GUI Translation Process
  • Updated GUI for Improved Accessibility
  • Documented All Software Design Changes
  • Assisted in Operations Manual Updates
Diagnostics Files
  • Planned Server Architecture for Uploading Diagnostics Files
  • Created Algorithm to Read System File to Determine Instrument Type
  • Designed Workflow Process to Ensure Integrity of Original Zip File
Data File Extraction
  • Created Algorithm to Determine Needed Data Files Based on Instrument Type
  • Created Algorithm to Find Needed Data Files Within Various Zip Folder Structures
  • Log Extraction of All Needed and Optional Data Files
Data Algorithms
  • Worked With Diagnostic Team to Create Algorithms for Deterministic and Probabilistic Data
Database Ingestion
  • Implemented SQL Server Commands to Ingest Data
  • Created Algorithm to Prevent Single Instrument Duplicates
  • Created .NET Application to Remove Incomplete Data
  • Log Ingestion of Each Data File
  • Log Row Counts for Future Comparison
Archiving
  • Created Algorithm to Archive Original Zip File and Newest Data Files
  • Created Algorithm to Update Instrument README with Newest Data
  • Log Archiving of All Files
Visualization
  • Coming Soon


Documentation