Commit graph

3834 commits

Author SHA1 Message Date
Julian Stirling
8b785823ab Fix end of action behaviours and looging errors 2025-11-11 14:41:24 +00:00
Julian Stirling
dd0a57520b Action button uses mixins for invoking and polling actions 2025-11-11 14:41:24 +00:00
Julian Stirling
4910bef717 Split the action status modal from the action button 2025-11-11 14:41:24 +00:00
Julian Stirling
5074f75442 Merge branch 'fewer-ui-assumptions' into 'v3'
UI customises to available Things

Closes #510 and #385

See merge request openflexure/openflexure-microscope-server!435
2025-11-11 14:36:22 +00:00
Julian Stirling
bb703ab2b1 Merge branch 'temperature-ccm' into 'v3'
Ship our own default tuning files

Closes #427 and #565

See merge request openflexure/openflexure-microscope-server!410
2025-11-11 12:04:07 +00:00
Julian Stirling
7354f09319 Update picamera coverage info 2025-11-11 11:29:49 +00:00
Julian Stirling
8a4e6390c7 Apply suggestions from code review of branch temperature-ccm
Co-authored-by: Joe Knapper <joe.knapper@glasgow.ac.uk>
2025-11-11 11:20:08 +00:00
Julian Stirling
d0d30222b4 Update sensor mode picamera test to ensure that camera tests don't use saved settings 2025-11-11 11:20:08 +00:00
Julian Stirling
5c56c1e851 Apply suggestions from code review of branch temperature-ccm
Co-authored-by: Richard Bowman <richard.bowman@cantab.net>
2025-11-11 11:20:08 +00:00
Julian Stirling
f432247446 Fix typos during refactor caught by CI 2025-11-11 11:20:08 +00:00
Julian Stirling
982c55905c Update default exposure in picam and defaul LST values in tuning files, and set default colour gains from LST 2025-11-11 11:20:08 +00:00
Julian Stirling
c0362ee8dd Make picamera tests compatible with updates 2025-11-11 11:20:08 +00:00
Julian Stirling
13d3871059 Add testing for loading the tuning files in the normal test suite now not tied to picamera 2025-11-11 11:20:08 +00:00
Julian Stirling
6763845e38 Let the tuning file utils handle lens shading table manipulation. 2025-11-11 11:20:08 +00:00
Julian Stirling
ec16cc17f8 Update tuning file utils for our own tuning files. 2025-11-11 11:20:07 +00:00
Julian Stirling
f74a51866a Adjust tuning files to have adaptive algorithms turned off. 2025-11-11 11:20:07 +00:00
Julian Stirling
01a883e95c Reset CCM resets to the CCM in the default tuning file. 2025-11-11 11:20:07 +00:00
Julian Stirling
cec6f4af73 Load tuning files in without using Picamera2 2025-11-11 11:20:07 +00:00
Julian Stirling
a2900b0c16 Move tuning files into vc4 folder in case we support pisp (Pi5) later and update README 2025-11-11 11:20:07 +00:00
jaknapper
1b14990b76 Stop overwriting CCM in full recalibrate
Fix typo
2025-11-11 11:20:06 +00:00
jaknapper
ac08462405 Attempt to load custom tuning file first
Most likely want to be in try except
2025-11-11 11:20:06 +00:00
jaknapper
e3a7252d78 Example custom tuning files
imx219 has been tested briefly

imx477 untested, based on imx219 with custom ccm
2025-11-11 11:20:06 +00:00
jaknapper
b47413100e README walking through the settings in the tuning file, and initial thoughts 2025-11-11 11:20:06 +00:00
Julian Stirling
71c98a7fbf Tidy up comments and id names 2025-11-11 10:56:49 +00:00
Julian Stirling
616e93ef97 Dpad button ids, add warning in positionControl.vue about gloabl listeners, deduplicate listener for capture. 2025-11-11 10:24:19 +00:00
Julian Stirling
3aa6f75f61 Apply suggestions from code review of branch fewer-ui-assumptions
Co-authored-by: Richard Bowman <richard.bowman@cantab.net>
2025-11-11 10:22:25 +00:00
Julian Stirling
c89a2d24c2 Merge branch 'vue-matrix-display' into 'v3'
A matrix display component with copy button that copys as code.

See merge request openflexure/openflexure-microscope-server!436
2025-11-10 13:50:39 +00:00
Julian Stirling
89f318f982 All CSM details in a list, ensure details only show when defined, disable download option if calibration undefined 2025-11-10 12:54:26 +00:00
Julian Stirling
a267b82311 Improve copy button's style in dark mode 2025-11-10 12:33:11 +00:00
Julian Stirling
045410b2e6 A matrix display component with copy button that copys as code. 2025-11-10 12:33:11 +00:00
Julian Stirling
5fd16bd113 Merge branch 'skip-vs-next-in-cal' into 'v3'
Skip buttons on calibration wizard

Closes #403

See merge request openflexure/openflexure-microscope-server!433
2025-11-10 12:26:39 +00:00
Julian Stirling
8babf3f17b Format the stage control so it isn't so wide 2025-11-07 22:24:47 +00:00
Julian Stirling
cb9d134ac3 Don't show flash led if there is no stage 2025-11-07 19:07:50 +00:00
Julian Stirling
ef9b337587 Add d-pad style buttons 2025-11-07 18:12:31 +00:00
Julian Stirling
d899e1ba75 Only show autofocus and position controls when Things are available 2025-11-07 17:41:17 +00:00
Julian Stirling
f19d6681c4 Split autofocus component 2025-11-07 17:38:10 +00:00
Julian Stirling
03481f2435 Add way to poll invoked action 2025-11-07 17:18:01 +00:00
Julian Stirling
f6285c52b6 Begin splitting up the pane for control. 2025-11-07 16:17:38 +00:00
Julian Stirling
e2c2db3d17 Move stage control preferences to settings 2025-11-07 15:39:32 +00:00
Julian Stirling
f9020fc6a0 Conditionally render settings tabs based on available Things 2025-11-07 14:46:55 +00:00
Julian Stirling
f35c96d653 Conditionally render tabs based on available Things 2025-11-07 14:46:35 +00:00
Julian Stirling
0b0483f4c7 Use tabIcon title for tabs seperate id from what is displayed
Closes #385
2025-11-07 13:14:15 +00:00
Julian Stirling
bb5bc503ef Improve importing of tabs 2025-11-07 12:54:00 +00:00
Julian Stirling
2ca69f9420 split mixins into own directories 2025-11-07 12:24:44 +00:00
Julian Stirling
6291263846 Allow GUI to start without stage 2025-11-06 15:19:04 +00:00
Julian Stirling
cb74db8061 Remove genversion as it is no longer used 2025-11-05 17:11:05 +00:00
Julian Stirling
1ba1a3082b More consitent use of mixins for interaactiong with thing descriptions 2025-11-05 17:05:34 +00:00
Julian Stirling
1f22346ce6 Camera calibration step in wizard skip until calibrated. 2025-11-05 09:05:24 +00:00
Julian Stirling
e1172248b0 Camera stage mapping step in wizard says skip until complete. 2025-11-05 09:05:24 +00:00
Julian Stirling
e71a25733b Fix CSM settings from erroring
CSM settings was erroring due to reading properties that don't exist and calculating
using nulls.
2025-11-05 09:05:17 +00:00