Python implementation of the Open Building Energy Simulation (OpenBES) tool.
Project description
OpenBES-py
OpenBES-py is an open-source building energy simulation tool written in Python. It is designed to provide transparent, reproducible, and extensible energy modeling for buildings, supporting research, education, and practical analysis.
Features
- Modular simulation engine: Each energy category is implemented as a separate module for clarity and extensibility.
- Comprehensive test suite: All core modules are covered by unit and integration tests.
- Standardized test cases: Planned integration with ASHRAE Standard 140 test cases (see
cases_ashrae_std140_...directory). - Modern dependency management: Uses UV for fast, reliable Python environment setup (
uv.lockincluded).
Current Status
The Python code reproduces the Excel spreadsheet simulation results for the Holywell House specification to at least 6 decimal places.
The next step is to validate the Python code against ASHRAE Standard 140 test cases.
Installation
-
Install UV if you do not have it:
pip install uv -
Set up a virtual environment (recommended):
uv venv -
Install dependencies:
uv sync -
Run tests to verify installation:
uv run python -m unittest discover -s tests
License
The license for this project is under consideration.
Credits
We use Pandas for data manipulation and NumPy for numerical calculations.
We use PVLib.iotools for reading EPW (energy plus weather) files.
Jensen, A., Anderson, K., Holmgren, W., Mikofski, M., Hansen, C., Boeman, L., Loonen, R. “pvlib iotools — Open-source Python functions for seamless access to solar irradiance data.” Solar Energy, 266, 112092, (2023). DOI: 10.1016/j.solener.2023.112092.
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 openbes-0.1.0.tar.gz.
File metadata
- Download URL: openbes-0.1.0.tar.gz
- Upload date:
- Size: 37.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70f8727707d0118cf53ad8dfa818a82a30ef71b89b5f49b5273792b0d4eadef8
|
|
| MD5 |
8943cc5f68c08d496149022634dfc2d6
|
|
| BLAKE2b-256 |
d218b16d3c4cdd4a033afc9dde9d43152cca751ad465b2842e4b447f13af1ef2
|
File details
Details for the file openbes-0.1.0-py3-none-any.whl.
File metadata
- Download URL: openbes-0.1.0-py3-none-any.whl
- Upload date:
- Size: 43.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77504a0a046cdb087cdd2e37f8d52f8c0920e408a74c55932820b85378e8182d
|
|
| MD5 |
4dc94f371f36494d7ebf0929855178d0
|
|
| BLAKE2b-256 |
20e2f316c994a9dd972341d65b43150980a81eaad0dbe42427bd400dc79b8b1e
|