Frequenz gRPC API to aggregate component data from microgrids
Project description
Frequenz Reporting API
Introduction
Frequenz gRPC API to aggregate component data from microgrids.
Supported Platforms
The following platforms are officially supported (tested):
- Python: 3.11
- Operating System: Ubuntu Linux 20.04
- Architectures: amd64, arm64
Overview
The Microgrid Reporting API serves as an interface for obtaining detailed insights into microgrid operations and metrics. Unlike general telemetry APIs, this API specializes in generating reports based on complex, user-defined aggregations of microgrid data. It provides both historical and real-time reporting capabilities.
Objective
The primary objective of the Microgrid Reporting API is to furnish a robust foundation for building data-driven applications that optimize microgrid performance, enable efficient power trading strategies, and facilitate intelligent decision-making across multiple operational scenarios. By aggregating and streamlining access to key metrics and data, this API not only aids in conducting in-depth performance analysis but also supports the development of algorithms and strategies for real-time and future power trading. This dual focus ensures that the API serves as a versatile tool for both operational and financial optimization within the microgrid ecosystem.
Key Features
- Real-time and Historical Reporting: Supports both real-time reporting through data streams and historical data retrieval, offering comprehensive analytical capabilities.
- Custom Aggregation: Support for user-defined aggregation formulas for microgrid component metrics like power, voltage, and more.
- Multiple Microgrid Support: Allows users to aggregate data from multiple microgrids in a single request, providing a holistic view of operations.
Scope and Limitations
The Microgrid Reporting API is designed to offer extensive reporting capabilities, allowing for both simple and complex data aggregations across multiple microgrids. It provides granular insights on a per-component basis as well as an overarching view of entire microgrid operations. The scope of the API is limited by the types of aggregation formulas it supports, potentially constraining its utility in highly specialized analytical scenarios.
Target Audience
The Microgrid Reporting API is tailored for a broad audience, including performance analysts, trading strategists, and cloud application developers. Whether the aim is to perform in-depth performance analysis, devise trading strategies based on microgrid data, or build applications that capitalize on real-time and historical data, this API serves as a comprehensive data source. By providing an array of key metrics and aggregation features, it accommodates various use-cases and empowers users to make well-informed decisions in different operational contexts.
Contributing
If you want to know how to build this project and contribute to it, please check out the Contributing Guide.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file frequenz_api_reporting-0.8.0.tar.gz.
File metadata
- Download URL: frequenz_api_reporting-0.8.0.tar.gz
- Upload date:
- Size: 34.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ff55360f5e7eb6430640a1b6d40ad38131d4d986310bbc6267c49e29a04c224
|
|
| MD5 |
9a7b8115dff713b5f2d649cef7295f7e
|
|
| BLAKE2b-256 |
400a37bf8b4e54784e1c8fc024ba3b8aaf9d7db776721195a4aa3fdd7df05ba4
|
Provenance
The following attestation bundles were made for frequenz_api_reporting-0.8.0.tar.gz:
Publisher:
ci.yaml on frequenz-floss/frequenz-api-reporting
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
frequenz_api_reporting-0.8.0.tar.gz -
Subject digest:
5ff55360f5e7eb6430640a1b6d40ad38131d4d986310bbc6267c49e29a04c224 - Sigstore transparency entry: 236273348
- Sigstore integration time:
-
Permalink:
frequenz-floss/frequenz-api-reporting@59cbc4daa8fa6bfd64a0bd1b5fc0aacc46b3e72c -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/frequenz-floss
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yaml@59cbc4daa8fa6bfd64a0bd1b5fc0aacc46b3e72c -
Trigger Event:
push
-
Statement type:
File details
Details for the file frequenz_api_reporting-0.8.0-py3-none-any.whl.
File metadata
- Download URL: frequenz_api_reporting-0.8.0-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8999ba50c4be81a2348a31aec377584c4a15df30fde81d350316cf291d39362b
|
|
| MD5 |
9922080598af4df3643957d868d31146
|
|
| BLAKE2b-256 |
458256c28e038c9d9f1f92701170adbd541770a653ad965c83382985804a5adb
|
Provenance
The following attestation bundles were made for frequenz_api_reporting-0.8.0-py3-none-any.whl:
Publisher:
ci.yaml on frequenz-floss/frequenz-api-reporting
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
frequenz_api_reporting-0.8.0-py3-none-any.whl -
Subject digest:
8999ba50c4be81a2348a31aec377584c4a15df30fde81d350316cf291d39362b - Sigstore transparency entry: 236273350
- Sigstore integration time:
-
Permalink:
frequenz-floss/frequenz-api-reporting@59cbc4daa8fa6bfd64a0bd1b5fc0aacc46b3e72c -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/frequenz-floss
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yaml@59cbc4daa8fa6bfd64a0bd1b5fc0aacc46b3e72c -
Trigger Event:
push
-
Statement type: