An open source python3 software designed to control hardware evaluation benches to conduct automatized evaluations.
Laser Studio permits to have a visual representation of a spatial environment, define zones of interests, and launch an automated scanning process to physically and randomly go through these zones, by controlling motion devices.
Laser Studio works on Python 3.9+.
It can be installed through PyPI with:
pip install laserstudio
Otherwise, you can clone and install the project with:
git clone https://github.com/Ledger-Donjon/laserstudio.git
pip install ./laserstudio
It depends following packages to run:
- PyQt6
- pystages
- Pillow
- opencv-python
- pyusb
- PyYAML
- shapely
- triangle
- requests
- numpy
- pypdm
- flask
- flask-restx
- hidapi
Additionally, on Linux systems, the [pyNIT] package can be installed to support NIT cameras.
pip install git+https://github.com/Ledger-Donjon/pynit.git
On Mac with Apple Silicon chips, the triangle package fails to install with pip
.
Workaround is to install it from source before installing laserstudio
:
pip install git+https://github.com/drufat/triangle.git
To run Laser Studio, tune your configuration file config.yaml
with appropriate
information about your hardware instruments, then a terminal and run Laser Studio in the
directory containing that config.yaml
.
laserstudio
Advanced documentation of Laser Studio is available on Read The Docs.
LaserStudio is released under GNU Lesser General Public License version 3 (LGPLv3). See LICENSE and LICENSE.LESSER for license detail