pymoskito


Namepymoskito JSON
Version 0.4.1 PyPI version JSON
download
home_pageNone
SummaryPython based modular simulation & postprocessing kickass toolbox
upload_time2024-10-21 11:26:04
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseGPLv3
keywords pymoskito control simulation feedback feedforward
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =========
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"
}
        
Elapsed time: 0.33491s