=========
PyMoskito
=========
.. image:: https://github.com/cklb/pymoskito/actions/workflows/ci.yaml/badge.svg
:target: https://github.com/cklb/pymoskito/actions/workflows/ci.yaml
:alt: Continuous Integration Tests
.. 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 **Tandem Pendulum** system:
.. image:: ./docs/pictures/pm_1.png
:alt: 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
Raw data
{
"_id": null,
"home_page": null,
"name": "pymoskito",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "pymoskito control simulation feedback feedforward",
"author": null,
"author_email": "Stefan Ecklebe <stefan.ecklebe@umit-tirol.at>",
"download_url": "https://files.pythonhosted.org/packages/11/22/50a0d2e9046e27f7cd726c0ea7bc2813de9e49b921bf59df6f9f28e137b2/pymoskito-0.4.1.tar.gz",
"platform": null,
"description": "=========\nPyMoskito\n=========\n\n.. image:: https://github.com/cklb/pymoskito/actions/workflows/ci.yaml/badge.svg\n :target: https://github.com/cklb/pymoskito/actions/workflows/ci.yaml\n :alt: Continuous Integration Tests\n\n.. image:: https://img.shields.io/pypi/v/pymoskito.svg\n :target: https://pypi.python.org/pypi/pymoskito\n :alt: Link to PyPi\n\n.. image:: https://readthedocs.org/projects/pymoskito/badge/?version=stable\n :target: http://pymoskito.readthedocs.io/en/stable/\n :alt: Documentation Status\n\n.. image:: https://zenodo.org/badge/49145679.svg\n :target: https://zenodo.org/badge/latestdoi/49145679\n :alt: DOI index 49145679\n\nPyMoskito stands for *Python based modular simulation & postprocessing kickass\ntoolbox* and is **Free software** (GPLv3)\n\nPyMoskito is targeted at students and researchers working in control\nengineering. It takes care of all structure related programming a let's you\nfocus on the important things in life: **control design**.\n\nIt features a modular control loop structure that already contains most of the\nneeded blocks a control engineer needs. Basically you implement your systems\ndynamics as well as a fancy control law and you are ready to go.\nOn top PyMoskito also contains a GUI which let's you easily fine-tune the\nparameters of your simulation.\n\n**Go ahead and give it a try!**\n\nDocumentation can be found at https://pymoskito.readthedocs.org.\n\nPyMoskito at work\n-----------------\nThe main application simulating the **Tandem Pendulum** system:\n\n.. image:: ./docs/pictures/pm_1.png\n :alt: Image showing the awesome toolbox at work\n\nStill here? So PyMoskito features\n---------------------------------\n* Quick setup due to lightweight dependencies\n* Modular control loop structure allowing easy configuration\n* Easy integration of own system models through open interface\n* Automatic simulation of simulation regimes (i.e. for parameter ranges)\n* Export of simulation results for dedicated post processing\n* VTK based 3D visualization interface\n* Playback functions for 3D visualization\n* Ready-to-go graphs for all simulation signals\n* Execution of external C++ code via *pybind11*\n\nGetting started\n---------------\n\nInstall with pip::\n\n $ pip install pymoskito\n\nand run an example::\n\n $ python -m pymoskito.examples.pendulum\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "Python based modular simulation & postprocessing kickass toolbox",
"version": "0.4.1",
"project_urls": {
"Homepage": "https://github.com/cklb/pymoskito"
},
"split_keywords": [
"pymoskito",
"control",
"simulation",
"feedback",
"feedforward"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9fad25dcdd1c84d62d77a5c251fa69322dee1571bf0b013bfa368687329b0eaa",
"md5": "de6bc09dbce815beb727769edcba514b",
"sha256": "91f7690fc4fbb757b6b097754b1c90b73cd63261bdcb2c94be3c2d56987b732d"
},
"downloads": -1,
"filename": "pymoskito-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "de6bc09dbce815beb727769edcba514b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 258450,
"upload_time": "2024-10-21T11:26:02",
"upload_time_iso_8601": "2024-10-21T11:26:02.178119Z",
"url": "https://files.pythonhosted.org/packages/9f/ad/25dcdd1c84d62d77a5c251fa69322dee1571bf0b013bfa368687329b0eaa/pymoskito-0.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "112250a0d2e9046e27f7cd726c0ea7bc2813de9e49b921bf59df6f9f28e137b2",
"md5": "1a0430997b2bc0501c80b4eca8800b82",
"sha256": "ae1b938bff1db4bfee688554c3462481ce834b5979943344091493d205693627"
},
"downloads": -1,
"filename": "pymoskito-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "1a0430997b2bc0501c80b4eca8800b82",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 236613,
"upload_time": "2024-10-21T11:26:04",
"upload_time_iso_8601": "2024-10-21T11:26:04.514209Z",
"url": "https://files.pythonhosted.org/packages/11/22/50a0d2e9046e27f7cd726c0ea7bc2813de9e49b921bf59df6f9f28e137b2/pymoskito-0.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-21 11:26:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cklb",
"github_project": "pymoskito",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pymoskito"
}