{"id":27066051,"url":"https://github.com/tomlxxvi/python-control","last_synced_at":"2025-08-18T19:08:46.127Z","repository":{"id":266148727,"uuid":"897540141","full_name":"TomLXXVI/python-control","owner":"TomLXXVI","description":"A(nother) Python Package about Control Theory","archived":false,"fork":false,"pushed_at":"2025-01-06T07:43:35.000Z","size":6165,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-02T08:44:58.507Z","etag":null,"topics":["differential-equation","electrical-systems","frequency-response-design","impedance","laplace-transform","mechanical-systems","mesh-analysis","modeling","root-locus-design","routh-hurwitz","signal-flow-graph","state-space-design","state-space-representation","transfer-function"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TomLXXVI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-02T20:03:47.000Z","updated_at":"2025-01-06T07:43:38.000Z","dependencies_parsed_at":"2025-01-02T17:38:22.386Z","dependency_job_id":"438b1daa-bb0f-4ebc-9613-a0a3ebebaa2e","html_url":"https://github.com/TomLXXVI/python-control","commit_stats":null,"previous_names":["tomlxxvi/python-control"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TomLXXVI/python-control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomLXXVI%2Fpython-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomLXXVI%2Fpython-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomLXXVI%2Fpython-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomLXXVI%2Fpython-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TomLXXVI","download_url":"https://codeload.github.com/TomLXXVI/python-control/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomLXXVI%2Fpython-control/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271043846,"owners_count":24689837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["differential-equation","electrical-systems","frequency-response-design","impedance","laplace-transform","mechanical-systems","mesh-analysis","modeling","root-locus-design","routh-hurwitz","signal-flow-graph","state-space-design","state-space-representation","transfer-function"],"created_at":"2025-04-05T18:34:48.761Z","updated_at":"2025-08-18T19:08:46.089Z","avatar_url":"https://github.com/TomLXXVI.png","language":"Python","readme":"# A(nother) Python package about Control Theory.\n\nThis package is inspired by the book **Control Systems Engineering**, Eight \nEdition (EMEA Edition) written by **Norman S. Nise**. \n\nThe package is mainly built upon  [Sympy](https://www.sympy.org/en/index.html) \nand [Python Control Systems Library](https://github.com/python-control/python-control). \nBut some other fundamental third-party packages are also used in this package. \nAll third-party packages that put this package together, are listed in the \n`requirements.txt` and `pyproject.toml` files.\n\nThe package is composed of three main subpackages. \n- Subpackage `core` defines the core functions and classes for control \nengineering, like `TransferFunction`, `StateSpace`, `SignalFlowGraph`, \n`FeedbackSystem`, `RootLocus`, `FrequencyResponse`,... \n- Subpackage `design` contains the functions to design the compensator or \ncontroller of feedback systems using root-locus, frequency-response, or \nstate-space design techniques.\n- Subpackage `modeling` contains classes for modeling electrical circuits, \ntranslational and rotational mechanical systems, and thermal systems.\n\nIn the `docs` folder, examples (Jupyter notebooks and Python scripts) are \nincluded that demonstrate the usage of the package. The notebooks and scripts in\nthe folder `book_examples` solve (almost all of) the examples in the above \nmentioned book (however, the images in the examples of the book haven't been \nincluded to the repository). The file names of the Jupyter notebooks and scripts\nrefer to the number of the chapters in the book. By going through these examples\nand with the aid of the docstrings in the source code, one should be able to \nexplore the capabilities of the package quite easily.\n\nAt this stage, the package is limited to single-input-single-output (SISO) and \nlinear time-invariant (LTI) systems. However, this package is still under \nconstruction.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomlxxvi%2Fpython-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomlxxvi%2Fpython-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomlxxvi%2Fpython-control/lists"}