Skip to main content

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.

screenshot

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

laserstudio-1.1.0.tar.gz (157.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

laserstudio-1.1.0-py3-none-any.whl (224.5 kB view details)

Uploaded Python 3

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

Hashes for laserstudio-1.1.0.tar.gz
Algorithm Hash digest
SHA256 0a4cffdbb1f75acf13d8261c194f1ce0cf5fd14b7e3215de50b1222299c35022
MD5 bf07937f0a2eb04320892503a260b56f
BLAKE2b-256 704e6a9e8d08364544c2454d2becf953d669b102e6dd5d6dc89bacc1f737643c

See more details on using hashes here.

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

Hashes for laserstudio-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 083682d1b07e44b205ed249be46fa619c7c172192325e7ceebed514fbdcec438
MD5 89aa992af03a61d92c99c4bee68c2fe8
BLAKE2b-256 5a6985a885c764fdd8db729fd94f3fd5bda308a2b0879d480f5284a8d40fd550

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page