Metadata-Version: 2.5
Name: instro-unstable
Version: 1.12.0
Summary: Unstable modules for instro (in-development features)
Project-URL: Homepage, https://github.com/nominal-io/instro
Project-URL: Documentation, https://instro.nominal.io
Project-URL: Repository, https://github.com/nominal-io/instro
Project-URL: Issues, https://github.com/nominal-io/instro/issues
Project-URL: Changelog, https://github.com/nominal-io/instro/blob/main/packages/instro-unstable/CHANGELOG.md
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: alicat,can-bus,flow-controller,instro,instrument-control,motor-controller,test-and-measurement,vesc
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: System :: Hardware
Classifier: Topic :: System :: Hardware :: Hardware Drivers
Requires-Python: <3.15,>=3.10
Requires-Dist: gs-usb>=0.3
Requires-Dist: instro>=1.10.0
Requires-Dist: libusb-package>=1.0.26
Requires-Dist: pyserial>=3.5
Requires-Dist: python-can>=4.3
Requires-Dist: pywin32>=306; sys_platform == 'win32'
Requires-Dist: scikit-rf>=2.1.0
Description-Content-Type: text/markdown

# instro-unstable

In-development categories and abstractions for [`instro`](https://github.com/nominal-io/instro) whose API isn't settled.

Modules live here while their HAL surface is still changing. Once an API stabilizes, the module graduates into the core `instro` package under the same category name and the `unstable` segment drops out of the import path (`InstroAWG` moved this way in `instro` 1.18.0).

## Installation

```bash
pip install 'instro[unstable]'   # with the instro core
pip install instro-unstable       # standalone
```

## Usage

Unstable modules mirror the core `instro` layout with `unstable` inserted after the top-level package name, and run behind the same `Instrument` base as the core HALs:

```python
from instro.unstable.vna import InstroVNA
from instro.unstable.vna.drivers import NanoVNAv2Clone

vna = InstroVNA(name="bench", driver=NanoVNAv2Clone(port="COM3"))
```

Currently shipping: `InstroVNA`, `InstroMotorController`, `InstroFlowController`, the `EspecGL` environmental chamber, a Keithley 2750 `InstroDMM` driver, a DewesoftX `InstroDAQ` driver, and the `CanTransport` transport.

API stability is not guaranteed release-to-release; pin to a specific version if you need reproducibility.

## License

[Apache License 2.0](https://github.com/nominal-io/instro/blob/main/packages/instro-unstable/LICENSE).
