Skip to main content

PyHub

A program to solve an energy hub model in Python.

Requirements

  • Python 3.7.3
  • pip for Python 3.7.3
  • GLPK or another solver supported by PyLP

Running a Model

To run a energy hub model, use the General_input.xlsx file to enter your data. The data must be in the same format.

Check the config.yaml file to see if the input file and output file is where you want to load and output the results of the model respectively.

While inside the config.yaml file, be sure to set the settings for using a specific solver that is installed on your system. The default one is glpk with some options, but you can set it to any other solver that is supported by PyLP.

Once you have configured the config.yaml file, run:

python run.py

to solve the model. The results should be in the file you specified in config.yaml.

Development

Installation

To install PyHub, either pip install PyEHub to import into other applications or download the repo and its requirements directly, to run standalone.

Pip installing PyEHub:

pip install pyehub

Download the repo:

git clone https://gitlab.com/energyincities/pyehub.git

Install the libraries needed for PyEHub to run:

pip install -r requirements.txt

Also install glpk or another solver. Edit the config.yaml file to use a selected solver.

Run the run.py script to see if everything works.

python run.py

Docs

Can be found here.

Contributing

Features/Bug fixes

If you are fixing a bug or making a new feature, first get the lastest master branch.

git checkout master
git pull

Then create your own branch for you to work on:

git branch <your-branch-name>
git checkout <your-branch-name>

Once you are done, please submit a pull request.

Metadata

Release files for pyehub 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyehub 1.1.0
File Size Uploaded
pyehub-1.1.0.macosx-10.7-x86_64.tar.gz 96.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyehub 1.1.0
File Interpreter ABI Platform
pyehub-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 151.4 kB

Release files / pyehub-1.1.0.macosx-10.7-x86_64.tar.gz

Download URL pyehub-1.1.0.macosx-10.7-x86_64.tar.gz
Size 96.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f77f41430c88df79d1819ab1c29434f64801f5da41059d7a868fd4064cbc4a06
BLAKE2b-256 checksum
How to use checksums
29ef39816c9dba9509ed9a616b8224855a564d4960b788327e8cfc7fa3d6a58c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Release files / pyehub-1.1.0-py3-none-any.whl

Download URL pyehub-1.1.0-py3-none-any.whl
Size 55.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4e7007f8ce89eaa24ba69395638cfe36113d34d88e1914ece8c28c4a4846acf9
BLAKE2b-256 checksum
How to use checksums
d2049522b7bca0ebaaef9ddc4e9b4f8e5a550a717562affec7084909614b68dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Release history Release notifications | RSS feed

1.5.0

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

This release

1.1.0 This release

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page