A Python 3 library for evaluating regressions between EnergyPlus builds.
Project description
EnergyPlus Regressions
Overview
This library provides tools for performing regressions between EnergyPlus builds. Developers often propose changes to EnergyPlus for:
- New feature development
- Defect repair
- Refactoring for structure or performance
When a developer proposes these changes, those code changes must be tested prior to accepting them into the main branch. A continuous integration system runs the tests and provides results, but there can be a sometimes lengthy delay waiting on those results, depending on how busy the system is at that time. This set of tools provides a way to run these regressions locally.
Usage
This tool works on all three major platforms: Windows, Mac, and Ubuntu (LTS). GitHub Actions test on multiple platforms, and it is regularly used on all three as well.
To install the tool, simply pip
install it into your Python environment (either system or virtual environment)
The project page on PyPi is: https://pypi.org/project/energyplus-regressions/.
- Download using Pip (
pip install energyplus-regressions
). - Once installed into the Python install, there will be a binary available to run:
energyplus_regression_runner
.
Development
For setting up a development environment to do work on this tool, the steps are pretty minimal:
- Install Python, if needed
- Clone this repository (
git clone https://github.com/NREL/EnergyPlusRegressionTool
) - Install dependencies (
pip3 install -r requirements.txt
)
Documentation
Program documentation, including user guide and typical workflows, are available in the documentation. This documentation is written using RST with Sphinx, and published on ReadTheDocs.
Testing
Exhaustive unit tests have been added to the "underneath the hood" code, like the functions that calculate diffs and run builds. The unit tests are run on Github Actions. The GUI code is not unit tested, but tested routinely on all platforms.
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
File details
Details for the file energyplus_regressions-2.0.7.tar.gz
.
File metadata
- Download URL: energyplus_regressions-2.0.7.tar.gz
- Upload date:
- Size: 121.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 581e11474a60e5331e913750497a6ab8e62f1a7f54541a7710faccd27a228538 |
|
MD5 | 87de7887fd264aa88cb8229db996388f |
|
BLAKE2b-256 | ea41668b9e8027d9da1c8fdec969081ed891dc13f53278012e8546a77ba6ebe7 |
File details
Details for the file energyplus_regressions-2.0.7-py3-none-any.whl
.
File metadata
- Download URL: energyplus_regressions-2.0.7-py3-none-any.whl
- Upload date:
- Size: 127.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 717b1f1559cb1e851fe5860a0958b6ad22a41cb5ae2ec1a85f1b64881ebcf196 |
|
MD5 | 1fde53ca3e7409bd9cb005a8ec261660 |
|
BLAKE2b-256 | e27eafbaa3aef2374a0947a2e1bafcdfb140fce602edd81cb0d5c88bce315290 |