Symbolic calculations related to dynamical systems.
Project description
(English version below)
Allgemeines
Das Paket symbtools
enthält eine Sammlung von Funktionen für
symbolischen Rechnungen, die bei der Untersuchung nichtlineare dynamischer
Systeme im Rahmen der Regelungs- und Steuerungstheorie auftreten.
Speziell ist im Modul modeltools
Funktionalität gebündelt, die zur Herleitung,
Analyse und Numerischen Lösung (Simulation) von Bewegungsgleichungen mechanischer Systeme mit
und ohne algebraische Nebenbedingungen mit Hilfe der Lagrange-Gleichungen 1. bzw. 2. Art dient.
Eine klassische Dokumentation des Paketes ist in Vorbereitung. Vorerst wird auf die, die Demo-Notebooks, auf die Unit-Tests und auf die Docstrings im Quellcode verwiesen. Für Fragen und Anregungen stehen die Github-Issue-Funktion sowie der Paketbereuer per Mail zur Verfügung.
Der Programmcode hat insgesamt den Status von "Forschungscode", d.h. das Paket befindet sich nach wie vor in Entwicklung. Obwohl wesentliche Teile durch Unit-Tests abgedeckt sind, enthält der Code mit einer gewissen Wahrscheinlichkeit Fehler.
General Information
The package symbtools contains collection of functions for symbolic calculations, which occur along with the investigation of nonlinear dynamical systems in the field of control theory.
Especially the module modeltools
contains functionality wich serves for generating, analizing
and simulating the equations of motion of mechanical systems based on the Lagrange-Equations of
1st and 2nd kind.
Classical docs for this package are still in preparation. Meanwhile we refer to the Demo Notebooks, to the unit tests and finally to the docstrings im in the sources. If you have any question feel, free to open an issue or to email the maintainer.
Note that the package is in development state. Despite that a substantial part is covered by unit test, the code will contain bugs with some probability.
Installation
Make sure you have the following dependencies installed (see also requirements.txt):
- sympy
- numpy
- scipy
- ipython
- ipydex
- matplotlib (for visualization)
Get symbtools using PyPI::
$ pip install symbtools
or the latest git version::
$ git clone https://github.com/TUD-RST/symbtools.git
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
Built Distribution
File details
Details for the file symbtools-0.4.0.tar.gz
.
File metadata
- Download URL: symbtools-0.4.0.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec49867227d02ff1d3f3dcfabd9e37045974a1fbc3f4c545ace2b7160b2d59b8 |
|
MD5 | a742f0bcac0204b7ea8e00160b8f33a6 |
|
BLAKE2b-256 | d7f6bcb1f2723b3e09fa4ecd969ea35e98c0108e78fabfabd9f29152c6ae9c5e |
File details
Details for the file symbtools-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: symbtools-0.4.0-py3-none-any.whl
- Upload date:
- Size: 100.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e209307cc83f433a7f9edfe383d820ab1d662fbe0c6568ee843ca29961e2c4e |
|
MD5 | 458cf479a410845e819907d32442e47e |
|
BLAKE2b-256 | 856b65d19d14a16714867a7c09c5366c3c99904b62bf8ece96e8beaeb055f368 |