Metadata-Version: 2.1
Name: pypidtune
Version: 0.1.6
Summary: PID tuner, logger, simulator and process emulator
Home-page: https://github.com/PIDTuningIreland/pypidtune
Author: PIDTuningIreland
Author-email: pidtuningireland@gmail.com
License: MIT
Keywords: PID Tuner
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Information Technology
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: scipy>=1.8.0
Requires-Dist: numpy>=1.22.1
Requires-Dist: matplotlib>=3.5.1
Requires-Dist: pylogix>=0.8.0
Requires-Dist: asyncua>=0.9.92

# pyPIDTune - Python PID Tuner

![PyPI](https://img.shields.io/pypi/v/pypidtune?label=pypi%20package)
![PyPI - Downloads](https://img.shields.io/pypi/dm/pypidtune)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pypidtune)
![GitHub repo size](https://img.shields.io/github/repo-size/PIDTuningIreland/pyPIDTune)
![PyPI - License](https://img.shields.io/pypi/l/pypidtune)


To install:

```
pip install pypidtune
```


PID tuning in 4 Steps:
```
A-> Record a PRC using the PID Logger
B-> Tune using the PID Tuner
C-> Refine the tune using PID Simulator
D-> Test the tune with FOPDT Process Emulator
```


# **PID Logger**

To launch, use:
```
import pypidtune

pid_logger = pypidtune.PIDLogger()
pid_logger.root.mainloop()
   
```

![Logger](/screenshots/logger.png?raw=true "PID Logger")



# **PID Simulator**

To launch, use:
```
import pypidtune

pid_simulator = pypidtune.PIDSimulator()
pid_simulator.root.mainloop()
    
```

![Simulator](/screenshots/simulator.png?raw=true "PID Simulator")



# **Process Emulator**

To launch, use:
```
import pypidtune

pid_emulator = pypidtune.ProcessEmulator()
pid_emulator.root.mainloop()
    
```


![Emulator](/screenshots/emulator.png?raw=true "Process Emulator")


---
