Well Production Dashboard
When to Use
- Interactive well production dashboards
- Real-time well monitoring and alerts
- Production decline analysis and forecasting
- Field-level aggregation and comparison
- Well economic metrics (NPV, decline rates, ROI)
- Data quality verification integration
- Multi-format exports (PDF, Excel, JSON)
- REST API for dashboard data access
Prerequisites
- Python environment with
worldenergydatapackage installed - BSEE well production data
- Flask (included in dependencies) for API features
Python API
Dashboard Initialization
from worldenergydata.well_production_dashboard import (
WellProductionDashboard,
WellDashboardConfig,
WellMetrics,
FieldAggregator,
DashboardAPI,
DashboardCLI
)
See sub-skills for full details.
REST API Integration
from worldenergydata.well_production_dashboard import DashboardAPI
api = DashboardAPI(dashboard)
api.run(host='0.0.0.0', port=5000, debug=False)
# Endpoints:
# GET /api/health - Health check
# GET /api/wells - List all wells
# GET /api/wells/<id> - Get specific well data
# GET /api/dashboard/data - Get complete dashboard data
Key Classes
| Class | Purpose |
|-------|---------|
| WellProductionDashboard | Main dashboard controller |
| WellDashboardConfig | Dashboard configuration |
| WellMetrics | Financial and production metrics |
| FieldAggregator | Field-level aggregation |
| DashboardAPI | Flask REST API |
| DashboardCLI | Command-line interface |
| WellDashboardExportManager | Export to PDF/Excel/JSON |
| QueryOptimizer | BSEE data loading optimization |
| DashboardCacheManager | Caching for performance |
Related Skills
- bsee-data-extractor - BSEE data loading
- npv-analyzer - Economic analysis
- fdas-economics - Field development economics
- energy-data-visualizer - Visualizations
References
- Flask REST API Documentation
- Plotly Interactive Charts
- BSEE Data Standards