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)

Acknowledgement

This work was 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).

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.0.tar.gz (41.4 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.0-py3-none-any.whl (49.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py-elvis-0.2.0.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for py-elvis-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9526cb96577781e437bb7d266e357d1c3685218add43bb691053ae20d731469e
MD5 5a51b3a426b6c5adefb1e31400683949
BLAKE2b-256 920abf64602c074035d96bfcc61b506a5541f565ed2aa3db96ada8d03d602fe3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py_elvis-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 49.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for py_elvis-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16aa9964e7dbabf0d3b71f7d3b56e7d4197b93fae070928265ef3b9e5272d207
MD5 094a9f7d8180e06740375d7815dc14e3
BLAKE2b-256 75525387e0a7b61aaf77d84d5e43ce581987648983025add44cdc1f7ab56f6a9

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