How girijashankar69/sih-2026-oil works
This is a Streamlit engineering dashboard for Baghewala heavy-oil CSS and sucker-rod operations. Users inspect a multi-well field and a selected well’s cycle state, compare baseline and optimized CSS/SRP schedules, and review equipment-health and dynamometer diagnostics. The digital twin combines reservoir, wellbore, and rod calculations; the optimizer evaluates joint cycle choices, while UI components render engineering visualizations. README documents surrogate evaluation, maintenance forecasting, and closed-loop VFD control; those capabilities are represented, but unsampled wiring is not assumed. Edges reflect only calls or data use supported by the excerpts or README.
Main entry points: app.py Streamlit dashboard · digital_twin.py Well digital twin · joint_optimizer.py Joint CSS-SRP optimizer · sucker_rod_dynamics.py Rod-wave dynamics
Components 14
Dashboard workflow
- Streamlit dashboard
app.py - Engineering visualizations
ui/components.py
Physics models
- CSS reservoir model
core/physics/thermal_reservoir.py - Heavy-oil rheology
core/physics/fluid_rheology.py - Wellbore hydraulics
core/physics/wellbore_hydraulics.py - Rod-wave dynamics
core/physics/sucker_rod_dynamics.py
AI and optimization
- Joint CSS-SRP optimizer
core/ml/joint_optimizer.py - Cycle surrogate
core/ml/surrogate_model.py - Dyno-card diagnostics
core/ml/dyno_card_classifier.py - Predictive maintenance
core/ml/predictive_maintenance.py
Field twin and data
- Well digital twin
core/twin/digital_twin.py - Field sample data
core/data/sample_data_generator.py - Autonomous VFD control
core/twin/digital_twin.py
Other components
- Field engineer
Connections 16
- Field engineer → Streamlit dashboard: operates
- Streamlit dashboard → Well digital twin: reads well state
- Streamlit dashboard → Joint CSS-SRP optimizer: runs comparison
- Streamlit dashboard → Engineering visualizations: renders charts
- Well digital twin → CSS reservoir model: simulates cycle
- Well digital twin → Wellbore hydraulics: computes profile
- Well digital twin → Rod-wave dynamics: solves dynamics
- Wellbore hydraulics → Heavy-oil rheology: evaluates fluid
- Joint CSS-SRP optimizer → CSS reservoir model: simulates cycles
- Joint CSS-SRP optimizer → Cycle surrogate: evaluates candidates
- Joint CSS-SRP optimizer → Rod-wave dynamics: solves dynamics
- Dyno-card diagnostics → Rod-wave dynamics: uses rod model
- Well digital twin → Field sample data: loads well metadata
- Well digital twin → Autonomous VFD control: selects SPM
- Streamlit dashboard → Dyno-card diagnostics: diagnoses cards
- Streamlit dashboard → Predictive maintenance: shows health forecasts