Open Short Term Energy forecasting library
Project description
OpenSTEF
OpenSTEF is a modular library for creating short-term forecasts in the energy sector. Version 4.0 introduces a complete architectural refactor with enhanced modularity, type safety, and modern Python development practices.
What's New in 4.0
- Modular Architecture: Install only the components you need
- Modern Tooling: Built with uv, ruff, pyright, and poe for optimal developer experience
- Full Type Safety: Comprehensive type hints throughout the codebase
- Monorepo Structure: Unified development with specialized packages
- Enhanced Workflows: Streamlined development and contribution processes
Table of Contents
Quick Start
# Install OpenSTEF
pip install openstef
# Start forecasting
python -c "import openstef_models; print('OpenSTEF 4.0 ready!')"
Get started with our Quick Start Guide - step-by-step tutorial with real examples.
Package Architecture
OpenSTEF 4.0 uses a modular design with specialized packages:
| Package | Purpose | Install Command |
|---|---|---|
| openstef | Meta-package with core components | pip install openstef |
| openstef-models | ML models, feature engineering, data processing | pip install openstef-models |
| openstef-beam | Backtesting, Evaluation, Analysis, Metrics | pip install openstef-beam |
| openstef-core | Core utilities, dataset types, shared types and base models used by other packages | pip install openstef-core |
| openstef-compatibility | OpenSTEF 3.x compatibility layer | Coming soon |
| openstef-foundational-models | Deep learning and foundational models | Coming soon |
Learn more about the architecture in our documentation.
Installation
Requirements
- Python 3.12+ (Python 3.13 supported)
- 64-bit operating system (Windows, macOS, Linux)
Basic Installation
# For most users
pip install openstef
# Core forecasting only
pip install openstef-models
# With all optional tools
pip install "openstef[all]"
Modern Package Managers
# Using uv (recommended for development)
uv add openstef
# Using conda
conda install -c conda-forge openstef
Complete Installation Guide - detailed instructions including troubleshooting for Apple Silicon, GPU support, and development setup.
Documentation
- Main Documentation - guides and API reference
- Quick Start Guide - get up and running fast
- Tutorials - step-by-step examples
- API Reference - detailed function documentation
- Contributing Guide - how to contribute to OpenSTEF
Contributing
We welcome contributions to OpenSTEF 4.0!
Read our Contributing Guide - documentation for contributors including:
- How to report bugs and suggest features
- Documentation improvements and examples
- Code contributions and development setup
- Sharing datasets and real-world use cases
Quick Development Setup
# Clone and set up for development
git clone https://github.com/OpenSTEF/openstef.git
cd openstef
uv sync --dev
# Run tests and quality checks
uv run poe all
Code of Conduct: We follow the Contributor Code of Conduct to ensure a welcoming environment for all contributors.
License
Mozilla Public License Version 2.0 - see LICENSE.md for details.
This project includes third-party libraries licensed under their respective Open-Source licenses. SPDX-License-Identifier headers show applicable licenses. License files are in the LICENSES/ directory.
Contact & Support
- Support Guide - how to get help
- GitHub Discussions - community Q&A and discussions
- Issue Tracker - bug reports and feature requests
- LF Energy OpenSTEF - project homepage
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 openstef-4.0.0a31.tar.gz.
File metadata
- Download URL: openstef-4.0.0a31.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"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 |
b5ac82f02dc04ab75b965510dd61a45ee9f5a082dac5420372ce9f43b9ee6840
|
|
| MD5 |
6c4d0068b88dd58190d41efc608460c6
|
|
| BLAKE2b-256 |
4f2e4b710d2cbc09ea0b6b1c4605db86e03d6e79d3493094825c332f23e3bf82
|
File details
Details for the file openstef-4.0.0a31-py3-none-any.whl.
File metadata
- Download URL: openstef-4.0.0a31-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"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 |
1bc1b2ae80de0422afde2d3ae32665e7abdc396b92c6070b36127fdf0acd07a1
|
|
| MD5 |
5c29884102e1c3f69166dec5a2f573f5
|
|
| BLAKE2b-256 |
b74e1a8e33e20b9e92674d6ac718bfd1dffb0e16bd11c9bf9cad49d2b88e1fa3
|