Skip to content

Add Telops thermal camera acquisition plugin#87

Open
jasasonc wants to merge 11 commits into
ladisk:masterfrom
jasasonc:telops-plugin
Open

Add Telops thermal camera acquisition plugin#87
jasasonc wants to merge 11 commits into
ladisk:masterfrom
jasasonc:telops-plugin

Conversation

@jasasonc

Copy link
Copy Markdown

Adds LDAQ.telops.TelopsCamera, an acquisition source for Telops thermal
cameras built on the pyTelops driver. It plugs into LDAQ.Core like any other
acquisition source. Tested against Telops FAST-series MWIR cameras (e.g. FAST M3k).

  • LDAQ/telops/ package with TelopsCamera(BaseAcquisition); manages its own
    camera by default, or wraps a pre-configured connected pyTelops.Camera (for
    loading calibration first).
  • Live streaming as an LDAQ source; output dtype follows the calibration mode
    (float32 in RT, uint16 in NUC/RAW).
  • Example notebooks 013 (live capture with an NI accelerometer) and 014
    (onboard-buffer capture with a software trigger).
  • Docs entries and a README mention.

Install with pip install LDAQ[telops] (pyTelops>=0.2.2 is an optional extra;
the import is guarded). Tests in tests/test_telops.py are fully mocked and
hardware-free (37 tests, run in CI).

jasasonc added 11 commits May 19, 2026 14:24
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.
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