Skip to main content

A MIDAS module for a time simulator.

Project description

Midas Time Simulator

Description

This package contains a midas timesim module, which contains a simulator that tracks time and is able to manipulate it within the simulation.

The intended use-case for the time simulator is to be used inside of midas. However, it can be used in any mosaik simulation scenario.

Installation

This package will installed automatically together with midas-mosaik if you opt-in for the full extra. It is available on pypi, so you can install it manually with

pip install midas-timesim

Usage

The complete documentation is available at https://midas-mosaik.gitlab.io/midas.

Inside of midas

To use the time simulator inside of midas, simply add timesim to your modules:

    my_scenario:
      modules:
        - timesim
        # - ...

This is sufficient for the timesim to run. However, additional configuration is possible with:

    my_scenario:
      # ...
      timesim_params:
        start_date: 2020-01-01 01:00:00+0100

All of the core simulators that have support time inputs will then automatically connect to the timesim simulator. The scope timesim will be created automatically but no other scopes are supported.

Any Mosaik Scenario

If you don't use midas, you can add the timesim manually to your mosaik scenario file. First, the entry in the sim_config:

    sim_config = {
        "TimeSimulator": {"python": "midas_timesim.simulator:TimeSimulator"},
        # ...
    }

Next, you need to start the simulator (assuming a step_size of 900):

    timesim_sim = world.start("TimeSimulator", step_size=900)

Finally, the model needs to be started:

    timesim = timesim_sim.Timegenerator()

Afterwards, you can define world.connect(timesim, other_entity, attrs) as you like.

License

This software is released under the GNU Lesser General Public License (LGPL). See the license file for more information about the details.

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

midas_timesim-2.0.0rc1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

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

midas_timesim-2.0.0rc1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file midas_timesim-2.0.0rc1.tar.gz.

File metadata

  • Download URL: midas_timesim-2.0.0rc1.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for midas_timesim-2.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 e2201e5d359a3aa108a60dfe357395e39e79fe6ca6c033ddc91139764a1e54ad
MD5 4838eca148b43de26c592646548de242
BLAKE2b-256 3f1d16b59752cc3642ae0ee1065ab0e4819ddfa9e85f31e8f0c9ef0b45d9cbf5

See more details on using hashes here.

File details

Details for the file midas_timesim-2.0.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for midas_timesim-2.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ccf4a242c7f76fcda2a00ff4fba38c5d63fad11def187fe6362cb87ae4f6a37
MD5 c6cf1d467095dbd0fb946c4ef94771cd
BLAKE2b-256 01f0575e36fbdf56be5b64bb74d5b06558bd05f7f31e844a26391ce998332216

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