Skip to main content

An Operation and Planning Energy System Modelling Framework in Python

Project description

https://raw.githubusercontent.com/SESAM-Polimi/MARIO/767d2c0e9e42ae0b6acf7c3a1cc379d7bcd367fa/doc/source/_static/images/polimi.svg

Hypatia

An Operation and Planning Energy System Modelling Framework

What is it

Hypatia is an open source modelling framework written in Python that provides a technology-rich basis for optimizing both the operation and planning mode of the energy systems in short-term and long-term time horizons. Hypatia is able to analyze various energy transition scnerios based on different policies such as coal phase out, carbon taxes, renewable incetives and other national and international pledges for the possible future energy systems.

Quickstart

There are different ways to install hypatia software on your machine. The fastest one is through pip:

In case that you are using pip, it is suggested to create a new environment to avoid conflicts of the other packages. To create a new environment, you should use Anaconda Prompt:

conda create -n hypatia python=3.8

If you create a new environment for hypatia, you need to activate the environment each time you want to use it, by writing the following line in Anaconda Prompt:

conda activate hypatia

After activating the environment, you can use pip to install hypatia as follow:

pip install hypatia

Most of the open source solvers that are supported by CVXPY (the optimization library used in Hypatia), will be installed automatically with the software. For the commercial solvers, you should follow the specific installation methods. When Hypatia is installed, you can strat to use the embedded examples as a quick start:

from hypatia import load_example

# Loading the planning example
planning = load_example('Planning')

# Loading the Operation example
operation = load_example('Operation')

# See the configuration of systems
print(planning)
print(operation)

# see the description of systems
print(planning.description)
print(operation.description)

# Running models
planning.run(solver='glpk')

# Save the results
planning.to_csv(path= '../save/directory')

If you want to see the structure of inputs and how the examples are built, you can download the data files to a specific place in your machine:

from hypatia import download_example

# Downloading the Planning example
download_example(example='Planning', destination_path='Where/To/Save')

Python module requirements

Some of the key packages that Hypatia relies on are:

  1. Pandas

  2. Numpy

  3. Plotly

  4. Cvxpy (domain-specific language)

Hypatia supports different Open Source and Commercial solvers like:

License

https://img.shields.io/badge/License-Apache_2.0-blue.svg

This work is licensed under Apache 2.0

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

hypatia_test-0.1.0.tar.gz (70.6 MB view details)

Uploaded Source

Built Distribution

hypatia_test-0.1.0-py3-none-any.whl (218.7 kB view details)

Uploaded Python 3

File details

Details for the file hypatia_test-0.1.0.tar.gz.

File metadata

  • Download URL: hypatia_test-0.1.0.tar.gz
  • Upload date:
  • Size: 70.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for hypatia_test-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5fac70c45d82c3432018904b27cbbf08eae5a981b70331c131f4b7d67ceb7d33
MD5 d2f7349e50db7123a5c1c753d98d9fd7
BLAKE2b-256 8adb2a08ef2956190d5c0a9ef77a285cc2461c12a776b4f069d190ad4d981fdd

See more details on using hashes here.

File details

Details for the file hypatia_test-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hypatia_test-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 218.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for hypatia_test-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f68063a79687fbc1024f7112396ad240e10f7dd6147051a8c791b797043f482f
MD5 8ae2d79dd895ac3b8584b146029a69d7
BLAKE2b-256 ed2230aa5bcab5f628b1b25b3a8ca40a143ce3a40eb94b3c48131779a56dec41

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