Skip to main content

Machine learning-based models and utilities for radioisotope identification

Project description

PyRIID

Python PyPI

PyRIID is a Python package providing modeling and data synthesis utilities for machine learning-based research and development of radioisotope-related detection, identification, and quantification.

Installation

Requirements:

  • Python version: 3.8 to 3.10
  • Operating systems: Windows, Mac, or Ubuntu

A virtual environment is recommended.

Tests and examples are run via Actions on many combinations of Python version and operating system. You can verify support for your platform by checking the workflow files.

For Use

To use the latest version on PyPI (note: changes are slower to appear here), run:

pip install riid

For the latest features, run:

pip install git+https://github.com/sandialabs/pyriid.git@main

For Development

If you are developing PyRIID, clone this repository and run:

pip install -e ".[dev]"

Examples

Examples for how to use this package can be found here.

Tests

Unit tests for this package can be found here.

Run all unit tests with the following:

python -m unittest tests/*.py -v

You can also run one of the run_tests.* scripts, whichever is appropriate for your platform.

Docs

API documentation can be found here.

Docs can be built locally with the following:

pip install -r pdoc/requirements.txt
pdoc riid -o docs/ --html --template-dir pdoc

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate and adhere to our code of conduct.

Contacts

Maintainers and authors can be found here.

Copyright

Full copyright details can be found here.

Acknowledgements

Thank you to the U.S. Department of Energy, National Nuclear Security Administration, Office of Defense Nuclear Nonproliferation Research and Development (DNN R&D) for funding that has led to version 2.x.

Additionally, thank you to the following individuals who have provided invaluable subject-matter expertise:

  • Paul Thelen (also an author)
  • Ben Maestas
  • Greg Thoreson
  • Michael Enghauser
  • Elliott Leonard

Citing

When citing PyRIID, please reference the U.S. Department of Energy Office of Science and Technology Information (OSTI) record here: 10.11578/dc.20221017.2

Related Reports, Publications, and Projects

  1. Alan Van Omen, "A Semi-Supervised Model for Multi-Label Radioisotope Classification and Out-of-Distribution Detection." Diss. 2023. doi: 10.7302/7200.
  2. Tyler Morrow, "Questionnaire for Radioisotope Identification and Estimation from Gamma Spectra using PyRIID v2." United States: N. p., 2023. Web. doi: 10.2172/2229893.
  3. Aaron Fjeldsted, Tyler Morrow, and Douglas Wolfe, "Identifying Signal-to-Noise Ratios Representative of Gamma Detector Response in Realistic Scenarios," 2023 IEEE Nuclear Science Symposium, Medical Imaging Conference and International Symposium on Room-Temperature Semiconductor Detectors (NSS MIC RTSD), Vancouver, BC, Canada, 2023. doi: 10.1109/NSSMICRTSD49126.2023.10337860.
  4. Alan Van Omen and Tyler Morrow, "A Semi-supervised Learning Method to Produce Explainable Radioisotope Proportion Estimates for NaI-based Synthetic and Measured Gamma Spectra." United States: N. p., 2024. Web. doi: 10.2172/2335904.
  5. Alan Van Omen and Tyler Morrow, "Controlling Radioisotope Proportions When Randomly Sampling from Dirichlet Distributions in PyRIID." United States: N. p., 2024. Web. doi: 10.2172/2335905.
  6. Alan Van Omen, Tyler Morrow, et al., "Multilabel Proportion Prediction and Out-of-distribution Detection on Gamma Spectra of Short-lived Fission Products." Annals of Nuclear Energy 208 (2024): 110777. doi: 10.1016/j.anucene.2024.110777.
  7. Aaron Fjeldsted, Tyler Morrow, et al., "A Novel Methodology for Gamma-Ray Spectra Dataset Procurement over Varying Standoff Distances and Source Activities," Nuclear Instruments and Methods in Physics Research Section A (2024): 169681. doi: 10.1016/j.nima.2024.169681.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

riid-2.1.0.tar.gz (89.7 kB view details)

Uploaded Source

Built Distribution

riid-2.1.0-py3-none-any.whl (101.0 kB view details)

Uploaded Python 3

File details

Details for the file riid-2.1.0.tar.gz.

File metadata

  • Download URL: riid-2.1.0.tar.gz
  • Upload date:
  • Size: 89.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for riid-2.1.0.tar.gz
Algorithm Hash digest
SHA256 1dbecc40130ba878535de4088c8adf9d973f26c99578b71498a0044d334251aa
MD5 d79bb06e9b82d879c47aab6ec35f340a
BLAKE2b-256 4a138fb3161fd37da85cb007a0596ccd1bc5967c4793a1537ea9bca2e309c344

See more details on using hashes here.

File details

Details for the file riid-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: riid-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 101.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for riid-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 223a44e1f0546601524aff736d46f7c6a554daf1c4d2ed4d96f7aefda0b4ce72
MD5 252b423cecfed29444406204c3f0bfef
BLAKE2b-256 1f5e60259de802c9bff5ba94c12de0b2a6fd273f6208ede76c1c8a57a6b4873c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page