Commit graph

4652 commits

Author SHA1 Message Date
Julian Stirling
35819aa826 Track the backlash state of stages 2026-03-02 14:37:21 +00:00
Julian Stirling
6f3cf00b36 Add a base stage method for update_position, splitting out hardware specifics 2026-03-02 14:37:21 +00:00
Julian Stirling
e443b1ac5b Merge branch 'more-dev-docs' into 'v3'
More developer documnetation

See merge request openflexure/openflexure-microscope-server!513
2026-03-02 13:36:18 +00:00
Julian Stirling
d33b67393e Merge branch 'headless-opencv' into 'v3'
Move to headless opencv

See merge request openflexure/openflexure-microscope-server!514
2026-03-02 13:35:42 +00:00
Julian Stirling
ae8285ed28 Merge branch 'opencv-camera-switcher' into 'v3'
Add functionality to switch OpenCV camera without restarting the server.

See merge request openflexure/openflexure-microscope-server!487
2026-03-02 13:25:12 +00:00
Julian Stirling
f425786912 Improve fonts in software diagram if Open Sans not installed 2026-03-02 13:10:17 +00:00
Joe Knapper
61e4c8d8d7 Apply suggestions from code review of branch opencv-camera-switcher
Co-authored-by: Julian Stirling <julian@julianstirling.co.uk>
2026-03-02 12:34:06 +00:00
Julian Stirling
2fee313d42 Apply suggestions from code review of branch opencv-camera-switcher 2026-03-02 11:24:32 +00:00
Julian Stirling
9e48f13d6f Apply suggestions from code review of branch opencv-camera-switcher
Co-authored-by: Joe Knapper <joe.knapper@glasgow.ac.uk>
2026-03-02 11:02:35 +00:00
Julian Stirling
5bd2fb18c5 Move to headless opencv 2026-03-01 22:29:28 +00:00
Julian Stirling
cdfa0b5846 Remove out of date maintainer docs 2026-03-01 12:50:21 +00:00
Julian Stirling
8d3965dcff Always build dev docs 2026-03-01 12:16:07 +00:00
Julian Stirling
bc36a1e9d0 Create a developer guidance section for the hosted docs 2026-03-01 12:15:36 +00:00
Julian Stirling
9788e0d2b7 Adjust developer docs front page and add JSON links on HTTP page 2026-03-01 10:20:32 +00:00
Julian Stirling
efad4631fb Tweak types 2026-02-26 15:46:40 +00:00
Julian Stirling
f551fd5f28 Use cv2_enumerate_cameras by default if installed for naming openCV cameras 2026-02-26 14:53:20 +00:00
williamwadsworth
40f970130f human readable opencv camera names in windows 2026-02-26 14:02:03 +00:00
williamwadsworth
c9117b62a0 camera switching for opencv camera
From discussion with @julianstirling
2026-02-26 12:48:55 +00:00
Joe Knapper
b91939380f Merge branch 'scan-params' into 'v3'
Split SmartStackParams into focus, capture, stack params

See merge request openflexure/openflexure-microscope-server!493
2026-02-26 10:24:58 +00:00
Julian Stirling
1a9bb7f808 Change pointer event names for clarity 2026-02-26 08:49:40 +00:00
Julian Stirling
07ad48550b Update picamera tests 2026-02-25 19:24:41 +00:00
Julian Stirling
296e044a86 Further subclassing of workflow settings 2026-02-25 19:15:59 +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
80760a7d8f Fix docstring 2026-02-25 19:15:58 +00:00
jaknapper
b211cfd4c5 Validate and test stack inputs
Update picamera hardware test
2026-02-25 19:15:56 +00:00
Joe Knapper
78b407fb43 Apply suggestions from code review of branch scan-params
Co-authored-by: Beth Probert <beth_probert@outlook.com>
2026-02-25 19:14:15 +00:00
jaknapper
565204da59 Remove unneeded moves from basic stack
Update tests with better comments

Test a stack with both backlash compensation and offset
2026-02-25 19:14:15 +00:00
jaknapper
c28afe30ab Optional args, kwargs in pytest fixtures 2026-02-25 19:14:15 +00:00
jaknapper
294dd33bc0 Add tests for basicstack 2026-02-25 19:14:15 +00:00
Joe Knapper
fb40af915a Switch to auto enumerating enums 2026-02-25 19:14:15 +00:00
Joe Knapper
a5b77cc2a3 Add settings to test_scan_workflows 2026-02-25 19:14:15 +00:00
Joe Knapper
331ceb705d Changes based on review, mostly enums and moved stack params 2026-02-25 19:14:15 +00:00
Joe Knapper
37e3450670 Move CaptureParams into camera from autofocus 2026-02-25 19:14:15 +00:00
Joe Knapper
67e43c90df Update histo_scan fixture with dummy settings 2026-02-25 19:14:15 +00:00
Joe Knapper
e750129de2 Initial commit, splitting params into focus, capture, stack 2026-02-25 19:14:15 +00:00
Julian Stirling
b1d84492cc Set OpenCV backend when switching cameras. 2026-02-24 18:21:43 +00:00
Julian Stirling
de08bb1740 Merge branch 'allow-zero' into 'v3'
Allow 0 as a setting in the webapp

Closes #693

See merge request openflexure/openflexure-microscope-server!508
2026-02-24 13:29:03 +00:00
jaknapper
2c532e11c8 Max_range cant be negative 2026-02-24 12:45:42 +00:00
Joe Knapper
dbe8634041 Apply suggestions from code review of branch allow-zero
Co-authored-by: Julian Stirling <julian@julianstirling.co.uk>
2026-02-24 12:36:30 +00:00
Joe Knapper
25a839bf88 Stringify 0 as axios treats it as ""
Also add a check that we don't try to log(0)
2026-02-23 17:48:26 +00:00
Joe Knapper
eec4b6c380 Merge branch 'scan-logs' into 'v3'
Scan logs

Closes #627

See merge request openflexure/openflexure-microscope-server!501
2026-02-23 14:22:35 +00:00
Joe Knapper
ff9c61bd65 Apply suggestions from code review of branch scan-logs 2026-02-23 13:48:15 +00:00
Joe Knapper
d7a27ee82f Apply suggestions from code review of branch scan-logs
Co-authored-by: Julian Stirling <julian@julianstirling.co.uk>
2026-02-23 13:45:02 +00:00
Julian Stirling
6db4e9394c Write tests for things getting their invocation logs 2026-02-23 11:35:04 +00:00
Julian Stirling
e5c490e295 Move tests for thing selector into a more generic file for testin thing utilities 2026-02-23 11:35:04 +00:00
Julian Stirling
882414596d Fix smart scan tests 2026-02-23 11:35:04 +00:00
Julian Stirling
fbdea68ab7 Capture logs when scanning 2026-02-23 11:35:03 +00:00
Julian Stirling
f5c907e62d Merge branch 'better-spellchecking' into 'v3'
Add spellchecking for camelCase, PascalCase, and kebab-case

See merge request openflexure/openflexure-microscope-server!502
2026-02-23 10:26:09 +00:00