VibrationAnalysisEvents¤
Analyse vibration signals from industrial equipment: RMS exceedance, amplitude growth, and bearing health indicators.
Module: ts_shape.events.maintenance.vibration_analysis
Guide: Quality Guide
When to Use¤
Use for rotating equipment monitoring (motors, pumps, compressors). Computes standard ISO 10816 vibration indicators for bearing health assessment. Works with accelerometer or velocity sensor data sampled at regular intervals.
Quick Example¤
from ts_shape.events.maintenance.vibration_analysis import VibrationAnalysisEvents
analyzer = VibrationAnalysisEvents(
df=vibration_df,
timestamp_col="timestamp",
value_col="accel_x"
)
# Detect RMS exceedance against a known-good baseline
rms_events = analyzer.detect_rms_exceedance(
window="1H", baseline_rms=2.5, threshold_factor=1.5
)
# Track amplitude growth over time
growth = analyzer.detect_amplitude_growth(window="1D", slope_threshold=0.01)
# Full bearing health indicators per window
health = analyzer.bearing_health_indicators(window="4H")
print(health[["rms", "peak", "crest_factor", "kurtosis"]].tail())
Key Methods¤
| Method | Purpose | Returns |
|---|---|---|
detect_rms_exceedance() |
Rolling RMS vs baseline threshold | DataFrame of windows exceeding RMS threshold |
detect_amplitude_growth() |
Peak-to-peak amplitude trend detection | DataFrame of windows with growing amplitude |
bearing_health_indicators() |
RMS, peak, crest factor, kurtosis per window | DataFrame with all health indicators per window |
Tips & Notes¤
Use ISO 10816 thresholds for RMS baseline
For standard industrial motors, ISO 10816 provides vibration severity thresholds by machine class. Use these as your baseline_rms and threshold_factor values for meaningful alerts.
Related modules
DegradationDetectionEvents- General-purpose degradation detection for any signal typeFailurePredictionEvents- Estimate remaining useful life from vibration trendsSignalCorrelationEvents- Correlate vibration with temperature or current signals