Open Source Python library for energy analytics and simulations
Project description
OpenEnergyID
Open Source Python library for energy data analytics and simulations.
OpenEnergyID is a powerful Python library that provides a wide range of tools for energy data analysis and simulation. Whether you are a data scientist, researcher, or developer working in the energy sector, OpenEnergyID can help you gain valuable insights from your data and build sophisticated models.
Getting Started
To get started with OpenEnergyID, you can install it using pip:
pip install openenergyid
Analyses
OpenEnergyID provides a variety of analysis modules to help you work with your energy data.
Baseload Analysis
The baseload analysis module helps you determine the baseload consumption of a building or a portfolio of buildings.
- Use
BaseloadAnalyzer(timezone="Europe/Brussels"), prepare data withprepare_power_series(energy_lf)and then callanalyze(power_lf, "1h"). - Accepts either energy (
timestamp/totalin kWh per 15 min) or precomputed power (timestamp/powerwatts); gapped or zero-valued intervals are kept and handled safely. - For homes with unmeasured PV, use
nighttime_only=Trueto filter to nighttime readings only (uses pvlib for solar position). - Outputs energy splits (baseload vs total) and baseload ratios per chosen reporting granularity, keeping computations lazy via Polars
LazyFrame.
Capacity Analysis
The capacity analysis module helps you identify peaks in your power data.
from openenergyid.capacity import CapacityAnalysis
analyzer = CapacityAnalysis(data=power_series, threshold=2.5)
peaks = analyzer.find_peaks()
Dynamic Tariff Analysis
The dynamic tariff analysis module helps you analyze the impact of dynamic tariffs on your energy costs.
from openenergyid.dyntar import calculate_dyntar_columns
df_with_dyntar = calculate_dyntar_columns(df)
Energy Sharing
The energy sharing module helps you simulate energy sharing scenarios.
from openenergyid.energysharing import calculate
result = calculate(df, method=CalculationMethod.OPTIMAL)
Multivariate Linear Regression (MVLR)
The MVLR module helps you build multivariate linear regression models to predict energy consumption.
from openenergyid.mvlr import find_best_mvlr
model = find_best_mvlr(data)
PV Simulation
The PV simulation module helps you simulate the output of a photovoltaic system.
from openenergyid.pvsim import get_simulator, apply_simulation
simulator = get_simulator(input)
simulation_results = simulator.simulate()
df_with_pv = apply_simulation(df, simulation_results)
Simulation Evaluation
The simulation evaluation module helps you evaluate the results of your energy simulations.
from openenergyid.simeval import evaluate
evaluation = evaluate(df)
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 openenergyid-0.1.36.tar.gz.
File metadata
- Download URL: openenergyid-0.1.36.tar.gz
- Upload date:
- Size: 39.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba83a815278cb379f6a529ee00251b4a7da99fed631782fab3645ecd825721f9
|
|
| MD5 |
b616f44b5666ab8954f9d7e0bc84ca2a
|
|
| BLAKE2b-256 |
81931f0e0ddef9f226134fa0bf38641e733ca11ea4e9be9ede566099d405a571
|
File details
Details for the file openenergyid-0.1.36-py3-none-any.whl.
File metadata
- Download URL: openenergyid-0.1.36-py3-none-any.whl
- Upload date:
- Size: 50.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
945b30a272b1237a965a4f470110908b8b55f45fb94ede44d324305465a2f126
|
|
| MD5 |
6bd00a01b3257adf0a055aa6c2f4c587
|
|
| BLAKE2b-256 |
7b43a0787e36ba08f9abe40a8ed6b9b0806ecd2e930eb63b634bed07ccd9a69e
|