The Spec-reader utility was designed to read spectrum data (in .spe format) from radiation detection devices and transform it into a human-readable format (.csv). The program was tested on data from GammaVision v.7.01 and detectors produced by ATOMTEX Inc. (Belarus).
The following models were used for testing:
The spec-reader is presented as a CLI application. The current version of the application is 0.2.2. This version includes basic functionality such as:
- A parser implemented in data_parser.py
- Basic CLI commands: help, version, out and format (see description below)
The spec-reader requires Python version 3.10 or older. For Windows users, the oldest Python interpreter can be found here: http://www.python.org (http://www.python.org/). While Python is typically pre-installed on Ubuntu Linux, you might want to update it. If so, follow these steps
The list of packages required for Spec-Reader is presented in requirements.txt
art
pandas
pytest
matplotlib
numpy
The Spec-Reader has been tested on Windows 11 and Ubuntu 20.04. You can install it on your machine in two ways:
- Extract all files from the "reader" directory (the root) to your local machine;
- Install the package from PyPi test repo.
1 - Clone the github repo with all files and subdirectories to a local directory:
git clone https://github.com/ADv0rnik/SpecReader.git
or
git clone [email protected]:ADv0rnik/SpecReader.git
2 - Open a terminal or command prompt in the directory where you extracted the Spec-Reader files. Create and activate a virtual environment:
for UNIX-based systems:
python -m venv venv
source venv/bin/activate
for Windows:
python -m venv venv
C:\><venv>\Scripts\activate
3 - Install requirements:
pip install -r requirements.txt`
To install the Spec-Reader package from the PyPI Test repository, use the following command::
pip install -i https://test.pypi.org/simple/ spec-reader==0.2.2
If the requirements installation does not run automatically, make sure that all required packages are installed in your virtual environment.
In this case, you can trigger the installation manually by using the following command:
pip install <package name>
To run Spec-Reader run CLI command spec-reader
. The following options are available:
usage: spec-reader [-h] [-v] path
path
- is a mandatory argument (path to spectrum file to be treated)-h, --help
- show help-v, --version
- show application's version-o, --out
- specify the name for the output file. If name is not specified the default filename will be applied-f, --format
- specify the format of the input files (*.spe or *.Spe). *.Spe is using by default
The CLI command can be combined with -f
or -o
flags. For example:
spec-reader c:\20240925\ -f Spe -o cs_data
Example of program workflow is presented below
____ ___ ____ ____ ____ ____ ____ ___ ____ ____
[__ |__] |___ | |__/ |___ |__| | \ |___ |__/
___] | |___ |___ | \ |___ | | |__/ |___ | \
[+] Run program
usage: spec-src [-h] [-v] [-o OUT] [-f FORMAT] path
spec-src: error: the following arguments are required: path
The Spec-Reader provides data about spectra in .csv format. The latest version of the Spec-Reader package can be downloaded from test.pypi.org by using the following command:
pip install -i https://test.pypi.org/simple/ spec-reader==0.2.2