feat(data): add 5 specialty metals (Kovar, Mu-metal, OFHC Cu, Be, Ta) (#127, #128, #129, #130, #131)#209
Merged
Conversation
Closes #127, #128, #129, #130, #131. Detector-physics oriented batch: glass-sealing, magnetic-shielding, UHV/cryo, X-ray-window, and high-Z shielding metals each get a fully-cited entry in metals.toml. Properties populated per material (subset; see _sources for per-property provenance): - kovar (#127, ASTM F15, Fe-29Ni-17Co): density 8.36, E=138 GPa, σu=517, k=17.3, Cp=439, α(30-450°C)=5.86e-6 (the glass-sealing match), ρe=4.9e-7, μr~5000, Bs=1.6 T. Curie 435°C noted in _sources. - mu_metal (#128, ASTM A753 Type 4, 80Ni-15Fe-5Mo): density 8.7, E=215 GPa, σu=540, k=19, Cp=460, α=12.7e-6, ρe=6.0e-7, μr_max=100000, Bs=0.74 T. Hydrogen-anneal condition documented in _sources. - copper.OFHC (#129, expanded existing minimal entry, UNS C10100): full RT mechanical/thermal/electrical including k=391 W/(m·K), ρe=1.71e-8. Cryogenic enhancement noted, T-curve left for future PR. - beryllium (#130, S-200F vacuum hot-pressed): density 1.848, E=287 GPa, ν=0.032, k=200, Cp=1825, α=11.0e-6, ρe=3.6e-8. PDG nuclear: X0=35.28 cm, λI=42.10 cm, I=63.7 eV, Z=4. CBD hazard called out in TOML comment. - tantalum (#131, CP / ASTM B708 annealed): density 16.65, E=186 GPa, k=57.5, Cp=140, α=6.3e-6, ρe=1.31e-7. PDG nuclear: X0=0.4094 cm, λI=11.47 cm, I=718 eV, Z=73. Ta-2.5W noted as alternative in _sources. Primary citations: - NIST Cryogenic Material Properties (PD-USGov) — OFHC Cu thermal. - PDG Atomic & Nuclear Properties (PD-USGov) — Be/Ta nuclear & density. - Wikipedia / CRC Handbook (CC-BY-SA-4.0) — element-handbook scalars. LICENSES-DATA.md regenerated with the 6 new attribution rows. - Carpenter Technology Kovar datasheet, Magnetic Shield Corp MuMETAL, Materion S-200F, Plansee Tantalum (proprietary-reference-only) — vendor-specific mechanical properties. - ASTM F15 (Kovar), A753 (Mu-metal), B170/B187 (OFHC Cu), B708 (Ta) — compositional bounds, paywalled, cited as proprietary-reference-only. _CATEGORY_BASES["metals"] extended with kovar, mu_metal, OFHC, beryllium, tantalum so the lazy-loader resolves them. Full test suite (627 passed, 25 skipped) plus license check pass.
6 tasks
This was referenced May 7, 2026
7 tasks
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.
Summary
Lands the Phase-5 batch-3 specialty-metals issues in a single PR. Detector-physics oriented additions to
src/pymat/data/metals.toml: glass-sealing, magnetic-shielding, UHV/cryo, X-ray-window, and high-Z shielding metals each get a fully-cited entry. Closes #127, #128, #129, #130, #131.kovar(ASTM F15)mu_metal(A753 T4, H₂-annealed)copper.OFHC(UNS C10100)beryllium(S-200F)tantalum(CP, annealed)Primary sources cited per property in
_sources:LICENSES-DATA.mdregenerated with the six new attribution rows.Schema-fit notes:
kovar._sources."thermal.thermal_expansion".note. The local α at 25 °C is lower (~5.5e-6 /K) and is mentioned in the same note.permeability_relativeandsaturation_fieldquote the annealed spec; the H₂-anneal condition is called out in the_sourcesnotes. As-fabricated μr is 1–2 orders of magnitude lower.#148curve — left for a follow-up PR._sources._default.note(same X₀/λᵢ within 1%)._CATEGORY_BASES["metals"]extended withkovar,mu_metal,OFHC,beryllium,tantalumso the lazy loader resolves them.Test plan
python -c "import tomllib; tomllib.loads(open('src/pymat/data/metals.toml').read())"— TOML parsespython scripts/check_licenses.py— 7 TOMLs scanned, all_sourcesvalidpython scripts/check_licenses.py --emit-attributionsregenerated;LICENSES-DATA.mdcommitteduv run pytest tests/test_toml_integrity.py tests/test_sources.py -v— 43 passed (incl.test_every_declared_base_key_resolves)uv run pytest— 627 passed, 25 skipped (renderer tests)uv run ruff check . && uv run ruff format --check .— cleanpymat.beryllium.properties.nuclear.radiation_length,pymat.mu_metal.properties.magnetic.permeability_relative,pymat.OFHC.properties.electrical.resistivity, etc. — all values +source_of(...)resolve correctly