This is a python interface to Thorlabs Elliptec series of piezoelectric motion stages and mounts. It should support all models including:
Thorlabs Elliptec ELL6 SM1 threaded dual-position slider
Thorlabs Elliptec ELL7 linear stage
Thorlabs Elliptec ELL8 rotation stage
Thorlabs Elliptec ELL9 SM1 threaded four-position slider
Thorlabs Elliptec ELL10 linear stage
Thorlabs Elliptec ELL12 SM05 threaded six-position slider
Thorlabs Elliptec ELL14 SM1 threaded rotation mount
Thorlabs Elliptec ELL16 SM05 threaded rotation mount
Thorlabs Elliptec ELL17 28 mm travel linear stage
Thorlabs Elliptec ELL18 rotation stage
Thorlabs Elliptec ELL20 60 mm travel linear stage
Thorlabs Elliptec ELL21 SM2 threaded rotation mount
As of version 1.0, all basic functionality is implemented.
Version 1.2 introduces the “multi-drop” capability which allow multiple devices to share a single serial port device. Note however that only a single device can be moved at a time due to a limitation with the communications protocol. If multiple devices must be moved simultaneously, each device must be connected via its own serial port (such as a dedicated USB to serial adaptor).
Version 1.3 adds a MultiELLx helper class to assist with multi-drop configurations. This version should also better support the newer ELL12, ELL16 and ELL21 devices.
Support
Documentation can be found online at https://thorlabs-elliptec.readthedocs.io/en/latest.
Source code is hosted at https://gitlab.com/ptapping/thorlabs-elliptec.
Bug reports, feature requests and suggestions can be submitted to the issue tracker.
The documentation from Thorlabs on the Elliptec serial communication protocol may also be of use.
License
This software is free and open source, licensed under the GNU Public License. See the LICENSE for details.
Metadata
Release files for thorlabs-elliptec 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| thorlabs_elliptec-1.3.0.tar.gz | 25.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| thorlabs_elliptec-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 51.6 kB
Release files / thorlabs_elliptec-1.3.0.tar.gz
| Download URL | thorlabs_elliptec-1.3.0.tar.gz |
|---|---|
| Size | 25.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
da0fb77df1cf14f5d8ff2d23444883b5f8a6cc4da74081e29999349e2a4420be
|
|
BLAKE2b-256 checksum How to use checksums |
4242d60434516921e5f7fb6587f0af32c97b242c5cf9f5b8fd413d9c7ced50da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / thorlabs_elliptec-1.3.0-py3-none-any.whl
| Download URL | thorlabs_elliptec-1.3.0-py3-none-any.whl |
|---|---|
| Size | 26.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f119b4922785780e912d9986f598f5b13bcec9013202431ddaa173cd70b9c07c
|
|
BLAKE2b-256 checksum How to use checksums |
8cd1bac337ebe59df0bd4541efc0894dd9a40a12253eeb1b539df968939501d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|