Source code for energy_analysis_toolbox.tests.tests_load_profile.test_hybrid
"""Tests for the ``HybridThreshold``.
"""
import pandas as pd
from energy_analysis_toolbox.timeseries.profiles.thresholds.hybrid_rel_std import (
HybridThreshold,
)
from .check import compare_profiles
from .fake_data import sinusoid_history
[docs]
def test_daily_1():
"""Check that 0 relative offsets falls back to mean profile"""
history = sinusoid_history(freq="30min", noise=0, n_days=7)
profile = HybridThreshold(
period="D",
offset_std=0,
offset_relative=0,
window=1,
)
daily = profile.compute(history, history.index[-1].ceil("D"))
expected = history.iloc[:48].copy()
expected.index += 7 * pd.Timedelta("1D")
compare_profiles(daily, expected)
[docs]
def test_daily_2():
"""Check with 3 srt relative offset on periodic time-series.
TODO : Result not verified.
"""
history = sinusoid_history(freq="30min", noise=0.5, n_days=7)
profile = HybridThreshold()
profile.compute(history, history.index[-1].ceil("D"))