Files
Jungfraujoch/tests
leonarski_fandClaude Opus 5 af6d95df8e lattice: a monoclinic cell is named C, at the least oblique beta that naming offers
The Le Page namer took the least oblique cell across the P, C and I namings of
a monoclinic lattice, while the space-group search it feeds enumerates
reference settings only - whose order-2 Sohncke groups are P2, P2_1 and C2,
never I-centred. So a lattice the plane-basis search named I could earn its
promotion on the intensities and still be refused for its name: the re-ask's
chosen->centring_type() == cand.centering has no candidate to match, on every
such run.

The (a, c) plane-basis search now runs twice: first accepting only the P and C
namings, then, only if the plane offers no other, accepting I as well. The
obliquity is still minimised - within the reference naming rather than across
namings. That is a search for the least oblique C, not a relabel: a -> a + c
on such a lattice turns beta 120 into beta 32, outside the 30/150-degree
bounds of the constrained refinement, which is what the replaced comment
warned about. A new test hands the namer a lattice whose least oblique naming
is I and requires the C setting back, with beta inside the bounds; it fails on
the previous code, which returns I on all twenty presentations.

Blast radius: LePageLattice() has two callers, both in the metric re-ask, and
the branch this repairs was a guaranteed refusal, so no run that already
adopts a promotion can move. Across all 99 run logs of the external corpus,
three runs produce an I-centred monoclinic metric candidate, and all three
were re-run with the change. One moves from a primitive triclinic group to the
C-centred monoclinic group deposited for it, on the same lattice (overall
CC1/2 0.30 -> 0.95, completeness 93.6 -> 98.8 %, multiplicity 2.2 -> 4.0); a
second, whose lattice is separately wrong, now at least carries its deposited
space group; the third asks in the C naming, is refused on the intensities
exactly as before, and its results report is byte-identical.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 20:52:33 +02:00
..
2026-08-13 17:03:10 +02:00
2026-07-19 09:39:28 +02:00
2026-07-19 09:39:28 +02:00
2026-04-09 13:30:47 +02:00
2024-10-05 13:14:49 +02:00
2024-10-05 13:14:49 +02:00
2025-05-05 19:32:22 +02:00
2026-09-02 21:17:31 +02:00
2026-04-29 09:50:50 +02:00
2026-08-13 17:03:10 +02:00
2026-08-13 17:03:10 +02:00
2026-09-02 21:17:31 +02:00
2026-05-28 18:48:35 +02:00
2025-05-05 19:32:22 +02:00
2025-06-10 18:14:04 +02:00
2026-09-02 21:17:31 +02:00
2025-11-19 09:40:50 +01:00
2026-04-29 09:50:50 +02:00
2026-08-25 08:21:39 +02:00
2026-09-02 21:17:31 +02:00
2026-08-13 17:03:10 +02:00
2024-11-22 21:25:20 +01:00
2025-10-20 20:43:44 +02:00
2025-04-14 11:52:06 +02:00
2025-11-09 12:42:27 +01:00
2025-09-08 20:28:59 +02:00
2025-09-08 20:28:59 +02:00
2025-03-24 12:16:33 +01:00
2026-09-02 21:17:31 +02:00
2025-06-18 15:19:18 +02:00
2026-09-02 21:17:31 +02:00
2025-12-12 21:24:20 +01:00
2026-02-01 13:29:33 +01:00
2026-03-03 22:24:44 +01:00
2025-11-19 09:40:50 +01:00
2026-08-13 17:03:10 +02:00
2026-08-13 17:03:10 +02:00
2025-05-05 19:32:22 +02:00
2024-11-22 21:25:20 +01:00
2026-08-25 08:21:39 +02:00
2026-09-02 21:17:31 +02:00
2024-11-22 21:25:20 +01:00
2025-05-28 18:49:27 +02:00
2026-06-23 20:29:49 +02:00
2026-09-02 21:17:31 +02:00
2024-11-22 21:25:20 +01:00
2025-03-02 13:15:28 +01:00
2026-06-08 08:30:35 +02:00
2026-08-25 08:21:39 +02:00
2025-11-09 12:42:27 +01:00
2026-08-13 17:03:10 +02:00
2026-08-27 22:16:54 +02:00
2024-11-22 21:25:20 +01:00
2025-11-09 12:42:27 +01:00
2025-10-01 22:54:40 +02:00
2026-09-02 21:17:31 +02:00
2026-09-02 21:17:31 +02:00
2026-09-02 21:17:31 +02:00
2026-09-02 21:17:31 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-09-02 21:17:31 +02:00
2026-08-13 17:03:10 +02:00
2026-08-26 22:47:00 +02:00
2026-08-25 08:21:39 +02:00
2026-03-02 15:57:12 +01:00
2025-11-09 12:42:27 +01:00
2026-09-02 21:17:31 +02:00
2026-07-11 07:19:11 +02:00
2026-06-23 20:29:49 +02:00
2026-04-16 11:59:59 +02:00
2026-06-23 20:29:49 +02:00
2025-11-02 13:45:57 +01:00
2025-12-12 21:24:20 +01:00
2026-05-28 18:48:35 +02:00
2026-08-13 17:03:10 +02:00
2026-09-02 21:17:31 +02:00
2026-03-05 22:13:12 +01:00
2026-03-26 20:50:33 +01:00
2024-11-22 21:25:20 +01:00
2026-08-13 17:03:10 +02:00