Skip to main content

PHOBos - Photonics Bench Operating System

This repo aim to provide a full set of tools to control all the devices on the Kernel-Nuller test bench.

⚠️ Important: This package is designed to run on the PHOTONICS lab PC with specific hardware (BMC deformable mirror, Thorlabs filter wheel, Newport/Zaber motors, C-RED3 camera). Outside this environment, the library will automatically enter sandbox mode and simulate missing components with mock interfaces. See the installation guide for proper lab PC setup.

🚀 Quickstart

Requirements:

Lab PC Installation (with hardware)

For the lab PC with all hardware connected, follow the complete installation guide.

Quick version:

pip install -r requirements-lab.txt
pip install -e .

Development/Sandbox Installation (without hardware)

For development or testing without hardware access:

pip install -e .

The package will automatically detect missing hardware and run in sandbox mode with mock interfaces.

📚 Documentation

The documentation should be available at the adress: phob.readthedocs.io.

If you want to build the doc locally, once the project is setup (according to the instructions above):

  1. Go in the docs folder
    cd docs
    
  2. Install the requirements (by preference, in a virtual environment)
    pip install -r requirements.txt
    
  3. Build the doc
    make html # Linux
    .\make.bat html # Windows
    

Once the documentation is build, you can find it in the docs/_build_ folder.

Metadata

Release files for phob 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for phob 0.9.0
File Size Uploaded
phob-0.9.0.tar.gz 189.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for phob 0.9.0
File Interpreter ABI Platform
phob-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 395.3 kB

Release files / phob-0.9.0.tar.gz

Download URL phob-0.9.0.tar.gz
Size 189.8 kB
Tags Source
SHA-256 checksum
How to use checksums
467113d7dc2de9ef7e173ea9685a139c5678801115b64e96a9306f8f94aa3b44
BLAKE2b-256 checksum
How to use checksums
db7258dae127acf539c61e868814e04c4b8f25ffc84296c32968055d3dc379de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / phob-0.9.0-py3-none-any.whl

Download URL phob-0.9.0-py3-none-any.whl
Size 205.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
86666ddf8fb2f4ccbb96868920b5bcd445a685b539145999985206c22d5107ce
BLAKE2b-256 checksum
How to use checksums
cd774442e953faf629fe89ed342ad155bb3cb311bed384be1568dbd289d8b80b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page