Skip to main content

EnergyPlus Regressions

Documentation Status Run Tests PyPIRelease Flake8 Coverage Status

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/NatLabRockies/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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

energyplus_regressions-2.1.8.tar.gz (125.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

energyplus_regressions-2.1.8-py3-none-any.whl (131.1 kB view details)

Uploaded Python 3

File details

Details for the file energyplus_regressions-2.1.8.tar.gz.

File metadata

  • Download URL: energyplus_regressions-2.1.8.tar.gz
  • Upload date:
  • Size: 125.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for energyplus_regressions-2.1.8.tar.gz
Algorithm Hash digest
SHA256 e2b664cb509807d2d2dd70b596b2a2b3b928e3b737bfe0b2882f14e672869c44
MD5 b745034363bf7ec547d952049290a6c0
BLAKE2b-256 f0f147d903989dbcdf838c31c2563b210f3819f0fc6a33f5cc2ebec1337ec764

See more details on using hashes here.

File details

Details for the file energyplus_regressions-2.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for energyplus_regressions-2.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 19d20be5c4967cc116627ffc1814b2bbd97c2e498dc7a4c102b1864663f646f2
MD5 213c49c6baae2979ac20160ecdd4fd0b
BLAKE2b-256 967d5dc17fe4b613df60b52cf9a0156d55c13f096e2ec5b9ef72b28ceee88f36

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page