Metadata-Version: 2.4
Name: pytesscope
Version: 0.3.1
Summary: Live pulse viewer and dIdV scope for pytesdaqx
Author: TESSERACT DAQ developers
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: <3.13,>=3.11
Description-Content-Type: text/markdown
Requires-Dist: pytesdaqx
Requires-Dist: numpy<2.0,>=1.26
Requires-Dist: scipy
Requires-Dist: matplotlib
Requires-Dist: qetpy
Requires-Dist: astropy
Requires-Dist: PySide6
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-qt; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Provides-Extra: ni
Requires-Dist: pytesdaqx[ni]; extra == "ni"
Provides-Extra: docs
Requires-Dist: mkdocs<2,>=1.6; extra == "docs"
Requires-Dist: mkdocs-material<10,>=9.5; extra == "docs"

# pytesscope

Live pulse viewer / dIdV scope for [pytesdaqx](../pytesdaqx).

```bash
pip install pytesscope        # file replay + fake backend
pip install pytesscope[ni]    # + live NI/PXI hardware acquisition
```

```bash
pytesscope --hardware hardware.yaml --run-setup run_setup.yaml \
  --acquisition-config acquisition.yaml
```

## Documentation

Full user and developer documentation lives under [`docs/`](docs/index.md) (built with MkDocs):

```bash
pip install -e ".[docs]"
mkdocs serve
```

- **User guide** - [quick start](docs/user/quickstart.md), [the GUI](docs/user/gui_walkthrough.md), [measurement types](docs/user/measurements.md), [saving traces](docs/user/saving_traces.md), [troubleshooting](docs/user/troubleshooting.md).
- **Developer guide** - [architecture](docs/developer/architecture.md), [package structure](docs/developer/package_structure.md), [testing](docs/developer/testing.md), [release process](docs/developer/release_process.md).

## Development

```bash
pip install -e ".[dev]"
QT_QPA_PLATFORM=offscreen pytest -q
```

See [Testing](docs/developer/testing.md) for details, including how to run the GUI interactively against a fake backend.
