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):
- Go in the
docsfoldercd docs
- Install the requirements (by preference, in a virtual environment)
pip install -r requirements.txt
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| phob-0.9.0.tar.gz | 189.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|