https://github.com/alexandrehiroyuki/datatome
Data analysis and filtering using time series for embedded devices (IoT). All in a single C++ library, Data Tome. Focus on the developer's experience and performance. It is the successor to the MovingAveragePlus library.
https://github.com/alexandrehiroyuki/datatome
algorithms analysis arduino arduino-library cpp cumulative-mean data-processing data-structures exponential-moving-average filters median moving-average moving-median pio platformio platformio-library standard-deviation variance
Last synced: 4 months ago
JSON representation
Data analysis and filtering using time series for embedded devices (IoT). All in a single C++ library, Data Tome. Focus on the developer's experience and performance. It is the successor to the MovingAveragePlus library.
- Host: GitHub
- URL: https://github.com/alexandrehiroyuki/datatome
- Owner: AlexandreHiroyuki
- License: mit
- Created: 2023-12-23T02:46:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-31T05:58:54.000Z (5 months ago)
- Last Synced: 2025-05-31T17:23:10.002Z (5 months ago)
- Topics: algorithms, analysis, arduino, arduino-library, cpp, cumulative-mean, data-processing, data-structures, exponential-moving-average, filters, median, moving-average, moving-median, pio, platformio, platformio-library, standard-deviation, variance
- Language: C++
- Homepage: https://alexandrehiroyuki.github.io/DataTomeDocs/
- Size: 220 KB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Data Tome
[](https://github.com/AlexandreHiroyuki/DataTome/releases)
[](https://registry.platformio.org/libraries/alexandrehiroyuki/DataTome)
[](https://github.com/AlexandreHiroyuki/DataTome/releases)
[](https://github.com/AlexandreHiroyuki/DataTome/commits/master)[](https://github.com/AlexandreHiroyuki/DataTome/stargazers)
[](https://github.com/AlexandreHiroyuki/DataTome/graphs/contributors)
[](https://github.com/AlexandreHiroyuki/DataTome)
![]()
## Description
Data Tome is a C++ library for data analysis and data filtering on embedded devices (IoT). Focus on the developer's experience and performance.
- Simple Moving Average (SMA).
- Exponential Moving Average (EMA).
- Cumulative Average (CA).
- Simple Moving Median (implemented on DataTomeAnalysis).
- Variance, Standard Deviation, and more.## Getting Started
- This library is listed in the official [Arduino Library Manager](https://www.arduino.cc/reference/en/libraries/datatome/).
- _**—Recommended Platform—**_ Use the [PlatformIO Registry](https://registry.platformio.org/libraries/alexandrehiroyuki/DataTome) to install the library!
- You can see the source code at the [GitHub Repository](https://github.com/AlexandreHiroyuki/DataTome).
- To avoid duplicating data for smaller samples of the same data, _[check the Partials feature](https://alexandrehiroyuki.github.io/DataTomeDocs/docs/category/partials)_!## Documentation
This library calculates statistical functions using a time-series sample implemented with a circular array that improves the performance.
- Online Docs: _[Click here to see the full documentation](https://alexandrehiroyuki.github.io/DataTomeDocs/)_
- Docs GitHub Repository: _[The documentation is coded with docusaurus, and you can visit the repository](https://github.com/AlexandreHiroyuki/DataTomeDocs)_
## Contributing
[Read here how to contribute](https://github.com/AlexandreHiroyuki/DataTome/blob/master/CONTRIBUTING.md).
It describes how to report issues, code conventions, testing, and how to publish a package on the PlatformIO Registry.
## Developed by
**Alexandre Hiroyuki** – [GitHub](https://github.com/AlexandreHiroyuki) – [LinkedIn](https://www.linkedin.com/in/alexandre-hiroyuki-yamauchi/)