-
fb0272023e
scale_merge: apply outlier rejection to the anomalous split on the GPU path

leonarski_fandClaude Opus 5
2026-07-31 14:53:17 +02:00
-
f8beee7e87
frontend: surface spot-finding upload failures and send sliders on release

leonarski_fandClaude Opus 5
2026-07-31 14:50:39 +02:00
-
16145cd55c
compression: bound the hperf decompressor by the buffer it was given

leonarski_fandClaude Opus 5
2026-07-31 14:47:01 +02:00
-
60528f6ba4
broker: refuse to deactivate while the detector is busy

leonarski_fandClaude Opus 5
2026-07-31 14:45:45 +02:00
-
1aeb7cfbe3
writer: clamp the processing VDS to the images actually written

leonarski_fandClaude Opus 5
2026-07-31 14:44:42 +02:00
-
d2d1d78545
spot_finding: keep the GPU wave inside the image

leonarski_fandClaude Opus 5
2026-07-31 14:43:49 +02:00
-
4a8a8e69bf
lattice_search: give Niggli character 40 its own reindex matrix

leonarski_fandClaude Opus 5
2026-07-31 14:41:46 +02:00
-
5e3d580a0e
lattice_search: fix the sign of the Niggli character 9 reindex matrix

leonarski_fandClaude Opus 5
2026-07-31 14:41:25 +02:00
-
89208697cb
common: reset the slot status before putting it back on the free list

leonarski_fandClaude Opus 5
2026-07-31 14:41:13 +02:00
-
433370f648
image_pusher: do not release the image slot twice on a failed send

leonarski_fandClaude Opus 5
2026-07-31 14:40:52 +02:00
-
abf156a3aa
CBOR: carry ice_ring_score in the END block

leonarski_fandClaude Opus 5
2026-07-31 14:40:17 +02:00
-
0ca159449f
Bragg integration: integrate as far as the detector reaches, not to a fixed 1.0 A

leonarski_fandClaude Opus 5
2026-07-31 14:03:34 +02:00
-
406c406988
Bragg prediction: one limit per index, not one cube

leonarski_fandClaude Opus 5
2026-07-31 13:31:34 +02:00
-
309bc8aefb
gitignore: processing output and the data it came from

leonarski_fandClaude Opus 5
2026-07-31 13:31:14 +02:00
-
b0e315e73c
Bragg prediction: derive the lattice walk from the cell, and expose it in the API

leonarski_fandClaude Opus 5
2026-07-31 13:10:58 +02:00
-
a06c06931f
Bragg prediction: how far to walk the lattice is a setting, not a literal

leonarski_fandClaude Opus 5
2026-07-31 12:00:45 +02:00
-
953302a9eb
Spot plot: the resolution axis comes from the detector, not from 1.5 A

leonarski_fandClaude Opus 5
2026-07-31 11:51:22 +02:00
-
bf866a0d4c
CUDA: the engines' setup copies belong on the engine's stream

leonarski_fandClaude Opus 5
2026-07-31 11:51:22 +02:00
-
a2adc4e021
Stills scaling: an image whose scale collapsed is dropped, not merged unscaled

leonarski_fandClaude Opus 5
2026-07-31 11:51:08 +02:00
-
da74197dea
Stills partiality: an unmeasurable CC is not a reason to adopt the refined tilt

leonarski_fandClaude Opus 5
2026-07-31 11:51:08 +02:00
-
76395539fd
Viewer: the crystal in the settings panel is the crystal the run uses

leonarski_fandClaude Opus 5
2026-07-31 11:50:54 +02:00
-
dd30061005
rugnux: two settings the CLI collected and then discarded

leonarski_fandClaude Opus 5
2026-07-31 11:50:19 +02:00
-
196c72a7fe
Bragg prediction: the rotation GPU launch was one plane short in each direction

leonarski_fandClaude Opus 5
2026-07-31 11:50:10 +02:00
-
7786fc1af3
Stills geometry refinement: stop sampling once there are enough strong frames

leonarski_fandClaude Opus 5
2026-07-31 09:30:11 +02:00
-
2be8680422
CUDA: let worker streams run concurrently

leonarski_fandClaude Opus 5
2026-07-30 23:05:11 +02:00
-
111cb2f9a6
Stills: re-check the per-image scale after the partiality refine

