Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add verbose option to list_instruments() #133

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

natezb
Copy link
Contributor

@natezb natezb commented Feb 6, 2021

Uses a separate "verbose" logger that still bubbles up to the root logger. This is intended to list for every driver module (1) whether it could be imported and (2) what instruments it found.

For now the verbose option is enabled by default.

@natezb
Copy link
Contributor Author

natezb commented Feb 6, 2021

Here's some example output from my system:

[ins] In [3]: list_instruments(verbose=True)
Checking for VISA instruments...
pyvisa could not be imported, skipping VISA modules ['funcgenerators.agilent', 'funcgenerators.rigol', 'funcgenerators.tektronix', 'laserdiodecontrollers.ilx_lightwave', 'lockins.sr844', 'lockins.sr850', 'multimeters.hp', 'powermeters.thorlabs', 'powersupplies.gw_instek', 'scopes.agilent', 'scopes.tektronix', 'spectrumanalyzers.rohde_schwarz', 'tempcontrollers.covesion', 'tempcontrollers.hcphotonics', 'lasers.femto_ferb', 'powermeters.newport', 'wavemeters.burleigh']

Checking non-VISA driver modules...
{cameras.pixelfly}
    Module failed to import, with error <<No module named 'win32event'>>
{cameras.tsi}
    Module failed to import, with error <<cannot parse "DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds);"
<cdef source string>:6:11: before: WaitForSingleObject>>
{cameras.uc480}
    Module failed to import, with error <<No module named 'win32event'>>
{daq.ni}
    Module failed to import, with error <<No module named 'nicelib'>>
{motion._kinesis.ff}
    Module failed to import, with error <<No module named 'nicelib'>>
{motion._kinesis.isc}
    Module failed to import, with error <<No module named 'nicelib'>>
{motion.apt}
    Found instruments []
{motion.ecc100}
/home/nate/projects/Instrumental/instrumental/drivers/motion/ecc100.py:24: UserWarning: Driver 'instrumental.drivers.motion.ecc100' is out of date and incompatible with the current Instrumental core. Pull requests fixing this are welcome.
  warnings.warn(
    Module failed to import, with error <<cannot import name 'oledll' from 'ctypes' (/usr/lib/python3.9/ctypes/__init__.py)>>
{motion.filter_flipper}
    Module failed to import, with error <<No module named 'nicelib'>>
{motion.newmark}
    Module failed to import, with error <<No module named 'visa'>>
{motion.tdc_001}
    Module failed to import, with error <<No module named 'nicelib'>>
{spectrometers.bristol}
    Module failed to import, with error <<module 'ctypes' has no attribute 'WinDLL'>>
{spectrometers.thorlabs_ccs}
    Module failed to import, with error <<No module named 'visa'>>
{cameras.pco}
    Module failed to import, with error <<No module named 'nicelib'>>
{vacuum.sentorr_mod}
    Found instruments []
Out[3]: []

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant