# System and Control Task Runner
Application that performs different System and Control tasks
and demonstrates how `sysco` and `syscovis` work together.
Implementation and usage will by done in terminal, either as CLI or TUI.
As a future goal,
the explanation of the basic concepts and math should follow.
## Usage
```zsh
# to run the current main function
uv run syscorun
```
```python
# the output should look similar to that:
"""
... # (nerd font needed for display)
"""
```

_unfortunately I spent hours to get an html view with colors like in alacritty..._
here is how it looks on github:
<!-- <pre style="background-color: #282828; foreground-color:#f2f4f8"> -->
<pre style="background-color: #282828;"><font face = "RobotoMono Nerd Font", color=#f2f4f8 ><font color="#BE95FF">silvan</font><font color="#33B1FF">@</font><font color="#08BDBA">omen-u2504</font><font color="#EE5396">:</font><font color="#33B1FF">~/Coding/systems-and-control-python/syscorun</font><font color="#EE5396">|</font><font color="#DFDFE0">main </font><font color="#25BE6A"></font>
<font color="#33B1FF">⇒</font> uv run syscorun
<font color="#25BE6A">2025-08-14 23:32:40.142</font> | <font color="#78A9FF"><b>DEBUG </b></font> | <font color="#33B1FF">sysco</font>:<font color="#33B1FF"><module></font>:<font color="#33B1FF">7</font> - <font color="#78A9FF"><b>Importing sysco</b></font>
<font color="#25BE6A">2025-08-14 23:32:40.185</font> | <font color="#78A9FF"><b>DEBUG </b></font> | <font color="#33B1FF">syscovis</font>:<font color="#33B1FF"><module></font>:<font color="#33B1FF">4</font> - <font color="#78A9FF"><b>Importing syscovis</b></font>
<font color="#33B1FF"><b>Initialize plotter</b></font><font color="#08BDBA"><b>...</b></font><font color="#33B1FF"><b> </b></font><font color="#25BE6A">Project root found! </font><font color="#DFDFE0"><i>set path for plots: </i></font>
<font color="#BE95FF"><i>/home/silvan/Coding/systems-and-control-python/syscorun/</i></font><font color="#C8A5FF"><i>plots</i></font>
<blink><span style="background-color:#DFDFE0"><font color="#33B1FF"><b> PLOTTER IS READY TO PLOT </b></font></span></blink>
<font color="#25BE6A">2025-08-14 23:32:40.188</font> | <font color="#78A9FF"><b>DEBUG </b></font> | <font color="#33B1FF">syscorun</font>:<font color="#33B1FF"><module></font>:<font color="#33B1FF">11</font> - <font color="#78A9FF"><b>Importing syscorun</b></font>
<span style="background-color:#33B1FF"><font color="#DFDFE0"><b> # Hello from sysco </b></font></span>
Controller loaded...
<font color="#25BE6A">2025-08-14 23:32:40.188</font> | <font color="#08BDBA"><b>WARNING </b></font> | <font color="#33B1FF">syscorun</font>:<font color="#33B1FF">main</font>:<font color="#33B1FF">27</font> - <font color="#08BDBA"><b>NotImplementedError for <sysco.controller.controller.Controller object at 0x7090a4d37230></b></font>
<font color="#25BE6A">2025-08-14 23:32:40.188</font> | <font color="#08BDBA"><b>WARNING </b></font> | <font color="#33B1FF">syscorun</font>:<font color="#33B1FF">main</font>:<font color="#33B1FF">28</font> - <font color="#08BDBA"><b>Subclasses must implement get_input()</b></font>
<font color="#BE95FF">You would have been better off implementing something than sleeping in class</font><font color="#08BDBA">...</font>
save plot to /home/silvan/Coding/systems-and-control-python/syscorun/plots/task_ .jpg </font></pre>
(downloaded it should work with "RobotoMono Nerd Font" installed)
Raw data
{
"_id": null,
"home_page": null,
"name": "syscorun",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": null,
"keywords": "science, engineering, education, systems, controls, controller, discrete-time, model-based, data-driven",
"author": "Silvan Stadelmann",
"author_email": "Silvan Stadelmann <silvasta3@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/61/d0/5f670a30c64e5fb775f85fe4e9fc97688d263f0a38392d66278b48f96d3f/syscorun-0.1.1b1.tar.gz",
"platform": null,
"description": "# System and Control Task Runner\n\nApplication that performs different System and Control tasks\nand demonstrates how `sysco` and `syscovis` work together.\n\nImplementation and usage will by done in terminal, either as CLI or TUI.\n\nAs a future goal,\nthe explanation of the basic concepts and math should follow.\n\n## Usage\n\n```zsh\n# to run the current main function\nuv run syscorun\n```\n\n```python\n# the output should look similar to that:\n\"\"\"\n... \ue7a8 \ue8cc \uf36f # (nerd font needed for display)\n\"\"\"\n```\n\n\n\n_unfortunately I spent hours to get an html view with colors like in alacritty..._\nhere is how it looks on github:\n\n<!-- <pre style=\"background-color: #282828; foreground-color:#f2f4f8\"> -->\n<pre style=\"background-color: #282828;\"><font face = \"RobotoMono Nerd Font\", color=#f2f4f8 ><font color=\"#BE95FF\">silvan</font><font color=\"#33B1FF\">@</font><font color=\"#08BDBA\">omen-u2504</font><font color=\"#EE5396\">:</font><font color=\"#33B1FF\">~/Coding/systems-and-control-python/syscorun</font><font color=\"#EE5396\">|</font><font color=\"#DFDFE0\">main </font><font color=\"#25BE6A\">\ue63f</font>\n<font color=\"#33B1FF\">\u21d2</font> uv run syscorun\n<font color=\"#25BE6A\">2025-08-14 23:32:40.142</font> | <font color=\"#78A9FF\"><b>DEBUG </b></font> | <font color=\"#33B1FF\">sysco</font>:<font color=\"#33B1FF\"><module></font>:<font color=\"#33B1FF\">7</font> - <font color=\"#78A9FF\"><b>Importing sysco</b></font>\n<font color=\"#25BE6A\">2025-08-14 23:32:40.185</font> | <font color=\"#78A9FF\"><b>DEBUG </b></font> | <font color=\"#33B1FF\">syscovis</font>:<font color=\"#33B1FF\"><module></font>:<font color=\"#33B1FF\">4</font> - <font color=\"#78A9FF\"><b>Importing syscovis</b></font>\n<font color=\"#33B1FF\"><b>Initialize plotter</b></font><font color=\"#08BDBA\"><b>...</b></font><font color=\"#33B1FF\"><b> </b></font><font color=\"#25BE6A\">Project root found! </font><font color=\"#DFDFE0\"><i>set path for plots: </i></font>\n<font color=\"#BE95FF\"><i>/home/silvan/Coding/systems-and-control-python/syscorun/</i></font><font color=\"#C8A5FF\"><i>plots</i></font>\n<blink><span style=\"background-color:#DFDFE0\"><font color=\"#33B1FF\"><b> PLOTTER IS READY TO PLOT </b></font></span></blink>\n<font color=\"#25BE6A\">2025-08-14 23:32:40.188</font> | <font color=\"#78A9FF\"><b>DEBUG </b></font> | <font color=\"#33B1FF\">syscorun</font>:<font color=\"#33B1FF\"><module></font>:<font color=\"#33B1FF\">11</font> - <font color=\"#78A9FF\"><b>Importing syscorun</b></font>\n<span style=\"background-color:#33B1FF\"><font color=\"#DFDFE0\"><b> # Hello from sysco \ue7a8 \ue8cc \uf36f </b></font></span>\nController loaded...\n<font color=\"#25BE6A\">2025-08-14 23:32:40.188</font> | <font color=\"#08BDBA\"><b>WARNING </b></font> | <font color=\"#33B1FF\">syscorun</font>:<font color=\"#33B1FF\">main</font>:<font color=\"#33B1FF\">27</font> - <font color=\"#08BDBA\"><b>NotImplementedError for <sysco.controller.controller.Controller object at 0x7090a4d37230></b></font>\n<font color=\"#25BE6A\">2025-08-14 23:32:40.188</font> | <font color=\"#08BDBA\"><b>WARNING </b></font> | <font color=\"#33B1FF\">syscorun</font>:<font color=\"#33B1FF\">main</font>:<font color=\"#33B1FF\">28</font> - <font color=\"#08BDBA\"><b>Subclasses must implement get_input()</b></font>\n<font color=\"#BE95FF\">You would have been better off implementing something than sleeping in class</font><font color=\"#08BDBA\">...</font>\nsave plot to /home/silvan/Coding/systems-and-control-python/syscorun/plots/task_ .jpg </font></pre>\n\n(downloaded it should work with \"RobotoMono Nerd Font\" installed)\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "Execution of system and control tools",
"version": "0.1.1b1",
"project_urls": {
"Repository": "https://github.com/silvasta/syscorun"
},
"split_keywords": [
"science",
" engineering",
" education",
" systems",
" controls",
" controller",
" discrete-time",
" model-based",
" data-driven"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ec1f4bd220142a9dd21c18dcb16b19c2228b33eb57bf88eb890cf8a038d876a3",
"md5": "c7e8e379d1329d80d4532f6d0658b17f",
"sha256": "ff559f94084f7db435af5bc02b55b8c493e6de3cb90ebb57e1d62f52e4840925"
},
"downloads": -1,
"filename": "syscorun-0.1.1b1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c7e8e379d1329d80d4532f6d0658b17f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 3304,
"upload_time": "2025-08-15T15:47:56",
"upload_time_iso_8601": "2025-08-15T15:47:56.019148Z",
"url": "https://files.pythonhosted.org/packages/ec/1f/4bd220142a9dd21c18dcb16b19c2228b33eb57bf88eb890cf8a038d876a3/syscorun-0.1.1b1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "61d05f670a30c64e5fb775f85fe4e9fc97688d263f0a38392d66278b48f96d3f",
"md5": "f47102d08fb83d8d1e37cb6983cce894",
"sha256": "179b3b4a857ef0a14152ed034ce60525be151553ca091a647ca6d40cceb95db5"
},
"downloads": -1,
"filename": "syscorun-0.1.1b1.tar.gz",
"has_sig": false,
"md5_digest": "f47102d08fb83d8d1e37cb6983cce894",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 2470,
"upload_time": "2025-08-15T15:47:58",
"upload_time_iso_8601": "2025-08-15T15:47:58.209713Z",
"url": "https://files.pythonhosted.org/packages/61/d0/5f670a30c64e5fb775f85fe4e9fc97688d263f0a38392d66278b48f96d3f/syscorun-0.1.1b1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-15 15:47:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "silvasta",
"github_project": "syscorun",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "syscorun"
}