energyplus-regressions


Nameenergyplus-regressions JSON
Version 2.0.7 PyPI version JSON
download
home_pagehttps://github.com/NREL/EnergyPlusRegressionTool
SummaryA Python 3 library for evaluating regressions between EnergyPlus builds.
upload_time2024-07-09 21:47:59
maintainerNone
docs_urlNone
authorEdwin Lee, for NREL, for United States Department of Energy
requires_python>=3.9
licenseModifiedBSD
keywords energyplus_launch ep_launch energyplus eplus energy+ building simulation whole building energy simulation heat transfer hvac modeling
VCS
bugtrack_url
requirements pypubsub beautifulsoup4 boto3 coveralls flake8 pytest sphinx docutils wheel PLAN-Tools
Travis-CI No Travis.
coveralls test coverage
            # EnergyPlus Regressions

[![Documentation Status](https://readthedocs.org/projects/energyplusregressiontool/badge/?version=latest)](https://energyplusregressiontool.readthedocs.io/en/latest/?badge=latest)
[![Run Tests](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/test.yml/badge.svg)](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/test.yml)
[![PyPIRelease](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/release.yml/badge.svg)](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/release.yml)
[![Flake8](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/flake8.yml/badge.svg)](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/flake8.yml)
[![Coverage Status](https://coveralls.io/repos/github/NREL/EnergyPlusRegressionTool/badge.svg?branch=master)](https://coveralls.io/github/NREL/EnergyPlusRegressionTool?branch=master)

## 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](https://energyplusregressiontool.readthedocs.io/en/latest/).

## 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](https://github.com/NREL/EnergyPlusRegressionTool/actions).
The GUI code is not unit tested, but tested routinely on all platforms.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/NREL/EnergyPlusRegressionTool",
    "name": "energyplus-regressions",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "energyplus_launch, ep_launch, EnergyPlus, eplus, Energy+, Building Simulation, Whole Building Energy Simulation, Heat Transfer, HVAC, Modeling",
    "author": "Edwin Lee, for NREL, for United States Department of Energy",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/ea/41/668b9e8027d9da1c8fdec969081ed891dc13f53278012e8546a77ba6ebe7/energyplus_regressions-2.0.7.tar.gz",
    "platform": "Linux (Tested on Ubuntu)",
    "description": "# EnergyPlus Regressions\n\n[![Documentation Status](https://readthedocs.org/projects/energyplusregressiontool/badge/?version=latest)](https://energyplusregressiontool.readthedocs.io/en/latest/?badge=latest)\n[![Run Tests](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/test.yml/badge.svg)](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/test.yml)\n[![PyPIRelease](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/release.yml/badge.svg)](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/release.yml)\n[![Flake8](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/flake8.yml/badge.svg)](https://github.com/NREL/EnergyPlusRegressionTool/actions/workflows/flake8.yml)\n[![Coverage Status](https://coveralls.io/repos/github/NREL/EnergyPlusRegressionTool/badge.svg?branch=master)](https://coveralls.io/github/NREL/EnergyPlusRegressionTool?branch=master)\n\n## Overview\n\nThis library provides tools for performing regressions between EnergyPlus builds.\nDevelopers often propose changes to EnergyPlus for:\n\n - New feature development\n - Defect repair\n - Refactoring for structure or performance\n\nWhen a developer proposes these changes, those code changes must be tested prior to accepting them into the main branch.\nA 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.\nThis set of tools provides a way to run these regressions locally.\n\n## Usage\n\nThis tool works on all three major platforms: Windows, Mac, and Ubuntu (LTS).\nGitHub Actions test on multiple platforms, and it is regularly used on all three as well.\n\nTo install the tool, simply `pip` install it into your Python environment (either system or virtual environment)\nThe project page on PyPi is: https://pypi.org/project/energyplus-regressions/. \n   \n   - Download using Pip (`pip install energyplus-regressions`).\n   - Once installed into the Python install, there will be a binary available to run: `energyplus_regression_runner`. \n\n## Development\n\nFor setting up a development environment to do _work_ on this tool, the steps are pretty minimal:\n - Install Python, if needed\n - Clone this repository (`git clone https://github.com/NREL/EnergyPlusRegressionTool`)\n - Install dependencies (`pip3 install -r requirements.txt`)\n\n## Documentation\n\nProgram documentation, including user guide and typical workflows, are available in the documentation.\nThis documentation is written using RST with Sphinx, and published on [ReadTheDocs](https://energyplusregressiontool.readthedocs.io/en/latest/).\n\n## Testing\n\nExhaustive unit tests have been added to the \"underneath the hood\" code, like the functions that calculate diffs and run builds.\nThe unit tests are run on [Github Actions](https://github.com/NREL/EnergyPlusRegressionTool/actions).\nThe GUI code is not unit tested, but tested routinely on all platforms.\n",
    "bugtrack_url": null,
    "license": "ModifiedBSD",
    "summary": "A Python 3 library for evaluating regressions between EnergyPlus builds.",
    "version": "2.0.7",
    "project_urls": {
        "Homepage": "https://github.com/NREL/EnergyPlusRegressionTool"
    },
    "split_keywords": [
        "energyplus_launch",
        " ep_launch",
        " energyplus",
        " eplus",
        " energy+",
        " building simulation",
        " whole building energy simulation",
        " heat transfer",
        " hvac",
        " modeling"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e27eafbaa3aef2374a0947a2e1bafcdfb140fce602edd81cb0d5c88bce315290",
                "md5": "1fde53ca3e7409bd9cb005a8ec261660",
                "sha256": "717b1f1559cb1e851fe5860a0958b6ad22a41cb5ae2ec1a85f1b64881ebcf196"
            },
            "downloads": -1,
            "filename": "energyplus_regressions-2.0.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1fde53ca3e7409bd9cb005a8ec261660",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 127111,
            "upload_time": "2024-07-09T21:47:58",
            "upload_time_iso_8601": "2024-07-09T21:47:58.602050Z",
            "url": "https://files.pythonhosted.org/packages/e2/7e/afbaa3aef2374a0947a2e1bafcdfb140fce602edd81cb0d5c88bce315290/energyplus_regressions-2.0.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ea41668b9e8027d9da1c8fdec969081ed891dc13f53278012e8546a77ba6ebe7",
                "md5": "87de7887fd264aa88cb8229db996388f",
                "sha256": "581e11474a60e5331e913750497a6ab8e62f1a7f54541a7710faccd27a228538"
            },
            "downloads": -1,
            "filename": "energyplus_regressions-2.0.7.tar.gz",
            "has_sig": false,
            "md5_digest": "87de7887fd264aa88cb8229db996388f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 121391,
            "upload_time": "2024-07-09T21:47:59",
            "upload_time_iso_8601": "2024-07-09T21:47:59.817381Z",
            "url": "https://files.pythonhosted.org/packages/ea/41/668b9e8027d9da1c8fdec969081ed891dc13f53278012e8546a77ba6ebe7/energyplus_regressions-2.0.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-09 21:47:59",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "NREL",
    "github_project": "EnergyPlusRegressionTool",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [
        {
            "name": "pypubsub",
            "specs": []
        },
        {
            "name": "beautifulsoup4",
            "specs": []
        },
        {
            "name": "boto3",
            "specs": []
        },
        {
            "name": "coveralls",
            "specs": []
        },
        {
            "name": "flake8",
            "specs": []
        },
        {
            "name": "pytest",
            "specs": []
        },
        {
            "name": "sphinx",
            "specs": []
        },
        {
            "name": "docutils",
            "specs": []
        },
        {
            "name": "wheel",
            "specs": []
        },
        {
            "name": "PLAN-Tools",
            "specs": [
                [
                    ">=",
                    "0.5"
                ]
            ]
        }
    ],
    "lcname": "energyplus-regressions"
}
        
Elapsed time: 3.72233s