lbl-anp / becquerel

Becquerel is a Python package for analyzing nuclear spectroscopic measurements.
Other
43 stars 16 forks source link

Refactor and add more materials #301

Closed markbandstra closed 2 years ago

markbandstra commented 2 years ago

This PR will add additional materials commonly used in radiation modeling from the following reference:

McConn, Gesh, Pagh, Rucker, & Williams, "Compendium of Material Composition Data for Radiation Transport Modeling", PIET-43741-TM-963, PNNL-15870 Rev. 1

which is available here.

Detwiler, Rebecca S., McConn, Ronald J., Grimes, Thomas F., Upton, Scott A., & Engel, Eric J., "Compendium of Material Composition Data for Radiation Transport Modeling". United States. PNNL-15870 Revision 2.

which is available in PDF and JSON form here.

The additional materials from this document will require an optional dependency on PyPDF2 to parse the data from the PDF document.

Additional features in this PR:

Items to complete:

markbandstra commented 2 years ago

@jvavrek helpfully noted that there is a new revision of the Compendium available, and it is even available on a website for download as JSON. This will make this PR a bit easier and eliminate the need for parsing the PDF.