Skip to content

signal_comparison

signal_comparison ¤

SignalComparisonEvents ¤

SignalComparisonEvents(
    dataframe: DataFrame,
    reference_uuid: str,
    *,
    event_uuid: str = "eng:signal_comparison",
    value_column: str = "value_double",
    time_column: str = "systime"
)

Bases: Base

Engineering: Signal Comparison

Compare two related signals (e.g. setpoint vs actual, sensor A vs sensor B) and detect divergence, compute deviation statistics, and track correlation.

Methods: - detect_divergence: Intervals where |actual - reference| exceeds tolerance. - deviation_statistics: Per-window MAE, max error, RMSE, bias. - tracking_error_trend: Whether deviation is growing or shrinking over time. - correlation_windows: Per-window Pearson correlation.

detect_divergence ¤

detect_divergence(
    actual_uuid: str,
    tolerance: float,
    min_duration: str = "1m",
) -> pd.DataFrame

Detect intervals where |actual - reference| > tolerance.

Parameters:

Name Type Description Default
actual_uuid str

UUID of the actual/comparison signal.

required
tolerance float

Maximum acceptable absolute deviation.

required
min_duration str

Minimum duration of divergence interval.

'1m'

Returns:

Type Description
DataFrame

DataFrame with columns: start, end, uuid, is_delta,

DataFrame

max_deviation, mean_deviation, direction.

deviation_statistics ¤

deviation_statistics(
    actual_uuid: str, window: str = "1h"
) -> pd.DataFrame

Per-window deviation statistics.

Returns:

Type Description
DataFrame

DataFrame with columns: window_start, mae, max_error, rmse, bias.

tracking_error_trend ¤

tracking_error_trend(
    actual_uuid: str, window: str = "1D"
) -> pd.DataFrame

Track whether deviation is growing or shrinking over time.

Returns:

Type Description
DataFrame

DataFrame with columns: window_start, mae, trend_slope,

DataFrame

trend_direction.

correlation_windows ¤

correlation_windows(
    actual_uuid: str, window: str = "1h"
) -> pd.DataFrame

Per-window Pearson correlation between reference and actual.

Returns:

Type Description
DataFrame

DataFrame with columns: window_start, correlation, sample_count.