4 releases

0.1.2 Feb 20, 2024
0.1.1 Feb 16, 2024
0.1.0 Sep 25, 2023
0.1.0-alpha.0 Sep 8, 2023

#172 in Testing


Used in 3 crates

MIT/Apache

44KB
1.5K SLoC

augurs - a time series framework for Rust

Python Rust docs.rs crates.io

This repository contains augurs, a time series framework built in Rust. It aims to provide some useful primitives for working with time series, as well as the main functionality: heavily optimized forecasting models based on existing R or Python implementations.

As well as the core Rust library, augurs will provide bindings to other languages such as Python and Javascript (via WASM).

Status: please note that this repository is very much in progress. APIs are subject to change, and functionality may not be fully implemented.

Crate descriptions

Name Purpose Status
augurs-core Common structs and traits alpha - API is flexible right now
augurs-ets Automatic exponential smoothing models alpha - non-seasonal models working and tested against statsforecast
augurs-mstl Multiple Seasonal Trend Decomposition using LOESS (MSTL) beta - working and tested against R
augurs-seasons Seasonality detection using periodograms alpha - working and tested against Python in limited scenarios
augurs-testing Testing data and, eventually, evaluation harness for implementations alpha - just data right now
augurs-js WASM bindings to augurs alpha - untested, should work though
pyaugurs Python bindings to augurs alpha - untested, should work though

Releasing

Releases are made using release-plz: a PR should be automatically created for each release, and merging will perform the release and publish automatically.

License

Dual-licensed to be compatible with the Rust project. Licensed under the Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0> or the MIT license <http://opensource.org/licenses/MIT>, at your option.


lib.rs:

Testing utilities and data for the augurs time series framework.

Eventually I'd like this to be a fully fledged testing harness to automatically compare results between the augurs, Python and R implementations, but for now it's just a place to put some data.

Dependencies