83 Commits
Author SHA1 Message Date
semantic-release 68ab034a51 0.8.0
Build and Publish / release (push) Successful in 6s
CI / lint (push) Successful in 24s
CI / test (3.11) (push) Successful in 24s
CI / test (3.12) (push) Successful in 25s
CI / test (3.13) (push) Successful in 22s
Automatically generated by python-semantic-release
v0.8.0
2026-09-09 15:08:04 +00:00
perl_d f990ac4679 feat: add context manager to suppress print from e.g. macros
CI / lint (pull_request) Successful in 23s
CI / test (3.11) (pull_request) Successful in 26s
CI / test (3.12) (pull_request) Successful in 24s
CI / test (3.13) (pull_request) Successful in 23s
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 10s
2026-09-09 17:05:59 +02:00
semantic-release 39d7ae8dd3 0.7.4
Build and Publish / release (push) Successful in 7s
CI / lint (push) Successful in 20s
CI / test (3.11) (push) Successful in 26s
CI / test (3.12) (push) Successful in 25s
CI / test (3.13) (push) Successful in 34s
Automatically generated by python-semantic-release
v0.7.4
2026-09-08 14:53:47 +00:00
perl_d 8d273d0438 fix: zoom model typing
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
CI / lint (pull_request) Successful in 26s
Build and Publish / release (push) Successful in 11s
CI / test (3.12) (pull_request) Successful in 23s
CI / test (3.11) (pull_request) Successful in 25s
CI / test (3.13) (pull_request) Successful in 25s
2026-09-08 16:52:26 +02:00
semantic-release e077add687 0.7.3
Build and Publish / release (push) Successful in 6s
CI / lint (push) Successful in 21s
CI / test (3.12) (push) Successful in 25s
CI / test (3.13) (push) Successful in 22s
CI / test (3.11) (push) Successful in 26s
Automatically generated by python-semantic-release
v0.7.3
2026-09-08 07:05:21 +00:00
perl_d c13bb5d366 fix: validate data collection parameters on assignment
CI / test (3.13) (push) Canceled after 0s
CI / lint (pull_request) Successful in 22s
CI / test (3.12) (pull_request) Successful in 26s
CI / test (3.11) (pull_request) Successful in 27s
CI / test (3.13) (pull_request) Successful in 23s
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
Build and Publish / release (push) Successful in 9s
2026-09-08 09:00:47 +02:00
semantic-release d8d89f4ad8 0.7.2
Build and Publish / release (push) Successful in 8s
CI / lint (push) Successful in 21s
CI / test (3.12) (push) Successful in 26s
CI / test (3.11) (push) Successful in 29s
CI / test (3.13) (push) Successful in 28s
Automatically generated by python-semantic-release
v0.7.2
2026-09-07 22:22:27 +00:00
GotthardGandClaude Fable 5 c095cb484e fix: transmission is a fraction of full beam everywhere
CI / lint (pull_request) Successful in 34s
CI / test (3.12) (pull_request) Successful in 22s
CI / test (3.13) (pull_request) Successful in 30s
CI / test (3.11) (pull_request) Successful in 35s
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 11s
DataCollectionParameters.transmission was the outlier: int percent 0-100
while BeamlineStatus / SimpleScanParameters / FluorescenceSpectrum already
used a 0-1 fraction. Per the DAQ/DB consensus it is now a strict
Annotated[float, Field(ge=0.0, le=1.0)] fraction (1.0 = full beam);
percent-scale values in (1.0, 100.0] fail validation by design instead of
being silently reinterpreted. RotationScanRequest / RasterGridRequest gain
the same constraint (production data is already fraction on those paths).

