live stills: rugnux integrates every frame, whatever the broker's quick_integration

JFJochReceiverRugnuxStills::AnalysisSettings started from the broker's
spot-finding settings, and IndexAndRefine gates integration on their
quick_integration - whose API default is false. With the default, live stills
integrated nothing and merged nothing. The analysis settings now switch
integration on themselves; JFJochReceiverRugnux_Stills runs with the broker's
default and failed before (no merge, no space group).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HVeDQsU5a8AJUdJPgWevAK
This commit is contained in:
leonarski_fandClaude Opus 5.5 committed 2026-11-08 08:44:29 +01:00
1 parent ed86b9b29e
commit 11eb760936
2 files changed
+7 -1

No files matched your search

+3 -1
View File
@@ -126,10 +126,12 @@ void JFJochReceiverRugnuxStills::StillsReady(const StillsSetup &setup) {
}
SpotFindingSettings JFJochReceiverRugnuxStills::AnalysisSettings() {
// The broker's settings, with the spot finder of the pre-pass: adaptive threshold, single-pixel spots kept
// The broker's settings, with the spot finder of the pre-pass: adaptive threshold, single-pixel spots kept.
// Every frame is integrated: integration is rugnux's, not the broker's to switch off.
SpotFindingSettings settings = GetSpotFindingSettings();
settings.adaptive_threshold = true;
settings.min_pix_per_spot = std::nullopt;
settings.quick_integration = true;
return settings;
}
+4
View File
@@ -145,6 +145,10 @@ TEST_CASE("JFJochReceiverRugnux_Stills", "[JFJochReceiverRugnux]") {
service.NumThreads(4);
service.Indexing(x.GetIndexingSettings());
service.RugnuxLive(true, nullptr, 4, 60);
// Integration in live stills is rugnux's own, whatever the broker's spot-finding settings say.
SpotFindingSettings spot_finding;
spot_finding.quick_integration = false;
service.SetSpotFindingSettings(spot_finding);
service.Start(x, mask, nullptr, stream.puller);
const auto out = service.Stop();