birdcage/tui/tests
Ryan Malloy 7035d814a1 Add Camera Capture overlay (F6) with multi-trigger capture pipeline
Camera backend abstraction wrapping fswebcam/ffmpeg/libcamera-still via
subprocess, with DemoCamera fallback generating valid JPEG from raw bytes.

Capture pipeline writes JPEG + JSON sidecar always, optional FITS (astropy)
and EXIF (Pillow) when available. Thread-safe orchestrator with session
tracking, sequence numbering, and date-based output directories.

Trigger system: manual capture, configurable interval timer, and pass event
detection (AOS/TCA/LOS) with 0.5-degree TCA hysteresis. PassEventDetector
runs in the Craft tracking loop, fires callbacks to the camera overlay.

F6 overlay follows the F5 ConsoleOverlay pattern — ModalScreen with
install_screen persistence. Status panel, scrollable capture log, interval
controls, and AOS/TCA/LOS toggle buttons.

Tagline: "a generic AZ/EL positioner that doesn't care about wavelength"
added to TUI header subtitle.

51 new tests (77 total passing).
2026-02-16 05:08:18 -07:00
..
__init__.py Wire Stop button to cancel blocked firmware sweeps 2026-02-14 17:12:11 -07:00
test_camera_backend.py Add Camera Capture overlay (F6) with multi-trigger capture pipeline 2026-02-16 05:08:18 -07:00
test_camera_overlay.py Add Camera Capture overlay (F6) with multi-trigger capture pipeline 2026-02-16 05:08:18 -07:00
test_capture_manager.py Add Camera Capture overlay (F6) with multi-trigger capture pipeline 2026-02-16 05:08:18 -07:00
test_capture_triggers.py Add Camera Capture overlay (F6) with multi-trigger capture pipeline 2026-02-16 05:08:18 -07:00
test_craft_integration.py Add Craft mode — direct satellite tracking via space.warehack.ing API 2026-02-16 02:07:42 -07:00
test_craft_mode.py Add Craft mode — direct satellite tracking via space.warehack.ing API 2026-02-16 02:07:42 -07:00
test_step_size_velocity.py Add configurable step size selector and motor velocity controls 2026-02-14 20:05:12 -07:00
test_sweep_stop.py Rebuild TUI as 4-tab layout with 10 new widgets 2026-02-14 18:04:50 -07:00
test_track_mode.py Add Craft mode — direct satellite tracking via space.warehack.ing API 2026-02-16 02:07:42 -07:00