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.

Version: 2.1

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.1.0.tar.gz (8.5 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.1.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file midas_timesim-2.1.0.tar.gz.

File metadata

  • Download URL: midas_timesim-2.1.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for midas_timesim-2.1.0.tar.gz
Algorithm Hash digest
SHA256 cecec6feb095a19ca1e71cd9cd76d95a6c35f7bdec3b8ef7783c674ef923ebbd
MD5 2de3336955ccf74947326ff62071f0ae
BLAKE2b-256 57ad7e6bc49af684cccfe67eebf4c09cbc8baadef479f729bb0037f82549a4bd

See more details on using hashes here.

File details

Details for the file midas_timesim-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: midas_timesim-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for midas_timesim-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7507ebda6149c25bbb55016d65577bcf3d5bedd74facd3f25a353eb1d5e56c91
MD5 42b911510ba6f257ab1047ef09dd9af9
BLAKE2b-256 ed332fe799360449530e1a1e4e0c6aa69e8f31118c9a3d6d8bf393bbde26a63f

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