leonarski_fandClaude Opus 5
2026-07-30 23:05:11 +02:00
-
07607d3d47
Keep the online reflection cap where the transport can carry it

leonarski_fandClaude Opus 5
2026-07-30 22:48:16 +02:00
-
3e56d96921
Stills partiality: adopt the refined tilt only when it fits better

leonarski_fandClaude Opus 5
2026-07-30 22:03:18 +02:00
-
b161da05c1
Geometry refinement: bound offline reprocessing by iterations, not the clock

leonarski_fandClaude Opus 5
2026-07-30 20:42:04 +02:00
-
a739b156f3
Two-pass: do not adopt a pass whose lattice the reused space group cannot describe

leonarski_fandClaude Opus 5
2026-07-30 19:52:13 +02:00
-
ade61eea60
Rotation: predict without truncating, and keep the better of the two passes

leonarski_fandClaude Opus 5
2026-07-30 19:20:51 +02:00
-
46bb3bdbab
Bragg prediction: say so when a frame overflows the prediction buffer

leonarski_fandClaude Opus 5
2026-07-30 18:22:39 +02:00
-
e8a7696ffe
Viewer: process a dataset with the same defaults the CLI uses

leonarski_fandClaude Opus 5
2026-07-30 18:07:14 +02:00
-
8493095912
Viewer: ISa diagnostic plot, and the B-factors in the merge hero row

leonarski_fandClaude Opus 5
2026-07-30 17:56:55 +02:00
-
ffbf38d2ab
Rotation scaling: guard the per-frame scales whatever else is switched on

leonarski_fandClaude Opus 5
2026-07-30 17:51:44 +02:00
-
a770f0857b
CHANGELOG: record the rc.161 fixes

leonarski_fandClaude Opus 5
2026-07-30 11:42:04 +02:00
-
ae2b11088d
docs: drop generated pages for schemas the API no longer has

leonarski_fandClaude Opus 5
2026-07-30 11:30:25 +02:00
-
a95aca382c
Remove dead code left behind by recent changes

leonarski_fandClaude Opus 5
2026-07-30 11:29:42 +02:00
-
2ccd1a7e4b
update_version.sh: clear the python client before regenerating it

leonarski_fandClaude Opus 5
2026-07-30 11:23:21 +02:00
-
3b9e1424ea
docs: RUGNUX.md on adaptive detection and --search-min-zeta

leonarski_fandClaude Opus 5
2026-07-30 11:23:11 +02:00
-
30252722e4
Viewer: the magnifier re-opens on the current cursor position

leonarski_fandClaude Opus 5
2026-07-30 11:22:27 +02:00
-
379feac2e9
Viewer: lay out pixel labels only for the area being repainted

leonarski_fandClaude Opus 5
2026-07-30 11:22:27 +02:00
-
dc5721ad8a
Viewer: repaint the resolution readout when the view scrolls

leonarski_fandClaude Opus 5
2026-07-30 11:22:27 +02:00
-
f9c8ab4552
rugnux: a run that indexes nothing still writes a process file

leonarski_fandClaude Opus 5
2026-07-30 11:20:32 +02:00
-
504393d10e
rugnux: report bad input instead of aborting on it

leonarski_fandClaude Opus 5
2026-07-30 11:16:19 +02:00
-
f90969ea21
Stills partiality: do not adopt a tilt from a failed solve

leonarski_fandClaude Opus 5
2026-07-30 11:14:26 +02:00
-
3e8a994d2e
Stills scaling: leave an image unscaled when its scale collapses

leonarski_fandClaude Opus 5
2026-07-30 11:13:51 +02:00
-
af97ad61e3
Rotation scaling: the search-only filters must not outlive their pass

leonarski_fandClaude Opus 5
2026-07-30 11:12:13 +02:00
-
aed1a7a6d6
Adaptive spot finder: pin the threshold to the image, and the GPU to itself

leonarski_fandClaude Opus 5
2026-07-30 11:09:17 +02:00
-
04450eb618
Adaptive spot finder: sum the rings across blocks in double

leonarski_fandClaude Opus 5
2026-07-30 11:05:54 +02:00
-
8dc7254624
reader: the stored images are int32, so say so

