Skip to main content

The adapter was initially developed by Tobias Janke and adjusted for the mosaik-project by Malte Trauernicht.

Installation

  • To use this project, you have to install at least version 3.2.0 of mosaik

  • It is recommended, to use the Mosaik-CSV Library to import battery data

You can install this project through pip with the following command:

pip install mosaik-battery

How to Use

This demonstartion uses the mosaik-powerplant simulator to charge the batteries. Specify simulators configurations within your scenario script:

sim_config = {
    'CSV': {
        'python': 'mosaik_csv:CSV',
    },
    'Battery': {
        'python': 'mosaik_components.battery:Simulator'
    },
    'PowerPlant': {
        'python': 'mosaik_components.powerplant:Simulator'
    },
    ...
}

Initialize the simulators:

battery_simulator = world.start('Battery',
                            step_size=1800,
                            number_of_schedules=3,
                            charge_power=100,
                            discharge_power=50,
                            battery_capacity=5000,
                            start_soc=0.1,
                            interval_size=2)

powerplantData = world.start("CSV",
                         sim_start=SIM_START,
                         datafile=POWERPLANT_DATA)

powerplant_simulator = world.start('PowerPlant',
                               step_size=1800,
                               number_of_schedules=3,
                               ramp_behavior=[2, 2],
                               min_power=0.5,
                               max_power=3,
                               interval_size=2)

Instantiate model entities:

battery_sim_model = battery_simulator.Battery()
powerplant_data = powerplantData.NaturalGas()
powerplant_sim_model = powerplant_simulator.Powerplant()

Connect battery- with powerplant-simulator:

world.connect(powerplant_data, powerplant_sim_model, 'p_mw')
world.connect(powerplant_sim_model, battery_sim_model, 'schedules')

Changelog

0.1.0 - 2024-03-06

  • Initial release of the mosaik-battery simulator

Authors

The adapter was initially developed by Tobias Janke and adjusted for the mosaik-project by Malte Trauernicht

Metadata

Release files for mosaik-battery 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mosaik-battery 0.1.0
File Size Uploaded
mosaik_battery-0.1.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mosaik-battery 0.1.0
File Interpreter ABI Platform
mosaik_battery-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.9 kB

Release files / mosaik_battery-0.1.0.tar.gz

Download URL mosaik_battery-0.1.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d265d52d8906c09ef36de06eb45e7f5e963065583a6650d622b0595d144b37fb
BLAKE2b-256 checksum
How to use checksums
caefdbeb2a73d1016ba425b23000320419fd1970117d4ce3736457891c3f170a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.9.18 Linux/5.4.109+

Release files / mosaik_battery-0.1.0-py3-none-any.whl

Download URL mosaik_battery-0.1.0-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fa4ef07a61ca34b364d56a9afed243daf050629f57fc68462d905418e0afdff
BLAKE2b-256 checksum
How to use checksums
5b889a08ef6235ef7d7f7175b06a9e164e9896e04b5ef7b2c4812492cc18383c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.9.18 Linux/5.4.109+

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page