4700dd57339fcdf659be26ab611296b8acca01ea
Part B takes the decisions before pass 2 from the first part of a rotation sweep. Two diagnostics now say, in the log only, where that may matter; nothing the run writes changes. Far-end check (RugnuxFarEnd.cpp), after the image pass of the canonical pass: the sweep in 10 deg blocks, six per-frame quantities pass 2 already holds - frames indexing on their own, share of spots on the lattice, the cell scale the strong reflections ask for (d at the observed centroid over d predicted), the residual rotation of each frame's refined orientation against the sweep's lattice turned to that frame (about the spindle and off it), and the background - each late block against the early blocks as a Student-t prediction from their own spread, family-wise at the run's 0.1 % significance over every late-block comparison. One line: "far-end check: early decisions hold" or "far-end check: <decision> would be revisited because <evidence>". Near ties (FirstPassRun::NearTie*): where a first-pass decision compares two candidates or a count against a gate - scheme choice, metric-symmetry demotion, axis-harmonic arbiters, axis sign, long-axis rescue, beam-centre gates and choices, end-wedge gate, short-axis and sub-lattice hypotheses, ladder floor/adoption/rung choice, pass-1 fallback, no-crystal test - a margin within two standard deviations of the comparison's own noise (binomial on validation frames, Poisson on spot counts, the binomial standard error ValidationEvidencePrefers uses on pooled spots) is logged as "near tie: <decision> <A> vs <B> margin x (noise y) - would carry both". ValidationEvidencePrefers now reads its difference and standard error from ValidationEvidenceDifference, which the near-tie lines share; same arithmetic. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SVmAWnzCmRKAXVUCdc4iNi
Jungfraujoch
Application to receive and analyse data from the PSI JUNGFRAU and EIGER detectors, together with
rugnux, its program for processing stored diffraction data - rotation and serial, macromolecular
and small-molecule - from images to merged reflections.
All documentation is now placed in docs/ subdirectory and for the current version hosted on Jungfraujoch Read The Docs page.
Languages
C++
77.5%
HTML
5.6%
C
4.2%
Cuda
4%
TypeScript
3.4%
Other
5.2%