cosim-toolbox


Namecosim-toolbox JSON
Version 0.9.0 PyPI version JSON
download
home_pageNone
SummaryPython support for the CoSimulation Toolbox
upload_time2025-08-08 23:22:05
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords power system transactive energy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ============
Introduction
============

Co-Simulation Toolbox to push advances in the field.

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

cosim_toolbox can be installed using pip_::

  $ pip install cosim_toolbox

However, in order to be useful, cosim_toolbox needs custom versions of
GridLAB-D and other federates that work with HELICS.  It also requires Python 3.10 or later, with
HELICS_, NumPy_, MongoDB_, Pandas_, and Psycopg_.  There is reposistory of the complete
Co-Simulation for Windows, Linux and Mac OS X on GitHub.  A Docker_ version is also available for users.

Development Work Flow for cosim_toolbox
=======================================

* From this directory, 'pip install -e .' points Python to this cloned repository for any calls to cosim_toolbox functions
* See the https://[github]/copper/tree/main/src/cosim_toolbox/cosim_toolbox 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 cosim_toolbox 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 cosim_toolbox 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 cosim_toolbox --upgrade'
* Use 'pip show cosim_toolbox' to verify the version and location on your computer

Using Co-Simulation Toolbox
===========================

This is a developer's platform for electric power grid research.  See 
http://cosimtoolbox.readthedocs.io/en/latest/ for user instructions, and
https://[github]/copper for source code.

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

* Docker_
* GridLAB-D_
* HELICS_
* NumPy_
* MongoDB_
* Pandas_
* Psycopg_
* Python_

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

- *cosim_toolbox*; utilities for building and running co-simulations using HELICS federates.
- *test*; scripts that support testing the package; not automated.

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

- Copyright (c) 2022-2025 Battelle Memorial Institute

.. _Docker: https://www.docker.com
.. _GridLAB-D: http://gridlab-d.shoutwiki.com
.. _HELICS: https://helics.org
.. _NumPy: https://www.numpy.org
.. _MongoDB: https://www.mongodb.com
.. _Pandas: https://pandas.pydata.org
.. _Psycopg: https://www.psycopg.org/docs
.. _pip: https://pip.pypa.io/en/stable
.. _Python: https://www.python.org

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cosim-toolbox",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "Mitch Pelton <mitch.pelton@pnnl.gov>, Fred Rutz <fredrick.rutz@pnnl.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/8f/ce/15fe17ff4382c01ef8f30e2e5040860885499528ee4f159a20298df52aca/cosim_toolbox-0.9.0.tar.gz",
    "platform": null,
    "description": "============\nIntroduction\n============\n\nCo-Simulation Toolbox to push advances in the field.\n\nInstallation\n============\n\ncosim_toolbox can be installed using pip_::\n\n  $ pip install cosim_toolbox\n\nHowever, in order to be useful, cosim_toolbox needs custom versions of\nGridLAB-D and other federates that work with HELICS.  It also requires Python 3.10 or later, with\nHELICS_, NumPy_, MongoDB_, Pandas_, and Psycopg_.  There is reposistory of the complete\nCo-Simulation for Windows, Linux and Mac OS X on GitHub.  A Docker_ version is also available for users.\n\nDevelopment Work Flow for cosim_toolbox\n=======================================\n\n* From this directory, 'pip install -e .' points Python to this cloned repository for any calls to cosim_toolbox functions\n* See the https://[github]/copper/tree/main/src/cosim_toolbox/cosim_toolbox 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 cosim_toolbox 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 cosim_toolbox 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 cosim_toolbox --upgrade'\n* Use 'pip show cosim_toolbox' to verify the version and location on your computer\n\nUsing Co-Simulation Toolbox\n===========================\n\nThis is a developer's platform for electric power grid research.  See \nhttp://cosimtoolbox.readthedocs.io/en/latest/ for user instructions, and\nhttps://[github]/copper for source code.\n\nLinks to Dependencies\n=====================\n\n* Docker_\n* GridLAB-D_\n* HELICS_\n* NumPy_\n* MongoDB_\n* Pandas_\n* Psycopg_\n* Python_\n\nSubdirectories\n==============\n\n- *cosim_toolbox*; utilities for building and running co-simulations using HELICS federates.\n- *test*; scripts that support testing the package; not automated.\n\nLicense & Copyright\n===================\n\n- Copyright (c) 2022-2025 Battelle Memorial Institute\n\n.. _Docker: https://www.docker.com\n.. _GridLAB-D: http://gridlab-d.shoutwiki.com\n.. _HELICS: https://helics.org\n.. _NumPy: https://www.numpy.org\n.. _MongoDB: https://www.mongodb.com\n.. _Pandas: https://pandas.pydata.org\n.. _Psycopg: https://www.psycopg.org/docs\n.. _pip: https://pip.pypa.io/en/stable\n.. _Python: https://www.python.org\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python support for the CoSimulation Toolbox",
    "version": "0.9.0",
    "project_urls": {
        "Documentation": "https://cosim_toolbox.readthedocs.io",
        "Homepage": "https://devops.pnnl.gov/e-comp/thrust-3/copper",
        "Repository": "https://devops.pnnl.gov/e-comp/thrust-3/copper"
    },
    "split_keywords": [
        "power system",
        " transactive",
        " energy"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8ff494785e9e952f640af94f93f31960801917cb1fbe00b9ebb5ff3863cf7030",
                "md5": "eb5654c244712b2869ed1e81e62d10ff",
                "sha256": "526f1704c8db3b6bc308f7dd8d8778f59630ca46be0fc52dfbc233fff877ae4d"
            },
            "downloads": -1,
            "filename": "cosim_toolbox-0.9.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "eb5654c244712b2869ed1e81e62d10ff",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 48608,
            "upload_time": "2025-08-08T23:22:04",
            "upload_time_iso_8601": "2025-08-08T23:22:04.724790Z",
            "url": "https://files.pythonhosted.org/packages/8f/f4/94785e9e952f640af94f93f31960801917cb1fbe00b9ebb5ff3863cf7030/cosim_toolbox-0.9.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8fce15fe17ff4382c01ef8f30e2e5040860885499528ee4f159a20298df52aca",
                "md5": "6cfa0dc17888a48dc86da20ac1ab347d",
                "sha256": "5a85c77a63fbb3536533010dd0572d1e67400e09f77a87d7d6fadbd873264a40"
            },
            "downloads": -1,
            "filename": "cosim_toolbox-0.9.0.tar.gz",
            "has_sig": false,
            "md5_digest": "6cfa0dc17888a48dc86da20ac1ab347d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 44080,
            "upload_time": "2025-08-08T23:22:05",
            "upload_time_iso_8601": "2025-08-08T23:22:05.975881Z",
            "url": "https://files.pythonhosted.org/packages/8f/ce/15fe17ff4382c01ef8f30e2e5040860885499528ee4f159a20298df52aca/cosim_toolbox-0.9.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-08 23:22:05",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cosim-toolbox"
}
        
Elapsed time: 0.87173s