The UCM procedure (SAS/ETS ; SAS Econometrics) has a :
SEASON statement
SPLINESEASON statement
BLOCKSEASON statement
CYCLE statement
These statements are NOT mutually exclusive.
( The UCM procedure analyzes and forecasts equally spaced univariate time series data by using an unobserved components model (UCM). The UCMs are also called structural models in the time series literature. )