Skip to content

docs(data): primary-paper citations for scintillator entries (#170)#202

Merged
gerchowl merged 2 commits into
mainfrom
feature/170-lbnl-primary-citations
May 6, 2026
Merged

docs(data): primary-paper citations for scintillator entries (#170)#202
gerchowl merged 2 commits into
mainfrom
feature/170-lbnl-primary-citations

Conversation

@gerchowl
Copy link
Copy Markdown
Contributor

@gerchowl gerchowl commented May 6, 2026

Summary

Cite-only attachment of primary measurement papers to scintillator _sources blocks, per #170. The LBNL Scintillator Library (https://scintillator.lbl.gov/) was used as a discovery index — papers it cites were verified via Crossref and attached as _sources.ref DOIs. The LBNL site itself is never cited as a source. The LBNL group's own database overview (Shook, Laplace, Boswell, Bourret, Derenzo, Goldblum 2025, NIM A) is attached as optical._review for the modern materials it covers.

No property values, schema, or runtime code were touched. Vendor- and grade-specific entries retain the _default placeholder where primary papers don't constrain vendor variants.

Per-material citations attached (DOIs verified via Crossref)

Material Primary paper DOI
lyso (LSO) Melcher & Schweitzer 1992, IEEE Trans. Nucl. Sci. 39(4), 502 10.1109/23.159655
lyso.Ce (LYSO:Ce) Cooke et al. 2000, J. Appl. Phys. 88, 7360 10.1063/1.1328775
bgo Weber & Monchamp 1973, J. Appl. Phys. 44, 5495 10.1063/1.1662183
nai, nai.Tl Hofstadter 1948, Phys. Rev. 74, 100 10.1103/PhysRev.74.100
csi, csi.Tl Holl, Lorenz, Mageras 1988, IEEE Trans. Nucl. Sci. 35, 105 10.1109/23.12684
labr3 van Loef et al. 2001, Appl. Phys. Lett. 79, 1573 10.1063/1.1385342
pwo Kobayashi et al. 1993, NIM A 333, 429 10.1016/0168-9002(93)91187-R
LBNL review (lyso, lyso.Ce, labr3) Shook, Laplace, Boswell, Bourret, Derenzo, Goldblum 2025, NIM A 1075, 170389 10.1016/j.nima.2025.170389

Notes on the issue's DOI hint

  • The issue suggested DOI 10.1016/j.nima.2024.169742 for "Laplace et al. 2024, NIM A". That DOI resolves (via Crossref) to a different paper — Zhang et al. 2024, "Conceptual design of a gamma-to-electron energy-selective imaging system" (NIM A 1068). The actual LBNL Scintillator Library overview paper from this group is Shook, Laplace et al. 2025, NIM A 1075, 170389 (DOI 10.1016/j.nima.2025.170389); Laplace is second author. Cited under the verified DOI accordingly. Per spec ("never invent a DOI"), the unverified hint was discarded.
  • The eScholarship preprint URL https://escholarship.org/uc/item/4rx6b1k3 is bot-blocked behind CloudFront WAF, so verification fell back to Crossref metadata for the published version, which is canonical.

Materials NOT attached (placeholder retained)

Material Reason
csi.Na Holl 1988 only covers CsI(Tl); no verified CsI(Na) primary paper located. TODO comment left inline.
lyso.Ce.saint_gobain (+ prelude420), lyso.Ce.epic, lyso.Ce.siccas Vendor-specific values — not in primary papers.
nai.Tl.saint_gobain, nai.Tl.hamamatsu Vendor-specific values.
plastic_scint, plastic_scint.BC400, plastic_scint.EJ200 Eljen-vendor catalogue values; no single primary paper.

The 6 modern scintillators in the issue list that are not in this TOML (GAGG, CeBr3, SrI2, LSO-as-distinct-from-LYSO) were out of scope per the "do NOT add new materials" rule. The verified primary-paper DOIs for those (Kamada 2011 GAGG 10.1021/cg200694a; Shah 2005 CeBr3 IEEE TNS 52(6) 3157; Cherepy 2008 SrI2:Eu APL 10.1063/1.2885728) are documented here for future reference when those materials land.

Test plan

  • python -c "import tomllib; tomllib.loads(open('src/pymat/data/scintillators.toml').read())" — TOML parses
  • python scripts/check_licenses.py — license gate passes (7 TOML files scanned)
  • uv run python -m pytest tests/test_toml_integrity.py tests/test_sources.py -v — 43 passed
  • uv run python -m pytest — 628 passed, 22 skipped
  • uv run ruff check . && uv run ruff format --check . — clean

Closes #170.

Replace the #175 audit-window `_default` placeholders on lyso/bgo/nai/csi/
labr3/pwo with verified primary measurement papers (DOIs confirmed via
Crossref). Vendor- and grade-specific entries (Saint-Gobain, Hamamatsu,
Eljen, SICCAS, Epic, plastic_scint catalogue) keep `_default` since
primary papers don't constrain vendor variants.

The LBNL Scintillator Library (https://scintillator.lbl.gov/) was used as
a discovery index per the issue, never cited as a `_sources.ref`. The
LBNL group's own database overview (Shook, Laplace et al. 2025, NIM A) is
attached as `optical._review` for the modern materials it covers.

CsI:Na keeps `_default` — Holl 1988 covered CsI(Tl), not CsI(Na). TODO
documented inline.

Closes #170.
@gerchowl gerchowl enabled auto-merge (squash) May 6, 2026 22:28
The typos hook was rewriting every "LSO" to "ALSO" in the #170
scintillator citations. LSO is the historical parent of LYSO
(Lu2SiO5) and a load-bearing acronym in scintillator literature.
@gerchowl gerchowl merged commit 7f6e8c4 into main May 6, 2026
19 checks passed
@vig-os-release-app vig-os-release-app Bot mentioned this pull request May 6, 2026
6 tasks
gerchowl added a commit that referenced this pull request May 6, 2026
Cite-only attachment of MIL-HDBK-5J (2003, PD-USGov) primary tables to
existing aerospace alloy entries in metals.toml, per #166. No new
materials, no new property fields, no temperature curves — single
room-temperature design values only, with verified page numbers.

Per-property `_sources` entries added (license="PD-USGov"):

- stainless.s17_4PH (H900 condition, sheet/strip/plate, S-basis):
  density, tensile_strength (190 ksi=1310 MPa), yield_strength
  (170 ksi=1172 MPa). Table 2.6.9.0(b), p.2-197.
- titanium.grade5 (Ti-6Al-4V bar AMS 4928, annealed, S-basis):
  density (0.160 lb/in^3=4.428 g/cm^3), tensile_strength
  (135 ksi=931 MPa, TOML 950 = conventional rounding),
  yield_strength (125 ksi=862 MPa, TOML 880 = same). Table
  5.4.1.0(c1), p.5-54.
- aluminum.a2024 (sheet/plate AMS 4037, T3/T351): density only
  (0.100 lb/in^3=2.768 g/cm^3). Table 3.2.3.0(b1), p.3-69.
- aluminum.a7075 (sheet/plate AMS 4045, T6/T62): density
  (0.101 lb/in^3=2.796 g/cm^3) and youngs_modulus
  (10.3e3 ksi=71.0 GPa). Table 3.7.6.0(b1), p.3-371.

UTS/yield citations were NOT attached for 6061-T6, 7075-T6, 7075-T73,
or 2024 strength fields because the existing TOML values are typical
or AMS-minimum datasheet numbers, not MIL-HDBK-5J A/B-basis design
allowables (off by 5-15%). Adding a misleading citation would be a
bug; per #166's "never invent a value" rule, those properties retain
the `_default` placeholder until a future PR aligns the values to a
specific MIL-HDBK-5J table cell or cites a different primary source.

Out of scope (no existing TOML entries — Phase 5 territory per #166):
15-5PH stainless, Inconel 625/718, magnesium AZ91, beryllium.

MMPDS-02+ off-limits status confirmed in docs/data-policy.md
(lines 97-99, added in #199/PR #202); no edit needed.

Page numbers verified 2026-05-07 against the official MIL-HDBK-5J PDF
(everyspec.com, MILHBK5J.pdf, 1733 pp.) — section numbers and page
numbers cross-checked against both the ToC and the actual section
bodies, since several sections shifted between MIL-HDBK-5H (1998)
and MIL-HDBK-5J (2003). Notably 5J's section 2.6.9 is 17-4PH and
2.6.7 is 15-5PH, while 5H assigned them differently.

Validation: TOML parses, license gate passes, tests/test_sources.py
+ tests/test_toml_integrity.py pass, full suite 691 passed/18 skipped,
ruff clean.

Closes #166.
@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.

LBNL Scintillator Library — discovery index (cite primary)

1 participant