leonarski_fandClaude Opus 5
2026-07-30 10:57:33 +02:00
-
0076b76566
Bragg prediction: launch the whole hkl range on the GPU

leonarski_fandClaude Opus 5
2026-07-30 10:56:18 +02:00
-
9b55e44acd
Azimuthal integration: clamp a negative variance before the square root

leonarski_fandClaude Opus 5
2026-07-30 10:56:06 +02:00
-
2ef8841983
Azimuthal integration: keep the low Q limit below the maximum

leonarski_fandClaude Opus 5
2026-07-30 10:56:06 +02:00
-
009555bc49
Spot finding: a zero high-resolution limit means no limit here too

leonarski_fandClaude Opus 5
2026-07-30 10:55:19 +02:00
-
e123755c7d
rugnux: carry the point-group promotion into the second pass

leonarski_fandClaude Opus 5
2026-07-30 10:54:53 +02:00
-
64c8117a96
Space-group search: absences always come from the all-observation merge

leonarski_fandClaude Opus 5
2026-07-30 10:54:02 +02:00
-
1355d6b2aa
Space-group search: a screw threshold needs a row with controls behind it

leonarski_fandClaude Opus 5
2026-07-30 10:52:32 +02:00
-
72cd91ccc3
Space-group search: judge a promotion against the worst of its tied parents

leonarski_fandClaude Opus 5
2026-07-30 10:52:05 +02:00
-
609650b061
Rotation merging: keep the systematic sigma floor when ISa is unmeasurable

leonarski_fandClaude Opus 5
2026-07-30 10:50:30 +02:00
-
386f10ad07
Merging: mirror the negative-intensity Poisson guard on the GPU

leonarski_fandClaude Opus 5
2026-07-30 10:49:37 +02:00
-
a3feb1271c
docs: CPU_DATA_ANALYSIS describes the algorithms, not their history

leonarski_fandClaude Opus 5
2026-07-30 10:11:33 +02:00
-
0f1851cf82
rugnux: drop the 1.5 A spot-finding limit on rotation data

leonarski_fandClaude Opus 5
2026-07-29 10:38:58 +02:00
-
323c76abde
docs: correct CPU_DATA_ANALYSIS against the code it describes

leonarski_fandClaude Opus 5
2026-07-29 09:41:32 +02:00
-
648e8c62c8
CHANGELOG: record the two settings fields that are no longer required

leonarski_fandClaude Opus 5
2026-07-29 09:38:38 +02:00
-
c10d7ced17
rugnux: build the first-pass analysis engine once, not per image

leonarski_fandClaude Opus 5
2026-07-29 09:38:11 +02:00
-
6be94f2be0
Merging: do not subtract a negative intensity's Poisson term

leonarski_fandClaude Opus 5
2026-07-29 09:36:40 +02:00
-
59977ae910
rugnux: --spot-high-resolution 0 really means no limit on rotation data

leonarski_fandClaude Opus 5
2026-07-29 09:35:36 +02:00
-
c40e09d458
rugnux: report an ambiguous space group instead of silently picking one

leonarski_fandClaude Opus 5
2026-07-29 09:34:41 +02:00
-
157698d31e
Space-group search: report the order of the point group it chose

leonarski_fandClaude Opus 5
2026-07-29 09:33:29 +02:00
-
0162afd324
Azimuthal integration: report the dimensions of the image the mapping covers

leonarski_fandClaude Opus 5
2026-07-29 09:31:58 +02:00
-
1a0774eed0
Azimuthal integration: clear sum2 along with sum and count

leonarski_fandClaude Opus 5
2026-07-29 09:28:38 +02:00
-
8cb1cacadf
rugnux: show the space-group search on rotation data

leonarski_fandClaude Opus 5
2026-07-29 08:27:43 +02:00
-
d28db19ab1
Space-group search: judge a screw axis against its own axial row

leonarski_fandClaude Opus 5
2026-07-29 08:27:34 +02:00
-
43e9de9573
VERSION: 1.0.0-rc.161
leonarski_f
2026-07-28 21:58:00 +02:00
-
40acf1ffc4
rugnux: search the space group twice by default on rotation data

