Add Telops thermal camera acquisition plugin#87
Open
jasasonc wants to merge 11 commits into
Open
Conversation
Adopt upstream's generated examples-docs mechanism: drop the obsolete examples.rst toctree edit and the 013 .nblink shim. The Telops notebook in examples/ is now auto-discovered by docs/create_example_notebooks.py. Telops entries in code.rst and supported_devices.rst preserved.
- remove all_acquisitions_ready property shadow; generic docstrings - document latest=True recorded-timestamp trade-off - add [telops] extra; run telops tests in CI (drop py3.9 leg) - harden tests: cap, packet_delay, cleanup branch, latest=True - fix notebook 013 conclusion/colormap; surface 014 setup failures - add Telops to README and docs device lists
Moving this shared-visualization change out of the Telops plugin PR. It affects all camera sources, not just Telops, so it belongs in its own PR (see branch fix/image-view-preserve-zoom). This reverts commit 2f9cda7.
The telops tests import LDAQ via conftest, which needs the full runtime dependency set (psutil, etc.). requirements.txt is stale; pyproject is the source of truth, so install the package itself.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds
LDAQ.telops.TelopsCamera, an acquisition source for Telops thermalcameras built on the pyTelops driver. It plugs into
LDAQ.Corelike any otheracquisition source. Tested against Telops FAST-series MWIR cameras (e.g. FAST M3k).
LDAQ/telops/package withTelopsCamera(BaseAcquisition); manages its owncamera by default, or wraps a pre-configured connected
pyTelops.Camera(forloading calibration first).
(float32 in RT, uint16 in NUC/RAW).
013(live capture with an NI accelerometer) and014(onboard-buffer capture with a software trigger).
Install with
pip install LDAQ[telops](pyTelops>=0.2.2is an optional extra;the import is guarded). Tests in
tests/test_telops.pyare fully mocked andhardware-free (37 tests, run in CI).