Docs: persistent hot-pixel patches are masked as well

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5K8jvPPbmCrbqnWkddTuB
This commit is contained in:
2026-10-04 20:42:26 +02:00
co-authored by Claude Opus 5.5
parent baf2017c97
commit c3be6c6bcb
2 changed files with 5 additions and 3 deletions
+1
View File
@@ -3,6 +3,7 @@
### 1.0.0-rc.174
* Rugnux masks a patch of detector pixels that reads high on every frame, not only a single hot pixel or a pair.
* Rugnux: `.hkl` now holds unmerged, scaled full reflections (SHELX HKLF 4) on rotation data, so SHELXL computes Rint itself.
* Rugnux reads Rigaku d*TREK SMV images (Saturn CCD), including detector 2theta, image orientation and encoded pixel overflows.
* Rugnux integrates spots that grow wider than the integration disk away from the beam (typical of small molecules at high X-ray energy) over their measured footprint.
+4 -3
View File
@@ -358,9 +358,10 @@ stays on a pixel for $(\Delta\phi + w)/|\zeta|$ of rotation ($w = 5°$, a genero
which covers fewer than $k_1 = 1 + \lceil (\Delta\phi + w)/(|\zeta|\,\delta) \rceil$ frames sampled
$\delta$ apart; and $k_B$ is the binomial bound, from the lit rate of the ring's other pixels, that
fewer than 0.01 pixels of the whole detector reach by chance. A persistent pixel is masked if it
stands alone (by itself or in a pair — a larger patch is a feature of the scattering, not a
defect), reads on average at least ten times its ring, and its mean excess is above the Poisson
bound; a weaker one cannot make an outlier. Pixels holding the detector's error
reads on average at least ten times its ring and its mean excess is above the Poisson bound; a
weaker one cannot make an outlier. This holds for a patch of such pixels as for a lone one: a patch
lit through the whole sweep is stationary in the lab, so it is no reflection of the rotating
crystal, and a reflection crossing it would read the patch. Pixels holding the detector's error
value on most frames (already invalid on every frame, but not in the static mask) are masked with
them. A CCD (no sensor depth: read with an offset, not Poisson) is left alone. One log line says how
many pixels were masked and why.