Metadata-Version: 2.5
Name: instro-daq-mcc
Version: 1.1.1
Summary: Measurement Computing (MCC) DAQ drivers for instro
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-daq-mcc/CHANGELOG.md
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: daq,data-acquisition,instro,mcc,mcculw,measurement-computing,universal-library
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
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
Classifier: Typing :: Typed
Requires-Python: <3.15,>=3.11
Requires-Dist: instro
Requires-Dist: mcculw>=1.0.0
Description-Content-Type: text/markdown

# instro-daq-mcc

Measurement Computing (MCC) DAQ drivers for [`instro`](https://github.com/nominal-io/instro).

This package contributes `MCCDriver` under `instro.daq.drivers.mcc`. The driver talks to MCC USB-series hardware through the [MCC Universal Library](https://www.mccdaq.com/Software-Downloads) via the `mcculw` Python binding, and runs behind the `InstroDAQ` hardware abstraction alongside the other DAQ vendors.

## Installation

```bash
pip install 'instro[mccdaq]'
```

The MCC Universal Library (`mcculw`) is Windows-only, so this package runs on Windows.

## Usage

Construct the driver with the MCC device ID, optionally suffixed with `:<board_number>` (default 0), then pass it to `InstroDAQ`:

```python
from instro.daq import InstroDAQ
from instro.daq.drivers.mcc import MCCDriver

daq = InstroDAQ(name="myDAQ", driver=MCCDriver(device_id="344371:0"))
```

See the [DAQ guides](https://instro.nominal.io) for channel configuration, hardware timing, and publishing to Nominal Core.

## License

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