Pump Performance Analysis App
Overview
The Pump Performance Analysis Tool is a Python-based application that automates the process of evaluating, visualizing, and reporting electric submersible pump (ESP) performance. Designed with a full graphical interface, the software allows engineers and technicians to load pump test data, compare measured results with catalog performance curves, and generate a professional PDF report with a single workflow.

1. Data Ingestion
The user loads a CSV file containing raw test measurements and selects the pump series from an Excel-based catalog. The user can also has the flexibility to add more pump series with its respective data to the catalog if needed.The software automatically parses the file, organizes the test points into stage ranges, and prepares the data for analysis.
2. Performance Calculation & Curve Comparison
Using embedded hydraulic equations and polynomial coefficients extracted to fit manufacturing data, the tool calculates head, horsepower, efficiency, torque, and other performance metrics. These values are compared against expected catalog curves, and results are visualized with smoothed plots, error regions, and multi-axis scaling.
3. Report Generation
A professional engineering report is generated as a PDF. It includes the pump curve plot, calculated values, vibration readings, operator information, and test metadata. Users can preview the report instantly or save it for documentation or customers.
