leonarski_fandClaude Opus 5 59ba690d10
Build Packages / build:windows:nocuda (push) Successful in 17m53s
Build Packages / build:windows:cuda (push) Successful in 20m15s
Build Packages / build:rugnux:windows (push) Successful in 11m32s
Build Packages / build:windows:nocuda (pull_request) Successful in 16m22s
Build Packages / build:windows:cuda (pull_request) Successful in 22m2s
Build Packages / build:rugnux:windows (pull_request) Successful in 16m20s
Build Packages / build:rugnux:aarch64 (cross) (push) Successful in 9m26s
Build Packages / build:rugnux-tgz (x86_64) (push) Successful in 14m15s
Build Packages / build:viewer-tgz:cpu (push) Successful in 16m6s
Build Packages / build:viewer-tgz:cuda (push) Successful in 17m25s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 18m46s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 14m20s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 20m13s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 18m54s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 23m18s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 19m40s
Build Packages / build:rpm (rocky8) (push) Successful in 20m26s
Build Packages / build:rpm (rocky9) (push) Successful in 18m18s
Build Packages / XDS test (durin plugin) (push) Successful in 10m9s
Build Packages / Generate python client (push) Successful in 35s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 21m48s
Build Packages / Create release (push) Skipped
Build Packages / Build documentation (push) Successful in 59s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 16m59s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 10m39s
Build Packages / DIALS test (push) Successful in 18m52s
Build Packages / XDS test (neggia plugin) (push) Successful in 8m1s
Build Packages / build:rugnux:aarch64 (cross) (pull_request) Successful in 10m1s
Build Packages / build:viewer-tgz:cpu (pull_request) Successful in 15m42s
Build Packages / build:rugnux-tgz (x86_64) (pull_request) Successful in 14m54s
Build Packages / build:viewer-tgz:cuda (pull_request) Successful in 16m44s
Build Packages / build:rpm (rocky8_nocuda) (pull_request) Successful in 17m49s
Build Packages / build:rpm (rocky9_nocuda) (pull_request) Successful in 15m38s
Build Packages / build:rpm (ubuntu2404_nocuda) (pull_request) Successful in 16m41s
Build Packages / build:rpm (ubuntu2204_nocuda) (pull_request) Successful in 19m25s
Build Packages / build:rpm (rocky8_sls9) (pull_request) Successful in 22m44s
Build Packages / build:rpm (rocky9_sls9) (pull_request) Successful in 19m26s
Build Packages / build:rpm (rocky8) (pull_request) Successful in 21m27s
Build Packages / build:rpm (rocky9) (pull_request) Successful in 19m23s
Build Packages / XDS test (durin plugin) (pull_request) Successful in 10m34s
Build Packages / Generate python client (pull_request) Successful in 36s
Build Packages / build:rpm (ubuntu2204) (pull_request) Successful in 21m33s
Build Packages / Create release (pull_request) Skipped
Build Packages / Build documentation (pull_request) Successful in 1m2s
Build Packages / build:rpm (ubuntu2404) (pull_request) Successful in 17m52s
Build Packages / XDS test (JFJoch plugin) (pull_request) Successful in 10m1s
Build Packages / DIALS test (pull_request) Successful in 18m58s
Build Packages / XDS test (neggia plugin) (pull_request) Successful in 7m55s
Build Packages / Unit tests (push) Successful in 2h8m30s
Build Packages / Unit tests (pull_request) Successful in 1h27m56s
diagnostics: report a beam that carries its monochromator's third order
A Si(111) monochromator passes lambda/3 with lambda, and a crystal in that beam writes a
second diffraction pattern that no single lattice explains. Read at the fundamental it
looks like a reciprocal lattice scaled by 1/3 about the beam centre, which is easy to
mistake for a second crystal - one dataset in the corpus was diagnosed as needing a
multi-lattice indexer on exactly that evidence.

The test is exact and costs nothing extra. A spot's reciprocal vector read at the stated
wavelength is q = (s_hat - z_hat)/lambda, so at lambda/n it is n*q, and n*q sits on the
Ewald sphere of that wavelength by construction. Each frame's orientation is fitted by
least squares on the spots the indexer took, and every spot it did not take is asked
whether 3*q is an integer point of that same lattice. Spots already within 0.20 of a
lattice point are not asked: those are reflections the indexer only just rejected, they
land on an integer at every integer scale, and on a clean run they are most of the
unindexed list. The null is the same question at a scale no monochromator passes, and it
is a real null - the distance from a random point to the nearest lattice point does not
depend on the scale.

Measured over five rotation sets, 200 images each: on the one whose depositors report a
harmonic, 89% of the tested spots are lattice points at lambda/3 against 0.03% for the
null, and the population sits at 6-19 A apparent resolution - a third of that in truth,
which is where a harmonic must put it. On four sets with no reported problem the same
number is 0.0-0.9%, at or below each set's own null.

This does not separate a contaminated beam from a crystal whose true cell is three times
the one indexed; the arithmetic is identical. What separates them is where the population
stops, so the apparent resolution of the hits is reported beside their number and the
prose names the alternative.

Report-only: nothing downstream reads it, and no spot is treated differently for it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011GxZqDiFP3KqriBhNdcR56
2026-09-09 00:30:41 +02:00
2026-08-26 22:47:00 +02:00
2026-08-13 17:03:10 +02:00
2026-09-06 22:45:37 +02:00
2026-09-02 21:17:31 +02:00
2026-08-25 08:21:39 +02:00
2026-08-26 22:47:00 +02:00
2026-09-02 21:17:31 +02:00
2026-09-06 22:45:37 +02:00
2026-09-06 22:45:37 +02:00
2026-09-02 21:17:31 +02:00
2026-08-27 22:16:54 +02:00
2026-08-27 22:16:54 +02:00
2026-03-26 20:50:33 +01:00
2026-06-23 20:29:49 +02:00
2026-08-27 22:16:54 +02:00
2026-07-19 09:39:28 +02:00
2026-08-26 22:47:00 +02:00
2026-06-13 21:27:41 +02:00
2026-06-23 20:29:49 +02:00
2026-08-25 08:21:39 +02:00
2024-11-22 21:25:20 +01:00
2026-09-02 21:17:31 +02:00
2026-08-26 22:47:00 +02:00
2024-12-02 21:17:14 +01:00
2026-08-13 17:03:10 +02:00
2025-10-25 22:05:47 +02:00
2026-07-03 19:18:56 +02:00
2026-06-23 20:29:49 +02:00
2026-08-13 17:03:10 +02:00
2024-12-02 21:17:14 +01:00
2026-08-25 08:21:39 +02:00
2026-09-02 21:17:31 +02:00
2026-09-02 21:17:31 +02:00
2026-08-26 22:47:00 +02:00
2026-08-27 22:16:54 +02:00
2026-08-13 17:03:10 +02:00
2026-09-06 22:45:37 +02:00

Jungfraujoch

Application to receive data from the PSI JUNGFRAU and EIGER detectors.

All documentation is now placed in docs/ subdirectory and for the current version hosted on Jungfraujoch Read The Docs page.

S
Description
Jungfraujoch Data Acquisition System, Rugnux Data Processing Application, and Diffraction Viewer
Readme GPL-3.0
3.1 GiB
2 Stars 3 Watchers 0 Forks
Languages
C++ 78.5%
HTML 5.5%
Cuda 4.2%
C 3.8%
TypeScript 3.3%
Other 4.6%