Commit graph

420 commits

Author SHA1 Message Date
Julian Stirling
49ae6fcd70 Merge branch 'save-rom-data' into 'v3'
Save useful ROM data to data directory

See merge request openflexure/openflexure-microscope-server!590
2026-05-15 14:16:04 +00:00
Julian Stirling
40a9e25e02 Merge branch 'v3-labthings-rename-api-prefix' into 'v3'
Update code to use public `api_prefix` property

See merge request openflexure/openflexure-microscope-server!587
2026-05-15 13:56:19 +00: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
Julian Stirling
714435f2d4 Fix unit tests for stage_measrue as an OFMThing 2026-05-14 16:49:29 +01:00
jaknapper
f3f5141e81 Update readme 2026-05-14 11:58:47 +01:00
Julian Stirling
7d84390404 Clean up temporary data dir in LabThingsTestEnv after test 2026-05-14 11:24:05 +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
817c53d1df Data dir in cam_test_utils 2026-05-13 17:54:29 +01:00
jaknapper
5962c80fdc Update testenvs with minimal app config
Worked out by Beth Probert
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
5a8e8f745a Update tests 2026-05-13 17:54:29 +01:00
jaknapper
e9414cfb1d Update picamera tests 2026-05-13 17:54:29 +01:00
jaknapper
261b4272c2 Picamera test for framerate 2026-05-13 17:54:29 +01:00
jaknapper
563bfcf7be Update move_and_measure, add unit tests 2026-05-13 17:14:42 +01:00
Richard Bowman
7163823bf7 Remove the leading underscore from ThingServer._api_prefix. 2026-05-13 15:50:29 +01:00
Richard Bowman
d673ceab7b Update test suite to cope with LabThings validating properties on write (https://github.com/labthings/labthings-fastapi/pull/278) 2026-05-13 11:33:07 +01:00
jaknapper
3420138e85 Mock updated api route 2026-05-12 16:11:03 +01:00
Julian Stirling
92619e2131 Merge branch 'calibration_thing' into 'v3'
Calibrate settling times after moves

See merge request openflexure/openflexure-microscope-server!207
2026-05-11 12:32:30 +00:00
jaknapper
cc6866b2e5 Add tests for measure settling time 2026-05-11 12:49:52 +01:00
Julian Stirling
b6efb73cba Fix data directory save location and mount path 2026-05-11 11:07:38 +01:00
Richard Bowman
9851485057 Update config and lifecycle test to use API prefix
This adds an API prefix to the three config files, and updates the hard-coded URLs in the lifecycle test to use the new API root.

The change doesn't affect the unit or integration test suites, as neither of these set an API prefix.

Most of the required updates are likely to be in the web app, which I've not yet touched.
2026-05-11 11:07:38 +01:00
Joe Knapper
906b8be82c Merge branch 'start-gallery-thing' into 'v3'
Start implementing GalleryThing

See merge request openflexure/openflexure-microscope-server!576
2026-05-07 09:51:47 +00:00
Julian Stirling
c7bb3e3c11 Improve some attribute/method names 2026-05-07 09:48:49 +01:00
Julian Stirling
aeb337f9d1 Merge branch 'choose_int_downsample' into 'v3'
Choose a correlation resize factor rounded to an int

See merge request openflexure/openflexure-microscope-server!541
2026-05-07 08:14:41 +00:00
Julian Stirling
1b69b19ec3 Apply suggestions from code review of branch start-gallery-thing
Co-authored-by: Joe Knapper <joe.knapper@glasgow.ac.uk>
2026-05-07 08:04:41 +00:00
Julian Stirling
4583151345 Add runtime checkable protocol for checking gallery compatibility. 2026-05-06 14:42:44 +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
Julian Stirling
cc681a666c Change shutdown command depending on OS versions 2026-04-30 14:48:35 +01:00
Julian Stirling
5b14f8d820 Add method for checking OS version. 2026-04-30 14:14:24 +01:00
Joe Knapper
924676ff5d Merge branch 'stack-trends' into 'v3'
Stack trends

Closes #752

See merge request openflexure/openflexure-microscope-server!564
2026-04-16 12:20:01 +00:00
Joe Knapper
4da8172a16 Updates from review, mark tests as allowed to fail 2026-04-16 11:49:04 +01:00
Beth Probert
fff965dab4 Fix side effects in mocking 2026-04-02 15:30:26 +01:00
Beth Probert
54b656952f Remove mock call to replace with real call 2026-04-02 15:09:39 +01:00
Beth Probert
01954167ab Merge branch 'v3' into labthings-debug-logging-config 2026-04-02 10:50:06 +01:00
jaknapper
1bb2a125bc Update comment 2026-03-27 11:28:58 +00:00
jaknapper
96d67672d9 Choose a correlation resize factor rounded to an int 2026-03-27 11:28:58 +00:00
Joe Knapper
70c36333a8 Data path based on containing DIR location 2026-03-26 17:25:47 +00:00
Joe Knapper
5a2787a039 Data path based on containing DIR location 2026-03-26 17:25:33 +00:00
Joe Knapper
92e5541267 Add test that stack checking agrees with at least 80% of manual labels 2026-03-26 16:48:50 +00:00
Julian Stirling
4f86833393 Bump version numbers for alpha5 release. 2026-03-26 14:12:51 +00:00
Julian Stirling
5303664a4e Fix tests 2026-03-24 16:31:04 +00:00
Joe Knapper
5ce77538d1 Fix tests now we dont do extra backlash moves 2026-03-12 14:53:55 +00:00
Julian Stirling
842d18ecdf Apply suggestions from code review of branch dynamic-ui
Co-authored-by: Joe Knapper <joe.knapper@glasgow.ac.uk>
2026-03-11 11:00:33 +00:00
Joe Knapper
84f9fc9aa7 Consistent spacing around MD tests 2026-03-11 10:35:09 +00:00
Joe Knapper
fd0c0bd277 Add failing URL tests 2026-03-11 10:23:26 +00:00
Julian Stirling
c4d0c0e9da Explicit header, text and bullet blocks rather than one HTML block in ui spec 2026-03-10 15:25:37 +00:00
Julian Stirling
85ebfef44a Improve and test html sanitisation 2026-03-10 15:25:37 +00:00
Julian Stirling
88da4a18d9 Update unit tests 2026-03-10 15:25:37 +00:00
Beth Probert
6d66dd0ed8 Change make_path_safe to is_path_safe and update tests to reflect this 2026-03-09 15:45:32 +00:00