Name | riid JSON |
Version |
2.1.0
JSON |
| download |
home_page | None |
Summary | Machine learning-based models and utilities for radioisotope identification |
upload_time | 2024-08-09 01:15:58 |
maintainer | None |
docs_url | None |
author | Tyler Morrow, Nathan Price, Travis McGuire, Tyler Ganter, Aislinn Handley, Paul Thelen, Alan Van Omen, Leon Ross, Alyshia Bustos |
requires_python | <3.11,>=3.8 |
license | # BSD 3-Clause License Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
keywords |
pyriid
riid
machine learning
radioisotope identification
gamma spectrum
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
|
<p align="center">
<img src="https://user-images.githubusercontent.com/1079118/124811147-623bd280-df1f-11eb-9f3a-a4a5e6ec5f94.png" alt="PyRIID">
</p>
[](https://badge.fury.io/py/riid)
[](https://badge.fury.io/py/riid)
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:
```sh
pip install riid
```
**For the latest features, run:**
```sh
pip install git+https://github.com/sandialabs/pyriid.git@main
```
### For Development
If you are developing PyRIID, clone this repository and run:
```sh
pip install -e ".[dev]"
```
## Examples
Examples for how to use this package can be found [here](https://github.com/sandialabs/PyRIID/blob/main/examples).
## Tests
Unit tests for this package can be found [here](https://github.com/sandialabs/PyRIID/blob/main/tests).
Run all unit tests with the following:
```sh
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](https://sandialabs.github.io/PyRIID).
Docs can be built locally with the following:
```sh
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](https://github.com/sandialabs/PyRIID/blob/main/CODE_OF_CONDUCT.md).
## Contacts
Maintainers and authors can be found [here](https://github.com/sandialabs/PyRIID/blob/main/pyproject.toml).
## Copyright
Full copyright details can be found [here](https://github.com/sandialabs/PyRIID/blob/main/NOTICE.md).
## 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](https://doi.org/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](https://dx.doi.org/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](https://doi.org/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](https://doi.org/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](https://doi.org/10.2172/2335904).
- [Code, data, and best model](https://zenodo.org/doi/10.5281/zenodo.10223445)
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](https://doi.org/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](https://doi.org/10.1016/j.anucene.2024.110777).
- [Code, data, and best models](https://zenodo.org/doi/10.5281/zenodo.12796964)
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](https://doi.org/10.1016/j.nima.2024.169681).
Raw data
{
"_id": null,
"home_page": null,
"name": "riid",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.11,>=3.8",
"maintainer_email": "Tyler Morrow <tmorro@sandia.gov>",
"keywords": "pyriid, riid, machine learning, radioisotope identification, gamma spectrum",
"author": "Tyler Morrow, Nathan Price, Travis McGuire, Tyler Ganter, Aislinn Handley, Paul Thelen, Alan Van Omen, Leon Ross, Alyshia Bustos",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/4a/13/8fb3161fd37da85cb007a0596ccd1bc5967c4793a1537ea9bca2e309c344/riid-2.1.0.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img src=\"https://user-images.githubusercontent.com/1079118/124811147-623bd280-df1f-11eb-9f3a-a4a5e6ec5f94.png\" alt=\"PyRIID\">\n</p>\n\n[](https://badge.fury.io/py/riid)\n[](https://badge.fury.io/py/riid)\n\nPyRIID is a Python package providing modeling and data synthesis utilities for machine learning-based research and development of radioisotope-related detection, identification, and quantification.\n\n## Installation\n\nRequirements:\n\n- Python version: 3.8 to 3.10\n- Operating systems: Windows, Mac, or Ubuntu\n\nA virtual environment is recommended.\n\nTests and examples are run via Actions on many combinations of Python version and operating system.\nYou can verify support for your platform by checking the workflow files.\n\n### For Use\n\nTo use the latest version on PyPI (note: changes are slower to appear here), run:\n\n```sh\npip install riid\n```\n\n**For the latest features, run:**\n\n```sh\npip install git+https://github.com/sandialabs/pyriid.git@main\n```\n\n### For Development\n\nIf you are developing PyRIID, clone this repository and run:\n\n```sh\npip install -e \".[dev]\"\n```\n\n## Examples\n\nExamples for how to use this package can be found [here](https://github.com/sandialabs/PyRIID/blob/main/examples).\n\n## Tests\n\nUnit tests for this package can be found [here](https://github.com/sandialabs/PyRIID/blob/main/tests).\n\nRun all unit tests with the following:\n\n```sh\npython -m unittest tests/*.py -v\n```\n\nYou can also run one of the `run_tests.*` scripts, whichever is appropriate for your platform.\n\n## Docs\n\nAPI documentation can be found [here](https://sandialabs.github.io/PyRIID).\n\nDocs can be built locally with the following:\n\n```sh\npip install -r pdoc/requirements.txt\npdoc riid -o docs/ --html --template-dir pdoc\n```\n\n## Contributing\n\nPull requests are welcome.\nFor major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate and adhere to our [code of conduct](https://github.com/sandialabs/PyRIID/blob/main/CODE_OF_CONDUCT.md).\n\n## Contacts\n\nMaintainers and authors can be found [here](https://github.com/sandialabs/PyRIID/blob/main/pyproject.toml).\n\n## Copyright\n\nFull copyright details can be found [here](https://github.com/sandialabs/PyRIID/blob/main/NOTICE.md).\n\n## Acknowledgements\n\n**Thank you** to the U.S. Department of Energy, National Nuclear Security Administration,\nOffice of Defense Nuclear Nonproliferation Research and Development (DNN R&D) for funding that has led to version `2.x`.\n\nAdditionally, **thank you** to the following individuals who have provided invaluable subject-matter expertise:\n\n- Paul Thelen (also an author)\n- Ben Maestas\n- Greg Thoreson\n- Michael Enghauser\n- Elliott Leonard\n\n## Citing\n\nWhen citing PyRIID, please reference the U.S. Department of Energy Office of Science and Technology Information (OSTI) record here:\n[10.11578/dc.20221017.2](https://doi.org/10.11578/dc.20221017.2)\n\n## Related Reports, Publications, and Projects\n\n1. Alan Van Omen, *\"A Semi-Supervised Model for Multi-Label Radioisotope Classification and Out-of-Distribution Detection.\"* Diss. 2023. doi: [10.7302/7200](https://dx.doi.org/10.7302/7200).\n2. Tyler Morrow, *\"Questionnaire for Radioisotope Identification and Estimation from Gamma Spectra using PyRIID v2.\"* United States: N. p., 2023. Web. doi: [10.2172/2229893](https://doi.org/10.2172/2229893).\n3. 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](https://doi.org/10.1109/NSSMICRTSD49126.2023.10337860).\n4. 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](https://doi.org/10.2172/2335904).\n - [Code, data, and best model](https://zenodo.org/doi/10.5281/zenodo.10223445)\n5. 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](https://doi.org/10.2172/2335905).\n6. 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](https://doi.org/10.1016/j.anucene.2024.110777).\n - [Code, data, and best models](https://zenodo.org/doi/10.5281/zenodo.12796964)\n7. 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](https://doi.org/10.1016/j.nima.2024.169681).\n",
"bugtrack_url": null,
"license": "# BSD 3-Clause License Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
"summary": "Machine learning-based models and utilities for radioisotope identification",
"version": "2.1.0",
"project_urls": {
"repository": "https://github.com/sandialabs/PyRIID"
},
"split_keywords": [
"pyriid",
" riid",
" machine learning",
" radioisotope identification",
" gamma spectrum"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1f5e60259de802c9bff5ba94c12de0b2a6fd273f6208ede76c1c8a57a6b4873c",
"md5": "252b423cecfed29444406204c3f0bfef",
"sha256": "223a44e1f0546601524aff736d46f7c6a554daf1c4d2ed4d96f7aefda0b4ce72"
},
"downloads": -1,
"filename": "riid-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "252b423cecfed29444406204c3f0bfef",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.11,>=3.8",
"size": 100950,
"upload_time": "2024-08-09T01:15:56",
"upload_time_iso_8601": "2024-08-09T01:15:56.784402Z",
"url": "https://files.pythonhosted.org/packages/1f/5e/60259de802c9bff5ba94c12de0b2a6fd273f6208ede76c1c8a57a6b4873c/riid-2.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4a138fb3161fd37da85cb007a0596ccd1bc5967c4793a1537ea9bca2e309c344",
"md5": "d79bb06e9b82d879c47aab6ec35f340a",
"sha256": "1dbecc40130ba878535de4088c8adf9d973f26c99578b71498a0044d334251aa"
},
"downloads": -1,
"filename": "riid-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "d79bb06e9b82d879c47aab6ec35f340a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.11,>=3.8",
"size": 89698,
"upload_time": "2024-08-09T01:15:58",
"upload_time_iso_8601": "2024-08-09T01:15:58.591005Z",
"url": "https://files.pythonhosted.org/packages/4a/13/8fb3161fd37da85cb007a0596ccd1bc5967c4793a1537ea9bca2e309c344/riid-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-09 01:15:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sandialabs",
"github_project": "PyRIID",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "riid"
}