tesp-support


Nametesp-support JSON
Version 1.3.6 PyPI version JSON
download
home_pageNone
SummaryPython APIs for the Transactive Energy Simulation Platform
upload_time2024-12-15 02:13:06
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseTESP License Version 1.0, April 2017 https://github.com/pnnl/tesp TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Battelle Memorial Institute (hereinafter Battelle) hereby grants permission to any person or entity lawfully obtaining a copy of this software and associated documentation files (hereinafter "the Software") to redistribute and use the Software in source and binary forms, with or without modification. Such person or entity may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and may permit others to do so, subject to the following conditions: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Other than as used herein, neither the name Battelle Memorial Institute or Battelle may be used in any form whatsoever without the express written consent of Battelle. 2. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BATTELLE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3. The Software was produced by Battelle under Contract No. DE-AC05-76RL01830 with the Department of Energy. The U.S. Government is granted for itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license in this data to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so. The specific term of the license can be identified by inquiry made to Battelle or DOE. Neither the United States nor the United States Department of Energy, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness or usefulness of any data, apparatus, product or process disclosed, or represents that its use would not infringe privately owned rights. END TERMS AND CONDITIONS For interested users: This software system was developed at PNNL with DOE funding [from the Office of Electricity], and PNNL also developed utility applications that are patent-protected and available for licensing for commercial use. More information can be found at PNNL’s Available Technologies site: http://availabletechnologies.pnnl.gov/ or by contacting peter.christensen@pnnl.gov
keywords power system transactive energy
VCS
bugtrack_url
requirements colorama duckdb docutils future h5py helics importlib_resources Jinja2 joblib matplotlib networkx NREL-PySAM numpy openpyxl pandas plotly psst PuLP PyGLM pyjson5 Pyomo PYPOWER pyutilib PyYAML recommonmark requests resource scikit-learn scipy seaborn Sphinx sphinxcontrib-bibtex sphinx-jsonschema sphinx-rtd-theme tables tesp_support urllib3 xarray xlrd
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ============
Introduction
============

Transactive Energy Simulation Platform (TESP) simulates 
the electric power distribution grid with transactive control
of loads and resources. Current features include:

* GridLAB-D_ for the distribution system and residential loads
* EnergyPlus_ for large buildings
* MATPOWER_ or PYPOWER_ for the bulk power systems
* Bindings for transactive agents in Python_, Java or C++

The goal of TESP_ is that researchers can focus their work
on the last item, to push advances in the field.

Installation
============

tesp_support can be installed using pip_::

  $ pip install tesp_support

However, in order to be useful, tesp_support needs custom versions of 
GridLAB-D and EnergyPlus.  It also requires Python 3.8 or later, with
NumPy_, SciPy_, NetworkX_, Matplotlib_ and PYPOWER_.  There are 
cross-platform installers of the complete TESP for Windows, Linux and Mac 
OS X on GitHub.  A Docker_ version is also available for users.  

Development Work Flow for tesp_support
======================================