leonarski_fandClaude Opus 5
2026-07-28 21:56:36 +02:00
-
25458265d3
Space-group search: ask twice - all observations, and only the well-measured ones

leonarski_fandClaude Opus 5
2026-07-28 21:11:05 +02:00
-
f2b92e3f4d
rugnux: --search-min-zeta drops badly-measured observations from the symmetry search

leonarski_fandClaude Opus 5
2026-07-28 20:03:43 +02:00
-
eb70684fa9
rugnux: report how close a symmetry axis lies to the spindle

leonarski_fandClaude Opus 5
2026-07-28 17:59:47 +02:00
-
b81c6f00b7
reader: take the stored image bit depth from the file, not the DECTRIS default

leonarski_fandClaude Opus 5
2026-07-28 17:49:14 +02:00
-
6f4917dcee
rugnux: adaptive spot detection is the default for rotation data too

leonarski_fandClaude Opus 5
2026-07-28 11:59:37 +02:00
-
4895dc1018
Rotation: let --min-image-cc drop frames that disagree with the merged reference

leonarski_fandClaude Opus 5
2026-07-28 11:45:49 +02:00
-
11c7cab2e5
Space-group search: take the operator disagreement as a median, not a mean

leonarski_fandClaude Opus 5
2026-07-28 11:07:06 +02:00
-
ae126c3d5b
Per-image refinement: weight each spot by how strong it is for its resolution

leonarski_fandClaude Opus 5
2026-07-28 09:53:13 +02:00
-
ec7a826136
Rotation scaling: guard the fulls refit against a collapsed per-frame scale too

leonarski_fandClaude Opus 5
2026-07-27 23:08:50 +02:00
-
7040987125
Rotation scaling: do not trust a per-frame scale that has collapsed toward zero

leonarski_fandClaude Opus 5
2026-07-27 22:43:58 +02:00
-
0cd8cb7ba3
Space-group search: name the veto that actually refused a promotion

leonarski_fandClaude Opus 5
2026-07-27 21:38:07 +02:00
-
3171b071e6
Space-group search: judge a promotion against its parent, not against the error model

leonarski_fandClaude Opus 5
2026-07-27 21:05:16 +02:00
-
c9b52857e0
rugnux: warn when --min-image-cc is ignored; drop a dead robust estimator

leonarski_fandClaude Opus 5
2026-07-27 10:46:52 +02:00
-
16bf3408f0
Address code-review findings; make detection limits detector-driven

leonarski_fandClaude Opus 5
2026-07-27 09:07:00 +02:00
-
38f1c1a387
Revert "Viewer: read the data-analysis algorithm documentation from Help"

leonarski_fandClaude Opus 5
2026-07-26 22:08:45 +02:00
-
6f15ae04b7
Viewer: read the data-analysis algorithm documentation from Help

leonarski_fandClaude Opus 5
2026-07-26 22:04:54 +02:00
-
79b86164a4
Viewer: ROI statistics appear as soon as the first ROI is drawn

leonarski_fandClaude Opus 5
2026-07-26 21:49:02 +02:00
-
84a1538495
Viewer: drop the in-view ROI accumulation, the worker already does it

leonarski_fandClaude Opus 5
2026-07-26 21:42:30 +02:00
-
57f9e42382
Viewer: the region of interest belongs to the diffraction view alone

leonarski_fandClaude Opus 5
2026-07-26 21:32:47 +02:00
-
27615a8a1d
Viewer: label pixels from the int32 image, and paint them instead of building items

leonarski_fandClaude Opus 5
2026-07-26 21:27:17 +02:00
-
7a893bb1e7
Viewer: per-pixel counts in the magnifier, read from the int32 image

leonarski_fandClaude Opus 5
2026-07-26 21:18:20 +02:00
-
d2ce65f857
Viewer: magnifier displays the frame the main view already rendered

leonarski_fandClaude Opus 5
2026-07-26 21:11:42 +02:00
-
5782cc0edf
Viewer: reciprocal-space view does nothing while its window is closed

leonarski_fandClaude Opus 5
2026-07-26 21:05:21 +02:00
-
68f5f1f32d
Viewer: do not render the magnifier close-up while it is closed

leonarski_fandClaude Opus 5
2026-07-26 20:45:11 +02:00