Skip to main content

Python based modular simulation & postprocessing kickass toolbox

Project description

Continuous Integration Tests Link to PyPi Documentation Status DOI index 49145679

PyMoskito stands for Python based modular simulation & postprocessing kickass toolbox and is Free software (GPLv3)

PyMoskito is targeted at students and researchers working in control engineering. It takes care of all structure related programming a let’s you focus on the important things in life: control design.

It features a modular control loop structure that already contains most of the needed blocks a control engineer needs. Basically you implement your systems dynamics as well as a fancy control law and you are ready to go. On top PyMoskito also contains a GUI which let’s you easily fine-tune the parameters of your simulation.

Go ahead and give it a try!

Documentation can be found at https://pymoskito.readthedocs.org.

PyMoskito at work

The main application simulating the Tandem Pendulum system:

Image showing the awesome toolbox at work

Still here? So PyMoskito features

  • Quick setup due to lightweight dependencies

  • Modular control loop structure allowing easy configuration

  • Easy integration of own system models through open interface

  • Automatic simulation of simulation regimes (i.e. for parameter ranges)

  • Export of simulation results for dedicated post processing

  • VTK based 3D visualization interface

  • Playback functions for 3D visualization

  • Ready-to-go graphs for all simulation signals

  • Execution of external C++ code via pybind11

Getting started

Install with pip:

$ pip install pymoskito

and run an example:

$ python -m pymoskito.examples.pendulum

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

pymoskito-0.5.0.tar.gz (285.7 kB view details)

Uploaded Source

Built Distribution

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

pymoskito-0.5.0-py3-none-any.whl (353.9 kB view details)

Uploaded Python 3

File details

Details for the file pymoskito-0.5.0.tar.gz.

File metadata

  • Download URL: pymoskito-0.5.0.tar.gz
  • Upload date:
  • Size: 285.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for pymoskito-0.5.0.tar.gz
Algorithm Hash digest
SHA256 4e43aed07c5a32cead55458f71d93c345f4e7a1d17128528c6654eb72402ba41
MD5 dc5fd9a15bfcb01ddc29ba0e9641ff54
BLAKE2b-256 6db112f1e16af89609a362b979520b865cf631006066cbfa77c2a51b826935d5

See more details on using hashes here.

File details

Details for the file pymoskito-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: pymoskito-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 353.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for pymoskito-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4ca2ca3b168f78fae08f363fd3092d59fe96a8dc6317c9a5f3462878a5e96ea
MD5 188868015ef3945b940cb2457acff2ab
BLAKE2b-256 c6c10f858786a5a0441ac92c10b1a0713f2806d857e2a886728ea5592ea0106d

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