Search ENSDF for the photon keystone: level restoring pairs and the veto gateway - #13
Merged
Conversation
…eto gateway The theory's Section 2 reduced level restoration in the photon sector to a search of ENSDF for pairs of isomers whose cascade lines and gateway lines are mutually resonant, and Open Problem 1 put that search first. The neutron gate (#11) added a second requirement, a signal controlled inhibition. This runs both over the adopted level schemes of every nuclide that carries an isomer holding a bit for at least a second: 415 isomers, 544 nuclides, fetched from the IAEA Live Chart and packed into a committed 1.3 MB file so the census reproduces offline in seconds. Gateways are enumerated in two classes, observed (ENSDF lists the line) and allowed (spin and parity permit E1, M1 or E2 and the line is unobserved, the class the 4.85 keV gateway of 93mMo belongs to); each gateway's release cascade is followed through the adopted gammas with conversion coefficients. 2451 observed, 2747 allowed, 1802 release; 93mMo reads back at leverage 501 against the theory's 500. The NEEC class, 34 releasing gateways within 30 keV of their isomer, is listed and ranked: the Phase B1 target list. Every release line is compared with every releasing gateway absorption on ENSDF's own recoil convention, with both thermal Doppler widths, a rotor of up to 1 km/s (Moon 1951), and the quoted uncertainties of the three energies involved. 12470 coincidences are compatible within one standard deviation, 12402 heterogeneous, 3775 closed loops, and 0 that the data are precise enough to call resonant: the median candidate's energies are known 475 times too coarsely for a rotor to be the deciding instrument. The first thing the search asks of an experiment is three energies to an electronvolt. Every candidate then meets theory Section 1.1. Among those whose gateway width ENSDF measures, the least demanding (127Ba feeding 52Mn) needs 1e24 inverted nuclei per cm2, 23 cm of a solid made entirely of the isomer; the Weisskopf estimates are listed separately as bounds, not candidates. The convertible class is real as energies and empty as gates. Inhibition is native to isomers: 214 of the 220 isomers with two releasing gateways have a signal gateway and a veto gateway whose cascades differ in whether they emit the signal line, 180mTa, 166mHo, 242mAm and 178m2Hf among them. The operation the neutron sector could not perform comes off the list of things the keystone must be discovered to have. Theory Sections 1.1 and 2 are amended in place; the README gains a section, Phase B1 is marked computationally done, and the deliverables table gains a row. census.py needs only numpy and matplotlib and the committed level file. Closes #12 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This was referenced Sep 4, 2026
MaxFreedomPollard
added a commit
that referenced
this pull request
Sep 4, 2026
Search ENSDF for the photon keystone: level restoring pairs and the veto gateway
MaxFreedomPollard
added a commit
that referenced
this pull request
Sep 4, 2026
…nMC ones build.yml gains the three steps that #11, #13 and #15 could not carry because the token that pushed them lacked the workflow scope: the neutron report, the photon keystone census and the ampoule report, all from the committed data and none needing OpenMC or the network. openmc.yml is a second workflow, on changes to neutron/ or ampoule/ and on demand, that installs OpenMC 0.16 from conda-forge, streams the official ENDF/B-VIII.0 archive once into a cached data directory, and reruns the neutron gate and the ampoule at their quick budgets: the proof that the committed tallies can be regenerated from public code and data.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #12.
What this adds
A new directory,
photon/, that runs the search the theory's Section 2 and Open Problem 1 asked for, and the second search the neutron gate (#11) made necessary, over the adopted level schemes of every nuclide that carries an isomer holding a bit for at least a second: 415 isomers from NUBASE2020 matched to ENSDF levels, fetched from the IAEA Live Chart and packed into a committed file so the census reproduces offline in seconds with numpy and matplotlib alone.What it measures
What it changes in the theory
Section 2's convertible class is now a table instead of a conjecture, and every entry fails Section 1.1's areal density wall by orders of magnitude whether or not it is resonant, so the photon amplifier must be engineered rather than found, which is what Phase B1's experiments have been for. Inhibition, which the neutron result added to the keystone's requirements, is available in the photon sector without new physics and comes off the list of things the keystone must be discovered to have. And the first concrete experimental request the search produces is not a cross section but three energies to an electronvolt.
Files
photon/ensdf.py,photon/census.py: the fetcher and the censusphoton/levels.json.gz: the packed level schemes (committed; the raw cache is ignored)photon/gateways.csv,photon/pairs.csv,photon/inhibitors.csv,photon/results.md,photon/README.md,figures/fig16_photon_keystone.{svg,png}README.md,theory/THEORY.md: a new section, Phase B1 and the deliverables table updated, Sections 1.1 and 2 of the supplement corrected in placeNot in this PR: the CI line
python photon/census.pybelongs in.github/workflows/build.ymlbeside the neutron report step; it needs no network and no OpenMC. The token available to me still carriesrepobut notworkflowscope, so that line and the two workflow files from #11 remain pending ongh auth refresh -s workflow.Provenance
IAEA Live Chart of Nuclides (ENSDF adopted levels and gammas), NUBASE2020 (already cached in
gates/data), Weisskopf single particle estimates only where ENSDF gives no width and labelled as such; Moon's 1951 rotor for the compensation reach; Fröhner is not involved here.🤖 Generated with Claude Code