Python based modular simulation & postprocessing kickass toolbox
Project description
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 Ball and Beam system:
The postprocessing application:
Another example a Double Pendulum:
with custom prostprocessors:
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
Maintainers
Stefan Ecklebe
Christoph Burggraf
Contributors
Marcus Riesmeier
History
0.1.0 (2015-01-11)
First release on PyPI.
0.2.0 (2017-08-18)
Second minor release with lots of new features.
Completely overhauled graphical user interface with menus and shortcuts.
PyMoskito now comes with three full-fledged examples from the world of control theory, featuring the Ball and Beam- and a Tandem-Pendulum system.
The main application now has a logger window which makes it easier to see what is going on in the simulation circuit.
Several bugs concerning encoding issues have been fixed
Unittest have been added and the development now uses travis-ci
Version change from PyQt4 to Pyt5
Version change form Python 2.7 to 3.5+
Changed version to GPLv3 and added appropriate references for the used images.
Improved the export of simulation results
Introduced persistent settings that make opening files less painful.
Made vtk an optional dependency and added matplotlib based visualizers.
Large improvements concerning the sphinx-build documentation
Fixed issue concerning possible data types for simulation module properties
Introduced new generic modules that directly work on scipy StateSpace objects.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.