Files
leonarski_fandClaude Opus 5.5 cce40c66dc Live stills: refine the geometry on the frames as they are analysed, holding no images
The pre-pass refines the centre and distance on the frames the image buffer
holds. At a serial hit rate that is a few dozen indexed frames (20 of 363 on
a 129.6k-frame JUNGFRAU 8M serial collection), with a buffer of 4 GB none (45
frames held), and on a fixed-target chip whose first wells are empty none at
all: the collection was then analysed at the stated distance, 2.6% short on
that collection, and merged to 1.93-1.96 A.

Where a cell is given and the pre-pass fitted the geometry on fewer than 200
frames, StillsRunningGeometry refines it again from the spots and lattices of
the frames as they are analysed: once 200 strong frames (20 indexed spots or
more) are in, or 5000 indexed (empty frames do not count), the strongest are
bundled and the geometry fitted once, as rugnux fits its sample, and the
analysis switches to it (the analysis threads rebuild their analysis at the
new geometry, a gate keeping new frames back until the switch has the
geometry exclusive). A second round does the same on frames analysed at the
first one's geometry. Two fits, a fixed cost. The frames analysed before the
last switch are left out of the merge: their reflections were predicted at an
earlier geometry and the images are not kept to integrate them again.
DropIntegrationOutcome takes their cells out of the consensus too.

The pre-pass reports how many frames its fit rested on
(ProcessResult::stills_geometry_frames, recorded by RefineStillsGeometry;
nothing it computes changes). jfjoch_stills_gpu_replay holds frames in half the
buffer, as the receiver does, and gives the first images as empty frames with
-e.

On that collection, with the right cell (rugnux: 117.94 mm, 1.30 A, CC1/2
0.9946, R_split 0.062):
- 4 GB buffer: 115.00 -> 117.78 -> 117.96 mm; 1.32 A, CC1/2 0.9962, R_split
  0.070, 99.7%, merge 3.1 s after the last frame
- 32 GB buffer: pre-pass 117.49 on 20 frames, then 117.93 -> 117.98 mm; 1.32
  A, 0.9951, 0.070, 99.6%, 3.6 s (pre-pass alone: 1.35 A, 0.074)
- first 30% of the frames empty: 115.00 -> 118.62 -> 118.06 mm; 1.35 A,
  0.9913, 0.093, 99.7%, 2.2 s (before: 1.96 A; rugnux on the same 70% of the
  frames: 1.33 A, 0.9935, 0.079)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UqXYdL4qBGYRiSXSGXfCLu
2026-11-05 14:58:16 +01:00
..
2026-11-04 11:13:33 +01:00
2026-06-23 20:29:49 +02:00
2026-11-04 11:13:33 +01:00
2026-10-16 15:34:43 +02:00
2026-09-09 07:25:13 +02:00
2026-06-23 20:29:49 +02:00
2026-05-06 21:50:02 +02:00
2026-07-19 09:39:28 +02:00
2025-09-08 20:28:59 +02:00
2025-04-14 11:52:06 +02:00
2026-07-03 19:18:56 +02:00
2026-08-25 08:21:39 +02:00
2026-10-16 15:34:43 +02:00
2024-11-22 21:25:20 +01:00
2026-10-16 15:34:43 +02:00
2026-10-27 13:18:42 +01:00
2026-10-16 15:34:43 +02:00
2024-11-26 16:04:38 +01:00
2026-06-08 08:30:35 +02:00
2026-09-22 06:48:37 +02:00
2026-06-08 08:30:35 +02:00