This Python project provides a suite of tools for controlling and monitoring hardware used in experiments at QOIL. The suite includes scripts for monitoring equipment, controlling motorised stages, data acquisition, and more, making it a good starting point for managing your experiment.
The project is structured to allow flexibility and modularity, so users can easily extend or modify individual components based on their specific experimental setup.
- Ocean Optics USB spectrometers
- Newport SMC100CC servo motors ("white boxes")
- UQDevices Logic16 counting card
- Thorlabs PM100 Power Meter
- MCC DAQ devices ("blue boxes")
To set up the environment and install the project dependencies, follow these steps:
-
Clone the repository:
git clone https://github.com/cqd-qoil/python-hardware-suite.git cd python-hardware-suite -
Set up a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies and update submodules:
pip install -r requirements.txt
git submodule update --init --recursive
-
Install the project:
python install.py