A tool to analyze the leakage in an pipeline using modified SPRT technique
Project description
🛠️ Leak Detection Analysis Dashboard
👋 Welcome to the Leak Detection Analysis Dashboard
This dashboard helps you analyze likelihood values of leakage from your data — whether it's static (CSV/Excel) or real-time (from OSI-PI server).
🚀 Key Features
- 📁 CSV/Excel Analysis: Upload historical data for static analysis using interactive charts.
- 🌐 Real-time Analysis: Connect live to an OSI-PI server and analyze streaming sensor data in real time.
🛠️ How to Use
-
Select the desired analysis mode from the sidebar.
-
For static analysis:
- Upload a CSV or Excel file containing your sensor data.
- View the interactive visualizations and Zn statistics.
-
For real-time analysis:
- Choose a start date and time.
- The dashboard will begin streaming and visualizing the live Zn values.
ℹ️ About Likelihood Values (Zn)
The Zn score represents the system’s confidence in detecting disturbances or leaks.
- Zn is computed using a modified SPRT (Sequential Probability Ratio Test) technique — designed for early and reliable detection.
- When Zn crosses the upper threshold, the system is confident that a leak or disturbance has likely occurred.
- If Zn stays below the lower threshold, the system is confident that no disturbance has occurred so far.
📝 Sample Data Files
Three sample CSV files have been included in the core module of this project. You can use these files for a quick static analysis demo. These files are based on real-time data collected from the actual field. Please note:
- Pressure values were missing, so we used volume values as pressure values since they don't affect the analysis.
Feel free to experiment with these sample files to get a feel for the application.
🖥️ Mock API and Configuration
Since many users may not have access to an API key for connecting to a real-time OSI-PI database, I've created a mock API within the main logic. This mock API will simulate a sample run of the software using mock data.
If you have your own API key:
- You will need to uncomment the relevant sections in the
api_processor.pyfile located in the core module. - The logic for connecting to the OSI-PI server is already in place. You only need to provide a few details such as:
- Web ID tags of the sensors
- Duration for updating data
These parameters can be found and configured within the api_processor.py file.
🚀 Running the Program Locally
To run the program locally, use the following command in your terminal:
dashboard
To stop the execution use Ctrl+C in the terminal.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lds_pipelines-0.3.0.tar.gz.
File metadata
- Download URL: lds_pipelines-0.3.0.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41cfdb5911ae4172bfa0dbc60dd8464173031a0fa14bf7e791b2788e26706b5f
|
|
| MD5 |
8fc95c55a7c61a575f89d878daf2c3ee
|
|
| BLAKE2b-256 |
6a7d1969e6a8ae25706688aa85e0e000b3f0785843ad66b3caab298adbbfb03d
|
File details
Details for the file lds_pipelines-0.3.0-py3-none-any.whl.
File metadata
- Download URL: lds_pipelines-0.3.0-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf2662265214490efb7761bb7976c696353d9a14fac398576117b5837726d0e7
|
|
| MD5 |
682408c2ba5c7b17d32df465f53771c6
|
|
| BLAKE2b-256 |
043854218f39f81e38869317645a40caae24d143d2e90739e48db4ebdf6448c8
|