Welcome to Timeseria reference documentation!
Timeseria is an object-oriented time series processing library implemented in Python, which aims at making it easier to manipulate time series data and to build statistical and machine learning models on top of it.
Unlike common numerical and data analysis frameworks, Timeseria does not make use of low level data structures as arrays and matrices to represent time series data. Instead, it builds up from well defined and reusable logical units (objects), which can be easily combined together in order to ensure an high level of consistency.
Thanks to this approach, Timeseria can address by design several non-trivial issues which are often underestimated, such as handling data losses, non-uniform sampling rates, differences between aggregated data and punctual observations, time zones, daylight saving times, and more.
Timeseria comes with a comprehensive set of base data structures, data transformations for resampling and aggregation, common data manipulation operations, and extensible models for data reconstruction, forecasting and anomaly detection. It also integrates a fully featured, interactive plotting engine capable of handling even millions of data points.
This is the reference documentations. To get started more gently, you can have a look at the quickstart or welcome notebooks. Usage examples are provided in the Timeseria-notebooks repository, and a Docker image ready to be played with is available on Docker Hub.
Main modules and submodules
Units, including the TimeUnit, which fully supports calendar arithmetic. |
|
Base data structures as Points, Slots, and Series. |
|
Interpolators. |
|
Operations on the series. |
|
Series transformations as resampling and aggregation. |
|
Base model classes. |
|
Forecasting models. |
|
Data reconstructions models. |
|
Anomaly detection models. |
|
Calibration models. |
|
Data storages, as the CSV file storage. |
|
Plotting engines. |
|
Exceptions. |
|
Utility functions. |
|
Library logging setup. |