Metadata-Version: 2.4
Name: eksma-optics-motorized-devices
Version: 0.1.1
Summary: EKSMA Optics Motorized Devices
Project-URL: Homepage, https://eksmaoptics.com
Author-email: EKSMA Optics <info@eksmaoptics.com>
License-Expression: MIT
License-File: LICENSE.txt
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
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: Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator
Requires-Python: >=3.8
Provides-Extra: standard
Requires-Dist: pyserial>=3.5; extra == 'standard'
Description-Content-Type: text/markdown

# EKSMA Optics Motorized Devices

[![PyPI - Version](https://img.shields.io/pypi/v/eksma-optics-motorized-devices.svg)](https://pypi.org/project/eksma-optics-motorized-devices)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/eksma-optics-motorized-devices.svg)](https://pypi.org/project/eksma-optics-motorized-devices)

A library for controlling EKSMA Optics motorized devices.

## Getting Started

### Installation

```shell
pip install eksma-optics-motorized-devices[standard]
```

### Usage

```python
from eksma_optics_motorized_devices.control import Control
from eksma_optics_motorized_devices.transport import SerialTransport

# Initialize the serial transport with the appropriate serial port
transport = SerialTransport(port="/dev/ttyUSB0")  # Replace with your actual port

# Create a Control instance using the transport
device = Control(transport)

# Query the device identification
try:
    identification = device.get_identification()
    print("Device Identification:", identification)
except Exception as e:
    print("Failed to get identification:", e)
```

## License

MIT