Human-facing surfaces (user spreadsheets, AareDB public API) stay percent;
their converters live in AareDB at the boundary.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HiGzkkuiZXei894cnJfgSg
2026-09-07 23:58:44 +02:00
semantic-release ca239c6760 0.7.1
Build and Publish / release (push) Successful in 5s
CI / lint (push) Successful in 1m17s
CI / test (3.13) (push) Successful in 23s
CI / test (3.12) (push) Successful in 1m5s
CI / test (3.11) (push) Successful in 1m7s
Automatically generated by python-semantic-release
v0.7.1
2026-09-03 10:52:30 +00:00
perl_d f13edc3760 refactor: tidy up for gridscan analysis switching
CI / lint (push) Canceled after 13s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 11s
2026-09-03 12:52:15 +02:00
perl_d 907991fd12 fix: exclude jfjochgsunion from QA 2026-09-03 12:52:15 +02:00
semantic-release 33671771fb 0.7.0
Build and Publish / release (push) Successful in 7s
CI / lint (push) Successful in 2m3s
CI / test (3.12) (push) Successful in 23s
CI / test (3.13) (push) Successful in 22s
CI / test (3.11) (push) Successful in 1m50s
Automatically generated by python-semantic-release
v0.7.0
2026-09-03 10:27:38 +00:00
perl_d a400ffc3be fix: type checking in tests
CI / lint (pull_request) Successful in 2m49s
CI / test (3.11) (pull_request) Successful in 1m26s
CI / test (3.13) (pull_request) Successful in 2m7s
CI / test (3.12) (pull_request) Successful in 2m38s
CI / lint (push) Canceled after 13s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 14s
2026-09-03 12:21:32 +02:00
perl_d 113a388e50 style: ruff format and fix
CI / lint (push) Skipped
CI / test (3.11) (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / lint (pull_request) Failing after 1m34s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
2026-09-03 12:16:36 +02:00
GotthardGandClaude Fable 5 626f1f0500 feat(models): ship the grid-scan decision to AareDB
CI / lint (push) Skipped
CI / test (3.11) (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / lint (pull_request) Failing after 1m46s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
GridScanResult gains contour_cells -- the (nx, ny) cells of the chosen
50 % blob, so consumers can draw the decision's own footprint over the
sample image without recomputing the map. New GridScanDecision wraps
the result verbatim with provenance (algorithm, version, the Thresholds
used) and rides on RasterPayloadModel.decision (optional -- DAQs that
have not adopted it stay valid). jfjoch-client floor moves to
1.0.0rc166: the embedded ScanResult defines the field contract, and
rc166 adds per-image ice + latt_count and rotation_bravais.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HiGzkkuiZXei894cnJfgSg
2026-09-03 11:09:25 +02:00
semantic-release df0d86d9d1 0.6.0
Build and Publish / release (push) Successful in 6s
CI / lint (push) Failing after 1m16s
CI / test (3.11) (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
Automatically generated by python-semantic-release
v0.6.0
2026-09-03 07:29:03 +00:00
perl_d 9cad8ec4fb feat: add Meitian's gridscan analysis util
CI / lint (pull_request) Failing after 26s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
CI / lint (push) Canceled after 15s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 12s
2026-09-03 09:20:55 +02:00
semantic-release f56b7a4c1b 0.5.4
Build and Publish / release (push) Successful in 6s
CI / lint (push) Successful in 20s
CI / test (3.12) (push) Successful in 23s
CI / test (3.13) (push) Successful in 49s
CI / test (3.11) (push) Successful in 1m24s
Automatically generated by python-semantic-release
v0.5.4
2026-08-27 15:26:24 +00:00
duan_j 28b29c12ee fix: revert to 0.75 low res spot and 0.25 background
CI / lint (pull_request) Successful in 24s
CI / test (3.11) (pull_request) Successful in 24s
CI / test (3.13) (pull_request) Successful in 22s
CI / test (3.12) (pull_request) Successful in 28s
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 10s
2026-08-27 17:23:25 +02:00
semantic-release 8ce38e4522 0.5.3
Build and Publish / release (push) Successful in 5s
CI / lint (push) Successful in 30s
CI / test (3.11) (push) Successful in 51s
CI / test (3.12) (push) Successful in 51s
CI / test (3.13) (push) Successful in 43s
Automatically generated by python-semantic-release
v0.5.3
2026-08-27 15:03:58 +00:00
duan_j b1121aeeac chore: drop unused import
CI / lint (pull_request) Successful in 26s
CI / test (3.12) (pull_request) Successful in 23s
CI / test (3.11) (pull_request) Successful in 25s
CI / test (3.13) (pull_request) Successful in 21s
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 10s
2026-08-27 17:02:38 +02:00
duan_j fc1be4c5eb fix:clean the test
CI / lint (push) Skipped
CI / test (3.11) (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / lint (pull_request) Failing after 20s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
2026-08-27 17:00:40 +02:00
duan_j eae49b82fe fix: use total spots according to MW
CI / lint (push) Skipped
CI / test (3.11) (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
CI / lint (pull_request) Successful in 23s
CI / test (3.12) (pull_request) Failing after 24s
CI / test (3.13) (pull_request) Failing after 22s
CI / test (3.11) (pull_request) Failing after 26s
2026-08-27 16:55:48 +02:00
semantic-release 290a3ab59a 0.5.2
Build and Publish / release (push) Successful in 5s
CI / lint (push) Successful in 21s
CI / test (3.11) (push) Successful in 26s
CI / test (3.12) (push) Successful in 25s
CI / test (3.13) (push) Successful in 22s
Automatically generated by python-semantic-release
v0.5.2
2026-08-27 12:24:43 +00:00
David Perl 26d681075f fix: supply max image with not enough spots
CI / lint (pull_request) Successful in 24s
CI / test (3.11) (pull_request) Successful in 24s
CI / test (3.12) (pull_request) Successful in 25s
CI / test (3.13) (pull_request) Successful in 23s
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 11s
2026-08-27 14:23:00 +02:00
semantic-release 2202b426e8 0.5.1
Build and Publish / release (push) Successful in 6s
CI / lint (push) Successful in 20s
CI / test (3.12) (push) Successful in 23s
CI / test (3.11) (push) Successful in 25s
CI / test (3.13) (push) Successful in 22s
Automatically generated by python-semantic-release
v0.5.1
2026-08-21 14:28:06 +00:00
David Perl 8930f10e31 fix: instantiation of beam centre model
CI / lint (pull_request) Successful in 24s
CI / test (3.11) (pull_request) Successful in 22s
CI / test (3.12) (pull_request) Successful in 22s
CI / test (3.13) (pull_request) Successful in 20s
CI / lint (push) Canceled after 13s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 10s
2026-08-21 16:26:16 +02:00
semantic-release 0c106e213b 0.5.0
Build and Publish / release (push) Successful in 7s
CI / lint (push) Successful in 22s
CI / test (3.12) (push) Successful in 22s
CI / test (3.11) (push) Successful in 25s
CI / test (3.13) (push) Successful in 24s
Automatically generated by python-semantic-release
v0.5.0
2026-08-21 09:30:01 +00:00
perl_d 2ff521661b feat: add beam centre from detector coords
CI / lint (pull_request) Successful in 30s
CI / test (3.12) (pull_request) Successful in 24s
CI / test (3.11) (pull_request) Successful in 25s
CI / test (3.13) (pull_request) Successful in 33s
CI / lint (push) Canceled after 9s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 10s
2026-08-21 11:23:45 +02:00
perl_d ebc3053e9a test: add logging tests 2026-08-21 11:16:59 +02:00
semantic-release 3c9547adaf 0.4.2
Build and Publish / release (push) Successful in 6s
CI / lint (push) Successful in 21s
CI / test (3.12) (push) Successful in 23s
CI / test (3.11) (push) Successful in 24s
CI / test (3.13) (push) Successful in 22s
Automatically generated by python-semantic-release
v0.4.2
2026-08-20 12:48:30 +00:00
perl_d b2992471ce fix: round kev energy
CI / lint (pull_request) Successful in 22s
CI / test (3.11) (pull_request) Successful in 22s
CI / test (3.12) (pull_request) Successful in 22s
CI / test (3.13) (pull_request) Successful in 24s
CI / lint (push) Canceled after 9s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 11s
2026-08-20 14:46:27 +02:00
semantic-release 47bfe56cad 0.4.1
Build and Publish / release (push) Successful in 10s
CI / lint (push) Successful in 28s
CI / test (3.12) (push) Failing after 18s
CI / test (3.11) (push) Successful in 41s
CI / test (3.13) (push) Successful in 25s
Automatically generated by python-semantic-release
v0.4.1
2026-08-19 15:20:03 +00:00
David Perl a18d87ad2b fix: typo in log stream ID
CI / lint (pull_request) Successful in 20s
CI / test (3.12) (pull_request) Successful in 23s
CI / test (3.11) (pull_request) Successful in 27s
CI / test (3.13) (pull_request) Successful in 23s
CI / lint (push) Canceled after 10s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 12s
2026-08-19 16:55:38 +02:00
semantic-release 11971a8044 0.4.0
Build and Publish / release (push) Successful in 5s
CI / lint (push) Successful in 22s
CI / test (3.12) (push) Successful in 23s
CI / test (3.11) (push) Successful in 24s
CI / test (3.13) (push) Successful in 24s
Automatically generated by python-semantic-release
v0.4.0
2026-08-18 09:00:15 +00:00
GotthardGandClaude Fable 5 064a1d5cab feat(models): fluorescence ingest contract shared with AareDB
CI / lint (pull_request) Successful in 23s
CI / test (3.12) (pull_request) Successful in 22s
CI / test (3.13) (pull_request) Successful in 23s
CI / test (3.11) (pull_request) Successful in 54s
CI / lint (push) Canceled after 11s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 12s
FluorescenceScanIngestModel wraps the existing
FluorescenceSpectrumOutputModel with the sample it belongs to — the
payload for AareDB's POST /dispatcher/protected_router/fluorescence/
ingest. FluorescenceScanIngestResponseModel returns the stored scan id
plus the elements AareDB identified from the peaks, so the beamline GUI
can display what was detected.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F3xoBJBmqJJPLg475iK6cE
2026-08-17 15:36:53 +02:00
semantic-release fb617efa5f 0.3.1
Build and Publish / release (push) Successful in 5s
CI / lint (push) Successful in 29s
CI / test (3.11) (push) Successful in 26s
CI / test (3.13) (push) Successful in 23s
CI / test (3.12) (push) Successful in 30s
Automatically generated by python-semantic-release
v0.3.1
2026-08-17 09:03:34 +00:00
perl_d 207612377d fix: simplify further
CI / lint (pull_request) Successful in 22s
CI / test (3.11) (pull_request) Successful in 23s
CI / test (3.13) (pull_request) Successful in 55s
CI / test (3.12) (pull_request) Successful in 1m16s
CI / lint (push) Canceled after 12s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 11s
2026-08-14 16:04:06 +02:00
perl_d be5e971ff4 fix: simplify log setup
CI / lint (push) Skipped
CI / test (3.11) (push) Skipped
CI / test (3.12) (push) Skipped
CI / test (3.13) (push) Skipped
2026-08-14 11:31:44 +02:00
perl_d 1a64ea3a09 fix: remove duplicate handler in dev logging config 2026-08-14 10:45:31 +02:00
semantic-release 3bc2ce95ad 0.3.0
Build and Publish / release (push) Successful in 5s
CI / lint (push) Successful in 49s
CI / test (3.13) (push) Successful in 23s
CI / test (3.11) (push) Successful in 47s
CI / test (3.12) (push) Successful in 55s
Automatically generated by python-semantic-release
v0.3.0
2026-08-07 09:07:22 +00:00
perl_d 7f1d29a8cb style: formatting and linting in affected files
CI / lint (pull_request) Successful in 51s
CI / test (3.12) (pull_request) Successful in 24s
CI / test (3.11) (pull_request) Successful in 26s
CI / test (3.13) (pull_request) Successful in 23s
CI / lint (push) Canceled after 11s
CI / test (3.11) (push) Canceled after 0s
CI / test (3.12) (push) Canceled after 0s
CI / test (3.13) (push) Canceled after 0s
Build and Publish / release (push) Successful in 11s
2026-08-07 10:52:20 +02:00
perl_d 7f74144615 ci: add more linting steps 2026-08-07 10:51:55 +02:00
perl_d 648298ba25 chore: add dependencies 2026-08-07 10:51:55 +02:00
perl_d 1cd7aa5acf feat: move clean paths util from daq 2026-08-07 10:51:55 +02:00
perl_d e995b5b5ae fix: locations of some imports 2026-08-07 10:51:38 +02:00
semantic-release ea09c8c719 0.2.2
Build and Publish / release (push) Successful in 6s
CI / test (3.13) (push) Successful in 21s
CI / test (3.12) (push) Successful in 23s
CI / lint (push) Successful in 20s
CI / test (3.11) (push) Successful in 21s
Automatically generated by python-semantic-release
v0.2.2
2026-08-03 11:46:10 +00:00
perl_d 84836fd76a fix: remove opencv pin
CI / lint (pull_request) Successful in 20s
CI / test (3.11) (pull_request) Successful in 25s
CI / test (3.13) (pull_request) Successful in 23s
CI / test (3.12) (pull_request) Successful in 26s
CI / lint (push) Successful in 18s
Build and Publish / release (push) Successful in 16s
CI / test (3.11) (push) Successful in 23s
CI / test (3.12) (push) Successful in 23s
CI / test (3.13) (push) Successful in 22s
2026-08-03 13:43:32 +02:00
semantic-release de5db24ff8 0.2.1
Build and Publish / release (push) Successful in 6s
CI / lint (push) Successful in 18s
CI / test (3.11) (push) Successful in 24s
CI / test (3.12) (push) Successful in 26s
CI / test (3.13) (push) Successful in 21s
Automatically generated by python-semantic-release
v0.2.1
2026-07-31 08:50:11 +00:00
duan_jandClaude Fable 5 2969af8764 fix: drop spots_indexed from no-crystal guard
Build and Publish / release (push) Successful in 13s
CI / test (3.12) (push) Successful in 22s
CI / test (3.11) (push) Successful in 24s
CI / test (3.13) (push) Successful in 21s
CI / lint (push) Successful in 24s
CI / lint (pull_request) Successful in 16s
CI / test (3.12) (pull_request) Successful in 22s
CI / test (3.11) (pull_request) Successful in 24s
CI / test (3.13) (pull_request) Successful in 24s
Indexing was removed from the crystal score (w_indexed=0.00), so it must
not act as a hard veto either: a crystal that diffracts but fails to
index should still be targeted, not routed to grid centre. Guard now
checks max spots_low_res only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 13:59:38 +02:00