EnergyEfficiencyEvents¤
Track energy efficiency metrics against production and machine state.
Module: ts_shape.events.energy.efficiency_tracking
Guide: Production Guide
When to Use¤
Use to track energy efficiency over time and identify waste. Detects energy consumed during idle periods and compares efficiency across shifts or production runs. Essential for continuous improvement programs targeting energy reduction.
Quick Example¤
from ts_shape.events.energy.efficiency_tracking import EnergyEfficiencyEvents
tracker = EnergyEfficiencyEvents(
df=production_df,
timestamp_col="timestamp",
value_col="power_kw"
)
# Rolling energy efficiency (output per kWh)
trend = tracker.efficiency_trend(
production_col="units_produced", window="1D"
)
# Detect energy waste during idle periods
waste = tracker.idle_energy_waste(
state_col="machine_state", idle_value="IDLE", window="1H"
)
print(f"Total idle waste: {waste['waste_kwh'].sum():.1f} kWh")
# Specific energy consumption per period
sec = tracker.specific_energy_consumption(
production_col="units_produced", window="1D"
)
# Compare efficiency across shifts
comparison = tracker.efficiency_comparison(
group_col="shift", production_col="units_produced"
)
Key Methods¤
| Method | Purpose | Returns |
|---|---|---|
efficiency_trend() |
Rolling energy efficiency over time | DataFrame with efficiency (units/kWh) per window |
idle_energy_waste() |
Energy consumed during idle periods | DataFrame of idle intervals with wasted energy |
specific_energy_consumption() |
SEC (kWh per unit) per period | DataFrame with SEC per window |
efficiency_comparison() |
Compare efficiency across groups | DataFrame with efficiency stats per group |
Tips & Notes¤
Track idle waste to find quick wins
idle_energy_waste() often reveals the lowest-hanging fruit for energy savings. Machines left running during breaks or changeovers can account for 10-20% of total consumption.
Related modules
EnergyConsumptionEvents- Raw consumption analysis and peak demand detectionSignalCorrelationEvents- Correlate efficiency changes with process variables