PyStages
PyStages is a Python 3 library for controlling motorized stages which have a
motion controller. It has been designed for microscopy test benches automation.
The following motion controllers are currently supported (only the main features
are implemented):
- Micos Corvus Eco controller
- New Scale Technologies M3-FS focus modules (serial only)
- Newport SMC100 motion controllers
- Tic Stepper Motor controller (USB only)
- CNC Router with GRBL/GCode instructions (CNC 3018-PRO)
- PI Stages driven with Mercury Controller
The library also provides helper classes for basic vector manipulation and
autofocus computation.
Documentation
Documentation is available on Read the Docs.
PyStages GUI
A user interface has been implemented to control the stages.
You can run it with the following command:
python -m pystages.guiRequirements
This library requires the following packages:
On this page
Languages
Python100.0%
GNU Lesser General Public License v3.0
Created January 5, 2021
Updated March 20, 2026