Python-seabreeze is the easy way to access your Ocean Optics spectrometers from python. It wraps the SeaBreeze library provided by Ocean Optics to communicate with the spectrometer. It also provides a pyUSB based reimplementation of SeaBreeze for easy extension. This software is not associated with Ocean Optics. Use it at your own risk.
You'll find the documentation and more detailed information here https://python-seabreeze.readthedocs.io/en/latest/
The changelog can be found here CHANGELOG.md
# via pypi pip install seabreeze seabreeze_os_setup
# via conda conda install -c conda-forge seabreeze seabreeze_os_setup
The following example shows how simple it is to acquire a spectrum with python-seabreeze through the model independent Spectrometer class. For a more detailed description read the documentation:
from seabreeze.spectrometers import Spectrometer spec = Spectrometer.from_first_available() spec.integration_time_micros(20000) spec.wavelengths() array([ 340.32581 , 340.70321186, 341.08058305, ..., 1024.84940994, 1025.1300678 , 1025.4106617 ]) spec.intensities() array([ 1.58187931e+01, 2.66704852e+04, 6.80208103e+02, ..., 6.53090172e+02, 6.35011552e+02, 6.71168793e+02])
To use the pyseabreeze backend (requires
pyusb) simply run this before importing
import seabreeze seabreeze.use('pyseabreeze') import seabreeze.spectrometers as sb
Data transfer errordue to old firmware Issue #48
If you run into any problems, file an issue and be sure to include the following in your report:
If you want a feature implemented, please file an issue, or create a pull request when you implement it yourself. And if you would like to support me via paypal, click on the paypal donate button on top of this README.
Files in this repository are released under the MIT license.
If you want me to add your project here, let me know. Happy to add it.