Python based modular simulation & postprocessing kickass toolbox
Project description
=========
PyMoskito
=========
.. image:: https://img.shields.io/travis/cklb/pymoskito.svg
:target: https://travis-ci.org/cklb/pymoskito
:alt: Status of continuous integration
.. image:: https://img.shields.io/pypi/v/pymoskito.svg
:target: https://pypi.python.org/pypi/pymoskito
:alt: Link to PyPi
.. image:: https://readthedocs.org/projects/pymoskito/badge/?version=stable
:target: http://pymoskito.readthedocs.io/en/stable/
:alt: Documentation Status
.. image:: https://zenodo.org/badge/49145679.svg
:target: https://zenodo.org/badge/latestdoi/49145679
:alt: 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 **Ball and Beam** system:
.. image:: ./docs/pictures/pm_2.png
The postprocessing application:
.. image:: ./docs/pictures/pm_3.png
Another example a **Double Pendulum**:
.. image:: ./docs/pictures/pm_4.png
with custom prostprocessors:
.. image:: ./docs/pictures/pm_5.png
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
.. include:: AUTHORS.rst
=======
History
=======
0.2.2 (2018-03-28)
------------------
* Added extensive beginners guide (thanks to Jonas) and tutorial section
* Added extended documentation for examples (again, thanks to Jonas)
0.2.1 (2017-09-07)
------------------
* Fixed issue when installing via pip
* Fixed issue with metaprocessors and added example metaprocessor for ballbeam
* Downgraded requirements
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.
0.1.0 (2015-01-11)
------------------
* First release on PyPI.
PyMoskito
=========
.. image:: https://img.shields.io/travis/cklb/pymoskito.svg
:target: https://travis-ci.org/cklb/pymoskito
:alt: Status of continuous integration
.. image:: https://img.shields.io/pypi/v/pymoskito.svg
:target: https://pypi.python.org/pypi/pymoskito
:alt: Link to PyPi
.. image:: https://readthedocs.org/projects/pymoskito/badge/?version=stable
:target: http://pymoskito.readthedocs.io/en/stable/
:alt: Documentation Status
.. image:: https://zenodo.org/badge/49145679.svg
:target: https://zenodo.org/badge/latestdoi/49145679
:alt: 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 **Ball and Beam** system:
.. image:: ./docs/pictures/pm_2.png
The postprocessing application:
.. image:: ./docs/pictures/pm_3.png
Another example a **Double Pendulum**:
.. image:: ./docs/pictures/pm_4.png
with custom prostprocessors:
.. image:: ./docs/pictures/pm_5.png
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
.. include:: AUTHORS.rst
=======
History
=======
0.2.2 (2018-03-28)
------------------
* Added extensive beginners guide (thanks to Jonas) and tutorial section
* Added extended documentation for examples (again, thanks to Jonas)
0.2.1 (2017-09-07)
------------------
* Fixed issue when installing via pip
* Fixed issue with metaprocessors and added example metaprocessor for ballbeam
* Downgraded requirements
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.
0.1.0 (2015-01-11)
------------------
* First release on PyPI.
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.
Source Distribution
pymoskito-0.2.2.tar.gz
(185.5 kB
view hashes)