leonarski_fandClaude Opus 5 8634e9a72b symmetry: score screw absences per zone, and choose centring by likelihood
Two places where the absence tests threw away information they already had.

The screw evidence was POOLED across axial rows, so one unmeasured row vetoed a confirmed one. A
crystal reading h: +18/+24 and k: -6/+8 answered a silent P222 rather than "2_1 along a confirmed, b
undetermined". Scoring each zone separately, and letting a zone abstain, is what POINTLESS has always
done; the conditions are independent, so their log-likelihoods add.

Centring was decided on a COUNT of net absences while screws used a Beta-tail likelihood. On one
crystal that made F222 (1662 absent, 356 violations, absent class at 34% of present) beat C222_1
(1098 absent, 15 violations, 0.4%) purely because 1306 > 1083. Giving centring the same likelihood
separates them by 1717 nats - F222 -357.9, C222_1 +1359.3, I222 -787.6 - and needs no bound:
min_absent_observed and max_absent_present_ratio are untouched, and nothing was tuned to this case.
The deposited structure for that crystal is C222_1.

Corpus of 94 datasets, both arms at -N 6: 78 comparable, 73 bit-identical, point group correct on 68
against 66, space-group number on 54 against 51, nothing regressed. The 73 bit-identical results are
also the determinism control - two binaries cannot agree byte-for-byte that often by chance.

An earlier ranking key summed each group's single gating number and demoted a P2_12_12_1 to P2_12_12,
because pooling three genuine screws reads weaker than two when the third row is shallower. Summing
the per-zone log-likelihoods is what fixes that, and the whole corpus was re-run on the corrected
binary.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Lc5JG6kJqZoCWaoZ43JGTW
2026-08-29 19:57:57 +02:00
2026-08-26 22:47:00 +02:00
2026-08-13 17:03:10 +02:00
2026-08-27 22:16:54 +02:00
2026-08-25 08:21:39 +02:00
2026-08-26 22:47:00 +02:00
2026-08-27 22:16:54 +02:00
2026-08-25 08:21:39 +02:00
2026-08-27 22:16:54 +02:00
2026-08-27 22:16:54 +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-08-27 22:16:54 +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-08-25 08:21:39 +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-08-26 22:47:00 +02:00
2026-08-25 08:21:39 +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-08-27 22:16:54 +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
Readme GPL-3.0
3 GiB
Languages
C++ 75.4%
HTML 7.5%
C 6%
TypeScript 4.2%
Cuda 2.2%
Other 4.6%