Skip to content

feat(schema): new [vacuum] sub-table (#156)#193

Merged
gerchowl merged 1 commit into
mainfrom
feature/156-vacuum-subtable
May 6, 2026
Merged

feat(schema): new [vacuum] sub-table (#156)#193
gerchowl merged 1 commit into
mainfrom
feature/156-vacuum-subtable

Conversation

@gerchowl
Copy link
Copy Markdown
Contributor

@gerchowl gerchowl commented May 6, 2026

Pure additive — new VacuumProperties dataclass for UHV detector enclosures + Geant4 vacuum modeling. Relevant for PEEK, Delrin (notably bad in UHV), Viton, Kapton, elastomers, epoxies.

Field Unit Source
outgassing_rate_1h torr·L/(s·cm²) throughput method, 1h pump-down
outgassing_rate_10h torr·L/(s·cm²) throughput method, 10h pump-down
tml_pct % ASTM E595 / NASA SP-R-0022
cvcm_pct % ASTM E595 / NASA SP-R-0022
bakeout_temp_max_C °C bakeout limit
permeation_he cm³·mm/(cm²·s·atm) He permeation
vacuum_class str "UHV" / "HV" / "rough"

Wired through AllProperties, loader, _KNOWN_GROUPS, MCP _ALL_DOMAINS.

Test plan

  • pytest tests/test_vacuum_subtable.py — 6 tests pass
  • Full corpus regression via test_toml_integrity
  • ruff check clean

Closes #156

@gerchowl gerchowl enabled auto-merge (squash) May 6, 2026 19:33
Pure additive — new VacuumProperties dataclass for UHV detector
enclosures + Geant4 vacuum modeling. Particularly relevant for PEEK,
Delrin (notably bad in UHV), Viton, Kapton, all elastomers, epoxies.

Fields:
- outgassing_rate_1h / outgassing_rate_10h (torr·L/(s·cm²)) — sparse
  named pumping-time snapshots; named beats list for two values
- tml_pct (%) — total mass loss, ASTM E595 / NASA SP-R-0022
- cvcm_pct (%) — collected volatile condensable material, same standard
- bakeout_temp_max_C — maximum bakeout temperature before degradation
- permeation_he (cm³·mm/(cm²·s·atm)) — He permeation rate
- vacuum_class — "UHV" | "HV" | "rough" string hint

Wires: AllProperties.vacuum, loader dispatch, child-skip whitelist,
test_toml_integrity._KNOWN_GROUPS, pymat-mcp _ALL_DOMAINS.

Tests: tests/test_vacuum_subtable.py (6 tests).

Closes #156
@gerchowl gerchowl force-pushed the feature/156-vacuum-subtable branch from c1e7c84 to 95458c5 Compare May 6, 2026 19:51
@gerchowl gerchowl merged commit 6b63c99 into main May 6, 2026
18 checks passed
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.

Schema: new vacuum sub-table

1 participant