Metadata-Version: 2.4
Name: pisoworks
Version: 2.0.0
Summary: PySide6-based application for controlling NV200 devices.
Author: piezosystem jena GmbH
Requires-Python: >=3.12,<3.14
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: matplotlib (>=3.10.1,<4.0.0)
Requires-Dist: numpy (>=2.3.1,<3.0.0)
Requires-Dist: nv200
Requires-Dist: openpyxl (>=3.1.5,<4.0.0)
Requires-Dist: pandas (>=2.3.1,<3.0.0)
Requires-Dist: pyside6 (>=6.9.0,<7.0.0)
Requires-Dist: pyside6-qtads (>=4.4.0,<5.0.0)
Requires-Dist: qt-material-icons (>=0.2.0,<0.3.0)
Requires-Dist: qtass-pyside6 (>=0.9.2,<0.10.0)
Requires-Dist: qtawesome (>=1.4.0,<2.0.0)
Requires-Dist: qtinter (>=0.11.0,<0.12.0)
Requires-Dist: rich (>=14.0.0,<15.0.0)
Requires-Dist: scipy (>=1.16.0,<2.0.0)
Requires-Dist: tomlkit (>=0.13.2,<0.14.0)
Project-URL: Bug Tracker, https://github.com/piezosystemjena/PiSoWorks/issues
Project-URL: Documentation, https://piezosystemjena.github.io/PiSoWorks
Project-URL: Homepage, https://github.com/piezosystemjena/PiSoWorks
Project-URL: Source, https://github.com/piezosystemjena/PiSoWorks
Description-Content-Type: text/markdown

# PiSoWorks

![PyPI - Version](https://img.shields.io/pypi/v/pisoworks)
![Python Versions](https://img.shields.io/pypi/pyversions/pisoworks)
[![Docs](https://img.shields.io/badge/docs-online-success)](https://piezosystemjena.github.io/PiSoWorks/)

PiSoWorks is an application for controlling the piezo amplifiers, such as the [NV200/D](https://www.piezosystem.com/product/nv-200-d-compact-amplifier/), 
from [piezosystem jena](https://www.piezosystem.com/) GmbH. It demonstrates the use of the 
[NV200 Python library](https://pypi.org/project/nv200/) within a graphical interface based on PySide6.

The application shows how to use the [NV200 Python Library](https://pypi.org/project/nv200/) in a graphical user interface.

![pisoworks GUI](https://raw.githubusercontent.com/piezosystemjena/PiSoWorks/refs/heads/main/doc/images/pisoworks_ui.png)

---

## Installation

### Quick Installation

Install from **PyPI**:

```shell
pip install pisoworks
```

### Install in a Virtual Environment (Recommended)

Using venv (built-in Python module):

```shell
# Create a virtual environment
python -m venv .venv

# Activate the virtual environment
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate

# Upgrade pip
pip install --upgrade pip

# Install pisoworks from PyPI
pip install pisoworks
```

## Usage

Once installed, you can launch the application from the terminal:

```shell
pisoworks
```

## Features 

- GUI based on PySide6
- Support for NV200 hardware control
- Supports control of multiple devices
- Dark mode theming