* From this directory, 'pip install -e .' points Python to this cloned repository for any calls to tesp_support functions
* See the https://github.com/pnnl/tesp/tree/master/src/tesp_support/tesp_support for a roadmap of existing Python source files, and some documentation.  Any changes or additions to the code need to be made in this directory.  
* Run tests from any other directory on this computer
* When ready, edit the tesp_support version number and dependencies in setup.py
* To deploy follow the instructions in the Python Packaging Guide:
    1. Create an account on PyPI if you haven't yet.
    2. Install twine and build: pip install twine build
    3. Create the source distribution, change to tesp_support directory execute: python3 -m build .
    4. Check your distribution files for errors: twine check dist/*
    5. (Optional) Upload to the PyPI test server first (note: separate user registration required): twine upload --repository-url https://test.pypi.org/legacy/ dist/*
    6. Upload to PyPI: twine upload dist/*
* Any user gets the changes with 'pip install tesp_support --upgrade'
* Use 'pip show tesp_support' to verify the version and location on your computer

Using TESP
==========

This is a developer's platform for electric power grid research.  See 
http://tesp.readthedocs.io/en/latest/ for user instructions, and 
http://github.com/pnnl/tesp for source code.  

Links to Dependencies
=====================

* Docker_
* EnergyPlus_
* GridLAB-D_
* Matplotlib_
* MATPOWER_
* NetworkX_
* NumPy_
* Pandas_
* pip_
* PYPOWER_
* Python_
* SciPy_
* TESP_

Subdirectories
==============

- *tesp_support*; utilities for building and running using PYPOWER with or without FNCS/HELICS co-simulations.
- *test*; scripts that support testing the package; not automated.

License & Copyright
===================

- Copyright (c) 2017-2024 Battelle Memorial Institute
- See LICENSE file at https://github.com/pnnl/tesp

.. _Docker: https://www.docker.com
.. _EnergyPlus: https://energyplus.net
.. _GridLAB-D: http://gridlab-d.shoutwiki.com
.. _Matplotlib: https://www.matplotlib.org
.. _MATPOWER: https://www.matpower.org
.. _NetworkX: https://www.networkx.org
.. _NumPy: https://www.numpy.org
.. _Pandas: https://pandas.pydata.org
.. _pip: https://pip.pypa.io/en/stable
.. _PYPOWER: https://github.com/rwl/PYPOWER
.. _Python: https://www.python.org
.. _SciPy: https://www.scipy.org
.. _TESP: https://tesp.readthedocs.io/en/latest

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tesp-support",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "Mitch Pelton <mitch.pelton@pnnl.gov>, Fred Rutz <fredrick.rutz@pnnl.gov>, Jessica Kerby <jessica.kerby@pnn.gov>, Nathan Gray <nathan.gray@pnnl.gov>, Trevor Hardy <trevor.hardy@pnnl.gov>",
    "keywords": "power system, transactive, energy",
    "author": null,
    "author_email": "Trevor Hardy <trevor.hardy@pnnl.gov>",
    "download_url": "https://files.pythonhosted.org/packages/1a/1e/4a15973c8c5b271e52a1f7e4b1590c5a4b962d6108eb47aacc640380ab7f/tesp_support-1.3.6.tar.gz",
    "platform": null,
    "description": "============\nIntroduction\n============\n\nTransactive Energy Simulation Platform (TESP) simulates \nthe electric power distribution grid with transactive control\nof loads and resources. Current features include:\n\n* GridLAB-D_ for the distribution system and residential loads\n* EnergyPlus_ for large buildings\n* MATPOWER_ or PYPOWER_ for the bulk power systems\n* Bindings for transactive agents in Python_, Java or C++\n\nThe goal of TESP_ is that researchers can focus their work\non the last item, to push advances in the field.\n\nInstallation\n============\n\ntesp_support can be installed using pip_::\n\n  $ pip install tesp_support\n\nHowever, in order to be useful, tesp_support needs custom versions of \nGridLAB-D and EnergyPlus.  It also requires Python 3.8 or later, with\nNumPy_, SciPy_, NetworkX_, Matplotlib_ and PYPOWER_.  There are \ncross-platform installers of the complete TESP for Windows, Linux and Mac \nOS X on GitHub.  A Docker_ version is also available for users.  \n\nDevelopment Work Flow for tesp_support\n======================================\n\n* From this directory, 'pip install -e .' points Python to this cloned repository for any calls to tesp_support functions\n* See the https://github.com/pnnl/tesp/tree/master/src/tesp_support/tesp_support for a roadmap of existing Python source files, and some documentation.  Any changes or additions to the code need to be made in this directory.  \n* Run tests from any other directory on this computer\n* When ready, edit the tesp_support version number and dependencies in setup.py\n* To deploy follow the instructions in the Python Packaging Guide:\n    1. Create an account on PyPI if you haven't yet.\n    2. Install twine and build: pip install twine build\n    3. Create the source distribution, change to tesp_support directory execute: python3 -m build .\n    4. Check your distribution files for errors: twine check dist/*\n    5. (Optional) Upload to the PyPI test server first (note: separate user registration required): twine upload --repository-url https://test.pypi.org/legacy/ dist/*\n    6. Upload to PyPI: twine upload dist/*\n* Any user gets the changes with 'pip install tesp_support --upgrade'\n* Use 'pip show tesp_support' to verify the version and location on your computer\n\nUsing TESP\n==========\n\nThis is a developer's platform for electric power grid research.  See \nhttp://tesp.readthedocs.io/en/latest/ for user instructions, and \nhttp://github.com/pnnl/tesp for source code.  \n\nLinks to Dependencies\n=====================\n\n* Docker_\n* EnergyPlus_\n* GridLAB-D_\n* Matplotlib_\n* MATPOWER_\n* NetworkX_\n* NumPy_\n* Pandas_\n* pip_\n* PYPOWER_\n* Python_\n* SciPy_\n* TESP_\n\nSubdirectories\n==============\n\n- *tesp_support*; utilities for building and running using PYPOWER with or without FNCS/HELICS co-simulations.\n- *test*; scripts that support testing the package; not automated.\n\nLicense & Copyright\n===================\n\n- Copyright (c) 2017-2024 Battelle Memorial Institute\n- See LICENSE file at https://github.com/pnnl/tesp\n\n.. _Docker: https://www.docker.com\n.. _EnergyPlus: https://energyplus.net\n.. _GridLAB-D: http://gridlab-d.shoutwiki.com\n.. _Matplotlib: https://www.matplotlib.org\n.. _MATPOWER: https://www.matpower.org\n.. _NetworkX: https://www.networkx.org\n.. _NumPy: https://www.numpy.org\n.. _Pandas: https://pandas.pydata.org\n.. _pip: https://pip.pypa.io/en/stable\n.. _PYPOWER: https://github.com/rwl/PYPOWER\n.. _Python: https://www.python.org\n.. _SciPy: https://www.scipy.org\n.. _TESP: https://tesp.readthedocs.io/en/latest\n",
    "bugtrack_url": null,
    "license": "TESP License Version 1.0, April 2017 https://github.com/pnnl/tesp  TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION  1. Battelle Memorial Institute (hereinafter Battelle) hereby grants permission to any person or entity lawfully obtaining a copy of this software and associated documentation files (hereinafter \"the Software\") to redistribute and use the Software in source and binary forms, with or without modification.  Such person or entity may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and may permit others to do so, subject to the following conditions: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Other than as used herein, neither the name Battelle Memorial Institute or Battelle may be used in any form whatsoever without the express written consent of Battelle.  2. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BATTELLE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  3. The Software was produced by Battelle under Contract No. DE-AC05-76RL01830 with the Department of Energy.  The U.S. Government is granted for itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license in this data to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.  The specific term of the license can be identified by inquiry made to Battelle or DOE.  Neither the United States nor the United States Department of Energy, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness or usefulness of any data, apparatus, product or process disclosed, or represents that its use would not infringe privately owned rights.  END TERMS AND CONDITIONS  For interested users:  This software system was developed at PNNL with DOE funding [from the Office of Electricity], and PNNL also developed utility applications that are patent-protected and available for licensing for commercial use. More information can be found at PNNL\u2019s Available Technologies site: http://availabletechnologies.pnnl.gov/ or by contacting peter.christensen@pnnl.gov",
    "summary": "Python APIs for the Transactive Energy Simulation Platform",
    "version": "1.3.6",
    "project_urls": {
        "Documentation": "https://tesp.readthedocs.io",
        "Homepage": "https://github.com/pnnl/tesp",
        "Repository": "https://github.com/pnnl/tesp"
    },
    "split_keywords": [
        "power system",
        " transactive",
        " energy"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cbb0ab701953712924d7e6e96b29d4bb270573b5bb135ca8a71f097b46ca49b2",
                "md5": "94fdab3ed0b56e04427e490c96db39be",
                "sha256": "77b5b0b99525bc94edddf73b117817e9e79f1eb5eeec0786d328b84e84edff59"
            },
            "downloads": -1,
            "filename": "tesp_support-1.3.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "94fdab3ed0b56e04427e490c96db39be",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 14935277,
            "upload_time": "2024-12-15T02:13:01",
            "upload_time_iso_8601": "2024-12-15T02:13:01.947475Z",
            "url": "https://files.pythonhosted.org/packages/cb/b0/ab701953712924d7e6e96b29d4bb270573b5bb135ca8a71f097b46ca49b2/tesp_support-1.3.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a1e4a15973c8c5b271e52a1f7e4b1590c5a4b962d6108eb47aacc640380ab7f",
                "md5": "37e0844179a621e2ac8f071fa9b518c3",
                "sha256": "bd2f26061207b563c1f2cdbe725ff5fb4428452d3f9b15267afb957fd4fc3cbc"
            },
            "downloads": -1,
            "filename": "tesp_support-1.3.6.tar.gz",
            "has_sig": false,
            "md5_digest": "37e0844179a621e2ac8f071fa9b518c3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 13707683,
            "upload_time": "2024-12-15T02:13:06",
            "upload_time_iso_8601": "2024-12-15T02:13:06.726458Z",
            "url": "https://files.pythonhosted.org/packages/1a/1e/4a15973c8c5b271e52a1f7e4b1590c5a4b962d6108eb47aacc640380ab7f/tesp_support-1.3.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-15 02:13:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pnnl",
    "github_project": "tesp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "colorama",
            "specs": [
                [
                    "~=",
                    "0.4.6"
                ]
            ]
        },
        {
            "name": "duckdb",
            "specs": [
                [
                    "~=",
                    "1.1.2"
                ]
            ]
        },
        {
            "name": "docutils",
            "specs": [
                [
                    "~=",
                    "0.21.2"
                ]
            ]
        },
        {
            "name": "future",
            "specs": [
                [
                    "~=",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "h5py",
            "specs": [
                [
                    "~=",
                    "3.12.1"
                ]
            ]
        },
        {
            "name": "helics",
            "specs": [
                [
                    "~=",
                    "3.5.3"
                ]
            ]
        },
        {
            "name": "importlib_resources",
            "specs": [
                [
                    "~=",
                    "6.4.5"
                ]
            ]
        },
        {
            "name": "Jinja2",
            "specs": [
                [
                    "~=",
                    "3.1.4"
                ]
            ]
        },
        {
            "name": "joblib",
            "specs": [
                [
                    "~=",
                    "1.4.2"
                ]
            ]
        },
        {
            "name": "matplotlib",
            "specs": [
                [
                    "~=",
                    "3.9.2"
                ]
            ]
        },
        {
            "name": "networkx",
            "specs": [
                [
                    "~=",
                    "3.3"
                ]
            ]
        },
        {
            "name": "NREL-PySAM",
            "specs": [
                [
                    "~=",
                    "5.1.0"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    "~=",
                    "1.26.4"
                ]
            ]
        },
        {
            "name": "openpyxl",
            "specs": [
                [
                    "~=",
                    "3.1.5"
                ]
            ]
        },
        {
            "name": "pandas",
            "specs": [
                [
                    "~=",
                    "2.2.2"
                ]
            ]
        },
        {
            "name": "plotly",
            "specs": [
                [
                    "~=",
                    "5.24.0"
                ]
            ]
        },
        {
            "name": "psst",
            "specs": []
        },
        {
            "name": "PuLP",
            "specs": [
                [
                    "~=",
                    "2.9.0"
                ]
            ]
        },
        {
            "name": "PyGLM",
            "specs": [
                [
                    "~=",
                    "2.7.1"
                ]
            ]
        },
        {
            "name": "pyjson5",
            "specs": [
                [
                    "~=",
                    "1.6.7"
                ]
            ]
        },
        {
            "name": "Pyomo",
            "specs": [
                [
                    "==",
                    "6.5.0"
                ]
            ]
        },
        {
            "name": "PYPOWER",
            "specs": [
                [
                    "==",
                    "5.1.16"
                ]
            ]
        },
        {
            "name": "pyutilib",
            "specs": [
                [
                    "==",
                    "6.0.0"
                ]
            ]
        },
        {
            "name": "PyYAML",
            "specs": [
                [
                    "~=",
                    "6.0.2"
                ]
            ]
        },
        {
            "name": "recommonmark",
            "specs": [
                [
                    "~=",
                    "0.7.1"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    "~=",
                    "2.32.3"
                ]
            ]
        },
        {
            "name": "resource",
            "specs": [
                [
                    "~=",
                    "0.2.1"
                ]
            ]
        },
        {
            "name": "scikit-learn",
            "specs": [
                [
                    "~=",
                    "1.5.1"
                ]
            ]
        },
        {
            "name": "scipy",
            "specs": [
                [
                    "~=",
                    "1.14.1"
                ]
            ]
        },
        {
            "name": "seaborn",
            "specs": [
                [
                    "~=",
                    "0.13.2"
                ]
            ]
        },
        {
            "name": "Sphinx",
            "specs": [
                [
                    "~=",
                    "8.1.3"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-bibtex",
            "specs": [
                [
                    "~=",
                    "2.6.3"
                ]
            ]
        },
        {
            "name": "sphinx-jsonschema",
            "specs": [
                [
                    "~=",
                    "1.19.1"
                ]
            ]
        },
        {
            "name": "sphinx-rtd-theme",
            "specs": [
                [
                    "~=",
                    "3.0.2"
                ]
            ]
        },
        {
            "name": "tables",
            "specs": [
                [
                    "~=",
                    "3.10.1"
                ]
            ]
        },
        {
            "name": "tesp_support",
            "specs": []
        },
        {
            "name": "urllib3",
            "specs": [
                [
                    "~=",
                    "2.2.3"
                ]
            ]
        },
        {
            "name": "xarray",
            "specs": [
                [
                    "~=",
                    "2024.9.0"
                ]
            ]
        },
        {
            "name": "xlrd",
            "specs": [
                [
                    "~=",
                    "2.0.1"
                ]
            ]
        }
    ],
    "lcname": "tesp-support"
}
        
Elapsed time: 1.19548s