Time-Series Models#
Table of Models#
Model |
Description |
|---|---|
Base class for time series models |
|
Linear time series model |
|
Quadratic time series model |
|
Cubic time series model |
|
Annual sinusoidal time series model |
|
Annual and semiannual sinusoidal time series model |
|
Freeze-thaw cycle time series model |
|
Freeze-thaw cycle time series model with velocity |
Classes#
TimeSeriesModels#
- class faninsar.NSBAS.tsmodels.TimeSeriesModels(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
objectBase class for time series models
- __init__(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize TimeSeriesModels
- Parameters:
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.
- property dates: DatetimeIndex#
dates of SAR acquisitions
LinearModel#
- class faninsar.NSBAS.tsmodels.LinearModel(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
TimeSeriesModelsLinear model
- __init__(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize LinearModel
- Parameters:
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.
- property dates: DatetimeIndex#
dates of SAR acquisitions
QuadraticModel#
- class faninsar.NSBAS.tsmodels.QuadraticModel(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
TimeSeriesModelsQuadratic model
- __init__(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize QuadraticModel
- Parameters:
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.
- property dates: DatetimeIndex#
dates of SAR acquisitions
CubicModel#
- class faninsar.NSBAS.tsmodels.CubicModel(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
TimeSeriesModelsCubic model
- __init__(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize CubicModel
- Parameters:
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.
- property dates: DatetimeIndex#
dates of SAR acquisitions
AnnualSinusoidalModel#
- class faninsar.NSBAS.tsmodels.AnnualSinusoidalModel(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
TimeSeriesModelsA sinusoidal model with annual period
- __init__(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize AnnualSinusoidalModel
- Parameters:
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.
- property dates: DatetimeIndex#
dates of SAR acquisitions
AnnualSemiannualSinusoidal#
- class faninsar.NSBAS.tsmodels.AnnualSemiannualSinusoidal(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
TimeSeriesModelsA compose sinusoidal model that contains annual and semi-annual periods
- __init__(dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize AnnualSemiannualSinusoidal
- Parameters:
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.
- property dates: DatetimeIndex#
dates of SAR acquisitions
FreezeThawCycleModel#
- class faninsar.NSBAS.tsmodels.FreezeThawCycleModel(ftc: FreezeThawCycle, dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
TimeSeriesModelsA pure Freeze-thaw cycle model without velocity
- __init__(ftc: FreezeThawCycle, dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize FreezeThawCycleModel
- Parameters:
ftc (FreezeThawCycle) –
Freeze-thaw cycle instance. The dates in ftc should cover the dates of SAR acquisitions.
Warning
The first date in ftc should be earlier than the thawing onset of the first year in the time series model.
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.
- property dates: DatetimeIndex#
dates of SAR acquisitions
FreezeThawCycleModelWithVelocity#
- class faninsar.NSBAS.tsmodels.FreezeThawCycleModelWithVelocity(ftc: FreezeThawCycle, dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Bases:
TimeSeriesModelsA Freeze-thaw cycle model with velocity
- property dates: DatetimeIndex#
dates of SAR acquisitions
- __init__(ftc: FreezeThawCycle, dates: DatetimeIndex | Sequence[datetime], unit: Literal['year', 'day'] = 'day')#
Initialize FreezeThawCycleModelWithVelocity
- Parameters:
ftc (FreezeThawCycle) – Freeze-thaw cycle instance. The dates in ftc should cover the dates of SAR acquisitions.
dates (pd.DatetimeIndex | Sequence[datetime]) – Dates of SAR acquisitions. This can be easily obtained by accessing
Pairs.dates.unit (Literal["year", "day"], optional) – Unit of day spans in time series model, by default “day”.