Julian Stirling
ad7b0d8da8
Record timestamp when adding frames to stream
2026-07-10 09:39:09 +01:00
Julian Stirling
90f106c87d
Change the classes for gallery cards information to be XxxGalleryInfo
...
ScanInfo -> ScanGalleryInfo
CaptureInfo -> CaptureGalleryInfo - note there were two classes
called CaptureInfo, only one has been changed to deduplicate the names
2026-07-02 16:38:18 +01:00
Chish36
8d7f26d23c
Changed docstring for capture modes
2026-07-01 13:37:01 +01:00
Julian Stirling
2dcd386661
Add way for gallery providers to specify bulk actions.
2026-06-25 17:01:07 +01:00
Julian Stirling
a5828fbf41
Add filtering to gallery
2026-06-24 17:55:54 +01:00
Julian Stirling
d31d1154cc
Apply suggestions from code review of branch image-capture
...
Co-authored-by: Joe Knapper <joe.knapper@glasgow.ac.uk>
2026-06-24 11:35:41 +01:00
Julian Stirling
0e24bb01f4
Add better testing for camera gallery functions
2026-06-23 15:12:38 +00:00
Julian Stirling
cc6caa39d7
Gallery can delete all data.
2026-06-23 15:12:38 +00:00
Julian Stirling
5a07721fc2
Start showing images in gallery (requires tidy)
2026-06-23 15:12:38 +00:00
Julian Stirling
4d5fd0b698
Provide an API endpoint for camera snapshots rather than relying on legacy.
2026-06-21 13:41:29 +01:00
Julian Stirling
071d62e8a0
Apply suggestions from code review of branch camera_modes
...
Co-authored-by: Joe Knapper <joe.knapper@glasgow.ac.uk>
2026-06-05 16:58:35 +01:00
Julian Stirling
2faf324a59
Use quick capture for CSM
2026-06-05 16:58:35 +01:00
Julian Stirling
08e58a3c1d
Fix docstrings
2026-06-05 16:58:35 +01:00
Julian Stirling
fa21224eaa
reinstate capture_to_memory and save_from_memory as actions
2026-06-05 16:58:35 +01:00
Julian Stirling
9dbdad4f8c
Fix robust capture logic to break on success
2026-06-05 16:58:35 +01:00
Julian Stirling
29518e9cb9
Update hardware tests and fix PNG saving with picamera
2026-06-05 16:58:35 +01:00
Julian Stirling
2c215b9f81
Add unit tests for RelativeDataPath and save_from_memory
2026-06-05 16:58:35 +01:00
Julian Stirling
9ed488e37d
Complete first pass of capture mode implementation
2026-06-05 16:58:35 +01:00
Julian Stirling
83ceb82ea8
Use a path object that supports setting a Thing for the data directory.
...
This allows us to ensure that arbitrary paths are not selected via the API.
2026-06-05 16:58:35 +01:00
Julian Stirling
feea7135b1
First pass at rebasing for camera modes
2026-06-05 16:58:35 +01:00
Julian Stirling
aff860a086
Refactor camera streaming into modes
2026-05-27 08:43:10 +01:00
Richard Bowman
a66428b1b2
Fix a typo when calling _save_capture
...
I renamed `jpeg_path` to `path` as it's no longer just used for jpegs.
2026-05-15 13:14:28 +01:00
Richard Bowman
ee6911f4a7
PNG Capture
...
This adds an additional action to BaseCamera to capture and return a PNG Blob. It makes the PNG using Pillow, in a very similar way to `capture_jpeg`.
I have parametrized the test for `capture_jpeg` so it now tests both jpeg and png with the same code.
2026-05-15 13:14:27 +01:00
jaknapper
cbfbd84fa9
Changes from review
2026-05-14 10:52:33 +01:00
jaknapper
5be8b0ecab
Update tests, including picamera
2026-05-13 18:07:29 +01:00
jaknapper
1ea308a42d
Move analysis and saving out of async
2026-05-13 17:54:36 +01:00
Joe Knapper
3bbea44eaf
Move saving data out of async, save as json
2026-05-13 17:54:29 +01:00
jaknapper
ab25705edc
Move framerate to basecamera, using data_dir
2026-05-13 17:54:29 +01:00
jaknapper
0e1d9cca18
Improvements to properties and docstrings
2026-05-13 17:14:37 +01:00
Richard Bowman
622fa17634
Enable validation for all Things and pick correct branch
...
This commit updates the branch to use Thing._class_settings instead of FEATURE_FLAGS for a safer way to implement new features.
2026-05-13 11:34:21 +01:00
Julian Stirling
93d7d75b0d
Create basic gallery class that finds Things that want to show data
2026-05-06 10:05:34 +01:00
Joe Knapper
99b9b0f3d6
Add limits to noise level, sample density and downsample
2026-03-07 18:14:22 +00:00
Joe Knapper
06f12973f4
Add limits to background detect and settling time settings
2026-03-07 18:14:22 +00:00
Julian Stirling
7e4ec53d78
Update how the application configuration is read for LabThings 0.0.17
2026-03-04 17:22:03 +00:00
jaknapper
7ca94497c7
Remove link from basecamera docstring
2026-03-03 15:32:59 +00:00
jaknapper
0173cf912f
Add gamma_curve to metadata
2026-03-03 13:59:43 +00:00
Joe Knapper
5019884175
Camera metadata includes subclass name, and test
2026-03-03 13:23:30 +00:00
Julian Stirling
2ae4f832bf
Simplify setting model validation
2026-02-25 19:15:59 +00:00
Joe Knapper
63338f8ea0
From feedback
2026-02-25 19:15:59 +00:00
Joe Knapper
43fa793698
Apply suggestions from code review of branch scan-params
...
Co-authored-by: Julian Stirling <julian@julianstirling.co.uk>
2026-02-25 19:15:59 +00:00
jaknapper
b211cfd4c5
Validate and test stack inputs
...
Update picamera hardware test
2026-02-25 19:15:56 +00:00
Joe Knapper
37e3450670
Move CaptureParams into camera from autofocus
2026-02-25 19:14:15 +00:00
Julian Stirling
b26dda60a4
More tests and assoicated bugfixes
2026-01-18 23:19:44 +01:00
Julian Stirling
ca46439269
Rename "active_detector" for background detecor. Improve thing selector coercion
2026-01-14 15:10:13 +00:00
Julian Stirling
3e8874188e
Get UI working for background detector things
2026-01-14 10:05:04 +00:00
Julian Stirling
44860bf777
Continue turning background detectors back into Things
2026-01-14 10:05:04 +00:00
Julian Stirling
06cab8a6a4
Use type[] not Type[] in typehints, and add clarification comment.
2026-01-12 15:28:10 +00:00
Julian Stirling
141ccc06c1
Some minor type fixes
2026-01-09 15:18:05 +00:00
Julian Stirling
5df5651fc2
Adjust name for a number of propery/setting setters
2026-01-09 15:18:05 +00:00
Julian Stirling
afbc00acef
Improve __enter__ typing for things
2026-01-09 15:18:04 +00:00