-
-
Notifications
You must be signed in to change notification settings - Fork 88
Open
Description
I'm struggling to get pyseabreeze to work with my USB2000+ with the following script
import seabreeze
seabreeze.use('pyseabreeze')
import seabreeze.spectrometers as sb
spec = sb.Spectrometer.from_first_available()
See below for the stack trace. I have managed to get sensible looking spectra out of it with omnidriver, so not sure what's happening here, other than the obvious. I would note that I get an error about not being able to load non-linearity with omnidriver, not sure if this is related, or even unexpected for this model.
Traceback (most recent call last):
File "spectrometer\simple_test.py", line 5, in <module>
spec = sb.Spectrometer.from_first_available()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "spectrometer\.venv\Lib\site-packages\seabreeze\spectrometers.py", line 146, in from_first_available
for dev in list_devices():
^^^^^^^^^^^^^^
File "spectrometer\.venv\Lib\site-packages\seabreeze\spectrometers.py", line 77, in list_devices
return api.list_devices()
^^^^^^^^^^^^^^^^^^
File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\api.py", line 127, in list_devices
dev.open()
File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\devices.py", line 380, in open
self.__class__ = self.__class__._substitute_compatible_subclass(self._transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\devices.py", line 536, in _substitute_compatible_subclass
if fpga.get_firmware_version()[0] >= 3:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\features\fpga.py", line 41, in get_firmware_version
data = self.read_register(self.Codes.FIRMWARE_VERSION)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\features\fpga.py", line 30, in read_register
assert command in {
^^^^^^^^^^^^
AssertionError: ['0x0', '0x46', '0x30']
Metadata
Metadata
Assignees
Labels
No labels