Skip to main content

A planning and management tool for electric vehicles charging infrastructure

Project description

Elvis Logo

Electric Vehicle Charging Infrastructure Simulator (ELVIS)

This repository contains the source code for Elvis, a planning and management tool for electric vehicles charging infrastructure.

Installation

Install using pip

To install the package simply run

pip install py-elvis

This installs the package locally using pip and installs required packages, if not available.

Manually download and locally install the elvis package

This may be useful if you want to add changes to the package. Then download or checkout this repository and in the top level that contains the setup.py file, run

pip install -r requirements.txt
python setup.py install

This installs the package locally using pip and installs required packages, if not available.

Usage

Following, a simple example using one of the pre-defined scenario configurations

from elvis import ScenarioConfig, simulate, num_time_steps

import yaml
with open("elvis/data/config_builder/office.yaml", 'r') as f:
    yaml_str = yaml.safe_load(f)
config_from_yaml = ScenarioConfig.from_yaml(yaml_str)

results = simulate(config_from_yaml, start_date='2020-01-01 00:00:00', end_date='2020-12-31 23:00:00', resolution='01:00:00')
load_profile = results.aggregate_load_profile(8760)

import matplotlib.pyplot as plt
plt.plot(load_profile)

Applications in the wild and acknowledgements

ELVIS was developed at the DAI-Laboratory supported in part by Stromnetz Berlin, as well as the Federal Minister for Environment, Nature Conservation and Nuclear Safety (BMU) through the research project FlexNet4E-Mobility (funding reference 16EM3147-2) and the Federal Ministry for Economic Affairs and Energy (BMWi) throught the project Neue Berliner Luft (funding reference 01MZ18013E).

It's conceputally based on earlier similar simulations tools that have been peer-reviewed and published in:

  • Draz, Mahmoud, Marcus Voß, Daniel Freund, and Sahin Albayrak "The impact of electric vehicles on low voltage grids: A case study of berlin." 2018 Power Systems Computation Conference (PSCC). IEEE, 2018.
  • Draz, Mahmoud, and Sahin Albayrak. "A Power Demand Estimator for Electric Vehicle Charging Infrastructure." 2019 IEEE Milan PowerTech. IEEE, 2019.

An earlier tool has been presented at the poster sesssion at the 10th European openmod Workshop in Berlin (15.-17.1.2020).

ELVIS has been completely re-implemented as a software tool to be used with a web-based Graphical User Interface (contact izgh.hadachi[at]dai-labor.de if you want to get test user access) and to be integrated prototypically as a load in DIgSILENT PowerFactory for Stromnetz Berlin. It's conceptually related to the earlier simulation tools and was further conceputally inspired by similar tools such as:

ELVIS has been used to simulate data in the peer-reviewed paper:

  • Hadachi, Izgh, Marcus Voss, and Sahin Albayrak. "Sector-Coupled District Energy Management with Heating and Bi-Directional EV-Charging." 2021 IEEE Madrid PowerTech. IEEE, 2021.

This talk at the Berliner Energietage presents some example results of the tool.

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

py-elvis-0.2.1.tar.gz (42.5 kB view details)

Uploaded Source

Built Distribution

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

py_elvis-0.2.1-py3-none-any.whl (48.2 kB view details)

Uploaded Python 3

File details

Details for the file py-elvis-0.2.1.tar.gz.

File metadata

  • Download URL: py-elvis-0.2.1.tar.gz
  • Upload date:
  • Size: 42.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.45.0 importlib-metadata/4.0.1 keyring/18.0.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.0

File hashes

Hashes for py-elvis-0.2.1.tar.gz
Algorithm Hash digest
SHA256 aab2f608e595e0916fc4527e3af841dc5d94eaded85afe2513bd608d65381106
MD5 6781e3a88d73e0be77a7a85d95939ada
BLAKE2b-256 0af856b77446ed6f78ce82f046b385c891808edc0ff97d2ee74846e1228a10b9

See more details on using hashes here.

File details

Details for the file py_elvis-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: py_elvis-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 48.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.45.0 importlib-metadata/4.0.1 keyring/18.0.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.0

File hashes

Hashes for py_elvis-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf66f29d8c92ab532091dbf1eb690c9916f354fbd4fa584d7bb374848ef8fd3d
MD5 a4675c86a33e20b6f5724b2ac34f288f
BLAKE2b-256 5309384fd9e114abd296c10720ed25a8c8645bc93a470209eed27dbe22f13ff9

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