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
- Host: GitHub
- URL: https://github.com/robmarkcole/aerotech
- Owner: robmarkcole
- Created: 2017-09-01T15:47:22.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2022-06-15T08:24:44.000Z (about 4 years ago)
- Last Synced: 2025-05-12T21:07:01.030Z (about 1 year ago)
- Topics: aerotech, hardware, stage
- Language: Jupyter Notebook
- Homepage:
- Size: 2.7 MB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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`