Skip to main content

A library used to solve an energy hub model in Python.

Project description

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 or download the repo and its requirements directly.

Pip installing PyEHub:

pip install pyehub

Download the repo:

git clone https://gitlab.com/energyincities/python-ehub

Install the libraries needed for PyEHub to run:

pip install -r requirements.txt

Also install GLPK or another Pulp supporting solver. Can be found here. Windows installation instructions here

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.

Project details


Download files

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

Source Distribution

pyehub-1.5.0.tar.gz (53.0 kB view details)

Uploaded Source

Built Distribution

pyehub-1.5.0-py3-none-any.whl (64.5 kB view details)

Uploaded Python 3

File details

Details for the file pyehub-1.5.0.tar.gz.

File metadata

  • Download URL: pyehub-1.5.0.tar.gz
  • Upload date:
  • Size: 53.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pyehub-1.5.0.tar.gz
Algorithm Hash digest
SHA256 a32515283c52c569a5ac5a2a56f9380a356b906e096c813a0ed6fa688eb45224
MD5 1c34615585a421ede386ca490d8bf256
BLAKE2b-256 1137e1fc5f4d38eedaa1c406f0c0ca01ae0316eca149ad4b9fb3a250eeae9253

See more details on using hashes here.

File details

Details for the file pyehub-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: pyehub-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 64.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pyehub-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09b9f8f2fde64c928c9eaa9ff4e2443210aba14860a3a9d82117b69f3a9c6f93
MD5 8bcbc9940e7be796c79b73d6c60b965a
BLAKE2b-256 0ac7b7555592cf9193882c7553dc96d6480d78b3cbc2361fc157e683e3464595

See more details on using hashes here.

Supported by

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