Skip to main content

Framework for calculating the steady-state energy flow and for solving optimization problems in coupled energy grids (gas, heat, electricity)

Project description

logo

PyPi | Docs

lifecycle MIT License Test mango-python codecov Quality Gate Status

The python project monee (a Modular Network-based Energy Grid Optimization) can be used to calculate the steady-state energy flow of coupled grids (electricity, water (heating), gas). It is also capable to flexibly formulate and solve optimal energy flow problems. For this monee currently uses GEKKO to solve these problems (further integrations are planned).

Further, there are unique key aspects of monee such as:

  • Timeseries simulation
  • Native support of multi-energy components as P2H/CHP/P2G
  • Integration of networkx as main internal datastructure, this enables easy appliance of graph-based approaches.
  • Modular component definitions
  • Importing of MATPOWER networks
  • Restricted import of pandapower and therefore simbench networks.

Installation

The monee framework is hosted on pypi, as such you can install it with:

pip install monee

Examples

Creating a network (express API)

from monee import mx, run_energy_flow

# create multi-grid container the monee.Network
net = mx.create_multi_energy_network()

# electricity grid
bus_0 = mx.create_bus(net)
bus_1 = mx.create_bus(net)

mx.create_line(net, bus_0, bus_1, 100, r_ohm_per_m=0.00007, x_ohm_per_m=0.00007)
mx.create_ext_power_grid(net, bus_0)
mx.create_power_load(net, bus_1, 0.1, 0)

# water-based district heating grid
junc_0 = mx.create_water_junction(net)
junc_1 = mx.create_water_junction(net)
junc_2 = mx.create_water_junction(net)

mx.create_ext_hydr_grid(net, junc_0)
mx.create_water_pipe(net, junc_0, junc_1, diameter_m=0.12, length_m=100)
mx.create_sink(net, junc_2, mass_flow=1)

# creating connection between el and water grid
mx.create_p2h(net, bus_1, junc_1, junc_2, heat_energy_mw=0.1, diameter_m=0.1, efficiency=0.9)

# execute an energy flow calculating the energy flow for the whole MES
result = run_energy_flow(net)

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

monee-1.0.1.tar.gz (55.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

monee-1.0.1-py3-none-any.whl (62.7 kB view details)

Uploaded Python 3

File details

Details for the file monee-1.0.1.tar.gz.

File metadata

  • Download URL: monee-1.0.1.tar.gz
  • Upload date:
  • Size: 55.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for monee-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8a50d69556fa655e494255712b9479a9f527ed45c196dde92e756d53993edc0c
MD5 acc562a92b8837ed1e2beb68767f9ca3
BLAKE2b-256 e13e1e8f0ec8c8a84def5119324f9d4ffb9959e68999ccfd7f1fc35eabaf3fb1

See more details on using hashes here.

File details

Details for the file monee-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: monee-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 62.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for monee-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aab0eebf50b9afe44b500cea6c10c97b6a2a531a95fe570c72b5b582b11eb4f9
MD5 fb95a435c18e9fca70937427f6f7eb71
BLAKE2b-256 bc83753c7d640f5aa63b11b8002367acb9aef3e9bfeec4266497af681461f102

See more details on using hashes here.

Supported by

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