Skip to content

USB2000+ not initialising #291

Description

@lucas-wilkins

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']

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions