BARNI is a software for radionuclide identification from gamma-ray spectra.
It uses a machine learning approach to train for a variaity of spectroscopic gamma-ray radiation detectors.
This README file is meant as a simple overview of the BARNI repository.
Full documentation is generated by sphinx.
The following is an overview of the top directory structure folders:
barni
: Code of the BARNI python package.doc
: The Sphinx documentation of the BARNI package.examples
: Input and configuration files for running BARNI identification and training routinestest
: Unit tests for the code found in thebarni
folder.
In addition, there are various files on the top directory:
barni_cli.py
: BARNI command line interface module.barni_cli.spec
: PyInstaller configuration file.pyinstall.py
: PyInstaller build script.barni.yml
: Anaconda environment file.nose2.cfg
: Nose2 (unit test) configuration file.setup.py
: BARNI package installation script.LICENSE
: The liscence description.
- Python 3.7+
- Numpy 1.17+
- SciKit-Learn 0.20+
- Bokeh 1.4+
- Pandas 0.25+
Contributing to BARNI is relatively easy. Just send us a
pull request.
When you send your request, make develop
the destination branch on the
barni repository.
Your PR must pass BARNI's unit tests and documentation tests, and must be
PEP 8 compliant. We enforce
these guidelines with Travis CI. To
run these tests locally simply use tox.
BARNI uses a rough approximation of the
Git Flow
branching model. The develop
branch contains the latest
contributions, and master
is always tagged and points to the latest
stable release.
- Mateusz Monterial, LLNL
- Karl Nelson, LLNL
BARNI is released under an MIT license. For more details see the LICENSE file.
SPDX-License-Identifier: MIT
LLNL-CODE-805904