Skip to content

Run the ampoule in real photon transport: budget, gate, synapse, boundary and dose - #15

Merged
MaxFreedomPollard merged 1 commit into
mainfrom
ampoule-transport
Sep 4, 2026
Merged

Run the ampoule in real photon transport: budget, gate, synapse, boundary and dose#15
MaxFreedomPollard merged 1 commit into
mainfrom
ampoule-transport

Conversation

@MaxFreedomPollard

Copy link
Copy Markdown
Owner

Closes #14.

What this adds

A new directory, ampoule/, that runs the sealed machine of transistor/SEALED.md and transistor/EMBODIMENT.md in real photon transport: the vessel shell by shell in OpenMC 0.16 with the official ENDF/B-VIII.0 photoatomic library, driven by the ⁹⁰Sr and ⁹⁰Y beta spectra of its own core through OpenMC's thick target bremsstrahlung treatment, calibrated first against references that are not OpenMC (NIST XCOM attenuation to 0.4 percent, slab transmission to 1.0 percent of the exponential, thick target bremsstrahlung within the textbook rule's tolerance, beta spectra within 2 percent of the ICRP 107 mean energies).

What it measures

  • The source. 43.9 M/s of bremsstrahlung leave the capsule, 0.0569 per decay at a mean energy of 252 keV; the vessel deposits 183 µW against the ledger's 181 µW per GBq.
  • The compute shell. 32.9 k/s of interactions across the 64 sites as 2 mm plastic cells, 0.033× the proposal budget of SEALED.md Section 8; the same cells in CsI see 1.02 M/s, 31× more, which meets the budget.
  • The GATE. The tungsten collar's transfer curve from closed to open: ON/OFF contrast 6.34 with plastic cells, 11.94 with CsI.
  • The synapse. The 64 × 64 Green's function between sites (Open Problem 4): nearest neighbour weight 3×10⁻⁵ per photon, total fan out 0.1%, 3×10⁴ of attenuation per hop; the lead septum leaves the coupling it sits across at 0.49 of its open value against 1.00 on the unshielded side.
  • The boundary. 3.25 M/s detected, 0.33× the note's 10⁷ per second, from 7% of core photons; 50 eight bit reads per second by the precision law, not 153.
  • The dose. 67.8 µSv/h at the titanium wall, 0.261 µSv/h at one metre (ICRP 116), from 3.4 M/s escaping the shield, 7.7% of what left the core.

What it changes in the notes

Three of the design's numbers move and one holds. The power ledger holds. The cells must be CsI: in plastic the shell is 30× short of its proposal budget. The mouth is a factor 3.0 narrower than it was priced, so the 8 bit read rate is 50 per second rather than 153 at the present collection. And the two mechanical controls, the aperture and the septum, are analog knobs rather than switches, because the bremsstrahlung is hard and 2 mm of tungsten or 1 mm of lead is a filter for it: the same finding as the cadmium sheet of the neutron gate (#11), for the same reason. The dose figure the build note deferred is now on the table. SEALED.md and EMBODIMENT.md are amended in place, the README gains a section, and Open Problems 4 and 7 are updated with what is now measured.

Files

  • ampoule/beta.py, ampoule/calibrate.py, ampoule/model.py, ampoule/report.py
  • ampoule/tallies.json, ampoule/calibration.json: the committed run (7.6 minutes of wall clock)
  • ampoule/results.md, ampoule/README.md, figures/fig17_ampoule.{svg,png}
  • neutron/data.py: the fetcher now also takes the photoatomic files and the natural isotopes of the vessel's elements from the official archive
  • README.md, transistor/SEALED.md, transistor/EMBODIMENT.md

Not in this PR: the CI line

python ampoule/report.py belongs beside the neutron and photon report steps in .github/workflows/build.yml; it needs no OpenMC. The token available to me still lacks workflow scope, so it joins the pending lines from #11 and #13.

Provenance

OpenMC 0.16.0 (conda-forge); ENDF/B-VIII.0 official OpenMC HDF5 distribution, photoatomic data EPICS2014 based, streamed from the 3.4 GB archive; NIST XCOM (Hubbell and Seltzer) for the attenuation references, transcribed; ICRP 116 anterior posterior photon coefficients as shipped with OpenMC; ICRP 107 mean beta energies; the thick target bremsstrahlung treatment validated by Lund and Romano (2018).

🤖 Generated with Claude Code

…dary and dose

ampoule/ builds the sealed machine of transistor/SEALED.md and
transistor/EMBODIMENT.md shell by shell in OpenMC 0.16 with the official
ENDF/B-VIII.0 photoatomic library, drives it with the ⁹⁰Sr and ⁹⁰Y beta
spectra of its own core through the thick target bremsstrahlung
treatment, and calibrates the instrument first against NIST XCOM
attenuation, exponential slab transmission and the thick target rule.

Measured: 43.9 M photons per second leave the core at a mean 252 keV
(0.057 per decay); the vessel deposits 183 µW against the 181 µW ledger;
the 64 sites see 32.9 k/s in plastic and 1.02 M/s in CsI against a
proposal budget of 10⁶; the boundary counts 3.25 M/s against the assumed
10⁷; the collar's ON/OFF contrast is 6.3 (11.9 with CsI); the 64 × 64
Green's function has nearest neighbour weights of 3×10⁻⁵ and a fan out of
0.1 percent; a 1 mm lead septum halves the coupling it sits across; the
ambient dose is 68 µSv/h at the wall and 0.26 µSv/h at a metre.

The notes are amended in place: the cells must be CsI, the mouth is a
factor three narrower than priced, the aperture and the septum are
analog knobs, and the dose figure the build note deferred is on the
table. neutron/data.py now fetches the photoatomic files and the natural
isotopes of the vessel's elements.

Closes #14

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@MaxFreedomPollard
MaxFreedomPollard merged commit 77bb584 into main Sep 4, 2026
1 check passed
@MaxFreedomPollard
MaxFreedomPollard deleted the ampoule-transport branch September 4, 2026 01:39
MaxFreedomPollard added a commit that referenced this pull request Sep 4, 2026
Run the ampoule in real photon transport: budget, gate, synapse, boundary and dose
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[claim] The ampoule's design numbers survive a real photon transport calculation of the vessel

1 participant