unthermal is a package designed for interacting with a physical thermal plant via IoT technology.
Project description
Unthermal
Unthermal is a Python package designed to facilitate the learning and understanding of control systems. This package provides a suite of tools and examples that help students and educators simulate and analyze various control system dynamics and responses.
Features
- Simulation Tools: Simulate the behavior of various control systems under different conditions.
- Analysis Utilities: Analyze stability, frequency response, and other key metrics of control systems.
- Interactive Examples: Hands-on, interactive examples to aid in understanding complex concepts.
- Educational Materials: Access to tutorials and guides for using the package in educational settings.
Installation
You can install unthermal directly using pip:
```bash pip install unthermal ```
Quick Start
Here’s a quick example to get you started with unthermal:
```python from unthermal import Controller, System
Define your system parameters
system = System(type='thermal', parameters={'gain': 1.0, 'time_constant': 5})
Create a controller
controller = Controller(type='PID', parameters={'P': 0.5, 'I': 0.1, 'D': 0.05})
Analyze the system
response = controller.analyze(system) print(response) ```
Documentation
For full documentation, including tutorials and a detailed API reference, visit Unthermal Documentation.
Contributing
We welcome contributions from the community, including bug reports, feature requests, and code contributions. For more information on how to contribute, please see the CONTRIBUTING.md file in our repository.
License
unthermal is open source and licensed under the MIT license. See the LICENSE file for more details.
Support
If you have any questions or issues, please open an issue on our GitHub repository, or contact us directly at support@unthermal.com.
Authors and Acknowledgment
Unthermal was developed by a dedicated team of educators and engineers passionate about improving control systems education. We thank our contributors and the community for their ongoing support.
See Also
- Control Systems Library
- Matplotlib for plotting support
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file unthermal-0.1.dev1.tar.gz.
File metadata
- Download URL: unthermal-0.1.dev1.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1101b1f1e4d2e18df7a32ca8a2f1ceda8cc3a8fff432860306347b41a478f0ee
|
|
| MD5 |
6f14241eda88628aa8f15f10b8d94028
|
|
| BLAKE2b-256 |
f5f8d07227a2c3d141fb8d9790c5141cdcd1a3cef178b6d77f2c0185cba50086
|
File details
Details for the file unthermal-0.1.dev1-py3-none-any.whl.
File metadata
- Download URL: unthermal-0.1.dev1-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9c53824a5e055fb473c6b00cbc70e6072f3d480d0a444faf0b1efa810476c8b
|
|
| MD5 |
bba7c19c7b5f02df1918e7850dc1b4c1
|
|
| BLAKE2b-256 |
74a3b7390a9d7f1cba6d78dad3a175c18f26ee1b5625b670050ce7af40b945c3
|