An open API service indexing awesome lists of open source software.

https://github.com/robmarkcole/aerotech

Class to enable control of the Ensemble controllers by Aerotech using TCP
https://github.com/robmarkcole/aerotech

aerotech hardware stage

Last synced: about 1 year ago
JSON representation

Class to enable control of the Ensemble controllers by Aerotech using TCP

Awesome Lists containing this project

README

          

# aerotech
Summary: `aerotech.py` provides a class called Ensemble to enable control of the Aerotech [Ensemble controllers](https://www.aerotech.com/product-catalog/drives-and-drive-racks/ensemble-lab.aspx) by issuing commands using TCP via ethernet cable. Default settings of the stage are assumed. The file is written in python 3 and no requirements other than the standard python 3 libraries are required.

## Emulator
`EnsembleEmulator.jar` is an emulator for the hardware that is used for testing and development. Assuming you have Java installed, double clicking the `.jar` file will launch the emulator, which will receive commands on port 8000. The [Jupyter notebook](https://jupyterlab.readthedocs.io/en/stable/) `usage.ipynb` shows how to control the emulator. For use with real hardware you would just update the IP address of the hardware (something like `10.2.1.100`).

## Tests
The file `test_aerotech.py` provides simple tests of the Ensemble class and assumes the emulator is running. Run the test with `$ python3 test_aerotech.py`