Skip to content

feat(data): add 5 specialty metals (Kovar, Mu-metal, OFHC Cu, Be, Ta) (#127, #128, #129, #130, #131)#209

Merged
gerchowl merged 2 commits into
mainfrom
feature/phase5-batch3-specialty-metals
May 7, 2026
Merged

feat(data): add 5 specialty metals (Kovar, Mu-metal, OFHC Cu, Be, Ta) (#127, #128, #129, #130, #131)#209
gerchowl merged 2 commits into
mainfrom
feature/phase5-batch3-specialty-metals

Conversation

@gerchowl
Copy link
Copy Markdown
Contributor

@gerchowl gerchowl commented May 6, 2026

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.

Material ρ (g/cm³) E (GPa) k (W/m·K) Cp (J/kg·K) α (1/K) ρe (Ω·m) Magnetic / Nuclear
kovar (ASTM F15) 8.36 138 17.3 439 5.86e-6 (30–450 °C) 4.9e-7 μr ≈ 5000, Bs = 1.6 T, Curie 435 °C
mu_metal (A753 T4, H₂-annealed) 8.7 215 19.0 460 12.7e-6 6.0e-7 μr_max ≈ 100 000, Bs = 0.74 T
copper.OFHC (UNS C10100) 8.94 115 391 (RT) 385 16.5e-6 1.71e-8
beryllium (S-200F) 1.848 287 200 1825 11.0e-6 3.6e-8 X₀ = 35.28 cm, λᵢ = 42.10 cm, I = 63.7 eV, Z = 4
tantalum (CP, annealed) 16.65 186 57.5 140 6.3e-6 1.31e-7 X₀ = 0.4094 cm, λᵢ = 11.47 cm, I = 718 eV, Z = 73

Primary sources cited per property in _sources:

  • NIST Cryogenic Material Properties (PD-USGov) — OFHC Cu thermal anchor.
  • PDG Atomic & Nuclear Properties (PD-USGov) — Be / Ta nuclear scalars and densities.
  • Wikipedia / CRC Handbook (CC-BY-SA-4.0) — pure-element scalars; LICENSES-DATA.md regenerated with the six new attribution rows.
  • Carpenter Kovar®, Magnetic Shield Corp MuMETAL®, Materion S-200F, Plansee Tantalum (proprietary-reference-only) — vendor mechanical scalars.
  • ASTM F15 / A753 / B170 / B187 / B708 (proprietary-reference-only) — compositional / process bounds.

Schema-fit notes:

  • Kovar's CTE is the mean linear expansion across 30–450 °C — the glass-sealing match — explicitly documented in kovar._sources."thermal.thermal_expansion".note. The local α at 25 °C is lower (~5.5e-6 /K) and is mentioned in the same note.
  • Mu-metal permeability_relative and saturation_field quote the annealed spec; the H₂-anneal condition is called out in the _sources notes. As-fabricated μr is 1–2 orders of magnitude lower.
  • OFHC Cu RT k = 391 W/(m·K) (RRR-50, NIST fit). The cryogenic enhancement (k(20K) ≈ 1500, k(4K) ≈ 10000 for RRR-300) is documented but not yet populated as a #148 curve — left for a follow-up PR.
  • Beryllium hazard (CBD risk on respirable dust/fume) is called out in a comment block above the entry. Solid stock is safe.
  • Tantalum: Ta CP is the canonical entry; Ta-2.5W is mentioned as an alternative in _sources._default.note (same X₀/λᵢ within 1%).

_CATEGORY_BASES["metals"] extended with kovar, mu_metal, OFHC, beryllium, tantalum so the lazy loader resolves them.

Test plan

  • python -c "import tomllib; tomllib.loads(open('src/pymat/data/metals.toml').read())" — TOML parses
  • python scripts/check_licenses.py — 7 TOMLs scanned, all _sources valid
  • python scripts/check_licenses.py --emit-attributions regenerated; LICENSES-DATA.md committed
  • uv 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 . — clean
  • Spot-check via pymat.beryllium.properties.nuclear.radiation_length, pymat.mu_metal.properties.magnetic.permeability_relative, pymat.OFHC.properties.electrical.resistivity, etc. — all values + source_of(...) resolve correctly

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.
@gerchowl gerchowl enabled auto-merge (squash) May 6, 2026 23:40
@gerchowl gerchowl merged commit 9334775 into main May 7, 2026
19 checks passed
@vig-os-release-app vig-os-release-app Bot mentioned this pull request May 6, 2026
6 tasks
@vig-os-release-app vig-os-release-app Bot mentioned this pull request May 7, 2026
7 tasks
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.

Add Kovar (Fe-Ni-Co glass-sealing alloy)

1 participant