Python3 software for hardware evaluation
Project description
Laser Studio
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.
Installation
Laser Studio requires Python 3.10, 3.11, or 3.12 (requires-python is >=3.10,<3.13).
Install from PyPI:
pip install laserstudio
From a clone of the repository (current directory is the project root):
git clone https://github.com/Ledger-Donjon/laserstudio.git
cd laserstudio
pip install .
For local development, an editable install is convenient:
pip install -e .
With Poetry:
poetry install
Runtime dependencies
These packages are installed automatically with laserstudio (see pyproject.toml for exact version constraints):
| Package | Role |
|---|---|
| PyQt6, PyQt6-Charts | GUI |
| pystages | Motion stages |
| Pillow, opencv-python | Imaging |
| PyYAML | Configuration |
| shapely, triangle | Geometry |
| requests | HTTP |
| numpy, scipy | Numerics |
| pypdm | PDM protocol |
| flask, flask-restx | REST API |
| hidapi | USB HID |
| colorama | Terminal colors |
| hyshlr, pylmscontroller | Ledger hardware integration |
Optional dependency groups
Extras are defined in pyproject.toml under [project.optional-dependencies]:
| Extra | Purpose | Install |
|---|---|---|
test |
Unit tests (pytest, pytest-cov) | pip install laserstudio[test] |
lint |
Static typing (mypy and stubs) | pip install laserstudio[lint] |
docs |
Building documentation (Sphinx, RTD theme, MyST) | pip install laserstudio[docs] |
From a clone, combine extras, for example:
pip install -e ".[test,lint,docs]"
NIT cameras (optional)
Support for New Imaging Technologies cameras uses pynit, which is not declared as a PyPI dependency (licensing / packaging constraints). Install it only if you need that hardware:
pip install git+https://github.com/Ledger-Donjon/pynit.git
(Your team may use SSH, a private package index, or an internal build instead.)
Usage
To run Laser Studio, open a terminal and run Laser Studio with the following command:
laserstudio
Documentation
Advanced documentation of Laser Studio is available on Read The Docs.
Licensing
LaserStudio is released under GNU Lesser General Public License version 3 (LGPLv3). See LICENSE and LICENSE.LESSER for license detail
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file laserstudio-1.1.0.tar.gz.
File metadata
- Download URL: laserstudio-1.1.0.tar.gz
- Upload date:
- Size: 157.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.12 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a4cffdbb1f75acf13d8261c194f1ce0cf5fd14b7e3215de50b1222299c35022
|
|
| MD5 |
bf07937f0a2eb04320892503a260b56f
|
|
| BLAKE2b-256 |
704e6a9e8d08364544c2454d2becf953d669b102e6dd5d6dc89bacc1f737643c
|
File details
Details for the file laserstudio-1.1.0-py3-none-any.whl.
File metadata
- Download URL: laserstudio-1.1.0-py3-none-any.whl
- Upload date:
- Size: 224.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.12 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
083682d1b07e44b205ed249be46fa619c7c172192325e7ceebed514fbdcec438
|
|
| MD5 |
89aa992af03a61d92c99c4bee68c2fe8
|
|
| BLAKE2b-256 |
5a6985a885c764fdd8db729fd94f3fd5bda308a2b0879d480f5284a8d40fd550
|