Skip to main content

Frequenz Reporting API

Build Status PyPI Package Docs

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.

Formula Syntax

The syntax and implementation of the aggregation formulas supported by this API are defined in a separate project: the Frequenz Microgrid Formula Engine. For details on how to write and structure formulas, including supported functions and operators, refer to its README.

Contributing

If you want to know how to build this project and contribute to it, please check out the Contributing Guide.

Metadata

Release files for frequenz-api-reporting 0.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for frequenz-api-reporting 0.10.0
File Size Uploaded
frequenz_api_reporting-0.10.0.tar.gz 74.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for frequenz-api-reporting 0.10.0
File Interpreter ABI Platform
frequenz_api_reporting-0.10.0-py3-none-any.whl Python 3 none any Details

Total release size: 105.1 kB

Release files / frequenz_api_reporting-0.10.0.tar.gz

Download URL frequenz_api_reporting-0.10.0.tar.gz
Size 74.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8766572808ddb5ed4f6188471477c830fd40988192266239f53a7121668f7e90
BLAKE2b-256 checksum
How to use checksums
ea7603e6b79f587c4287f49bd7969ca936243ec86f6593b31feb02a5a36671ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2025.

Transparency log

Release files / frequenz_api_reporting-0.10.0-py3-none-any.whl

Download URL frequenz_api_reporting-0.10.0-py3-none-any.whl
Size 30.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
09f86f55c5cea737d10bdc71db3c8a22266a008becf16de477e76b7da986763e
BLAKE2b-256 checksum
How to use checksums
f8eee258243039bf5f90143183c1f0f7bd2e20cef9ebdbc88a96672ebf82b2ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.10.0 This release

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page