If interval doesn’t have exactly 2 values, values out of range (0-100), lower >= upper, or intervals not symmetric when required.
Examples
from spotforecast2_safe.preprocessing.checking import check_interval# Valid 95% confidence interval — no errorcheck_interval(interval=[2.5, 97.5])# Valid symmetric interval — no errorcheck_interval(interval=[2.5, 97.5], ensure_symmetric_intervals=True)# Invalid: not symmetrictry: check_interval(interval=[5, 90], ensure_symmetric_intervals=True)exceptValueErroras e:print(f"ValueError (not symmetric): {e}")# Invalid: wrong number of valuestry: check_interval(interval=[2.5, 50, 97.5])exceptValueErroras e:print(f"ValueError (wrong length): {e}")# Invalid: out of rangetry: check_interval(interval=[-5, 105])exceptValueErroras e:print(f"ValueError (out of range): {e}")print("check_interval examples done.")
ValueError (not symmetric): Interval must be symmetric, the sum of the lower, (5), and upper, (90), interval bounds must be equal to 100. Got 95.
ValueError (wrong length): `interval` must contain exactly 2 values, respectively the lower and upper interval bounds. For example, interval of 95% should be as `interval = [2.5, 97.5]`.
ValueError (out of range): Lower interval bound (-5) must be >= 0 and < 100.
check_interval examples done.