Skip to main content

Gamma Spectroscopy Software

Project description

LuRaCs - Lund Radiation analysis Computer software

License Docs: CC BY-SA 4.0 Python Qt MapLibre

LuRaCs is a free, open-source application designed for the measurement and analysis of nuclear radiation. While its functionality ranges from basic to advanced radiation analysis, with primary focus is on gamma spectrometry. Built with Qt and primarily written in Python, the software is designed with extensibility in mind, enabling support for a variety of detector systems.

Features

  • Simultaneous measurements with multiple instruments
  • Data export to common formats (.n42, .csv, .xlsx)
  • ROI selection with peak fitting and automatic updates during measurement
  • Calibration and determination of detector characteristics
  • Nuclide data with reference emission lines
  • Command line interface for remote control and automation
  • Time-series and spectrogram-based measurements
  • Area mapping using a generic USB-connected GPS device

Spectrum View

The spectrum view shows a count histogram retrieved from an instrument or loaded from a file. Regions Of Interest (ROI) can be defined in which a Gaussian peak can be fitted and the result from the fit used in analysis tools. spect_view

Analysis Tools

LuRaCs provides a comprehensive set of tools for analysing measured spectra. Spectra can be calibrated using known emission lines, and key instrument characteristics such as energy resolution and intrinsic efficiency can be determined, visualized, and stored for future use.

If your primary goal is the analysis of previously acquired spectra, we recommend using InterSpec, which offers broader compatibility with a wide range of spectrum file formats and analysis workflows. analysis_view

Time Series Measurements

When an instrument is connected, measurements can be recorded as a time series in the form of a spectrogram. A spectrogram stores the average count rate and dose rate for each acquisition interval, together with the corresponding accumulated spectrum. This enables both temporal trend analysis and detailed examination of the spectral data collected throughout the measurement period. timeseries_view

Area Mapping

By connecting an external GPS device via USB, area mapping can be performed by extending standard spectrogram measurements with positional data. Maps can be retrieved from an online source via URL or loaded from a locally stored file for offline use. Supports export of mapped data to GeoJSON for use in common GIS applications like QGis. map_img

CLI

While the graphical user interface provides the primary means of interaction, LuRaCs also supports control via a Command Line Interface. This enables efficient remote operation, for example over an SSH connection to remotely deployed instruments such as a Raspberry Pi.

The CLI is started by running with the --headless flag.

cli_img cli_spect

Implemented Instruments

Currently, drivers for the following instruments are included by default

Installation

Requires Python 3.10, 3.11, 3.12 or 3.13. Clone the repository and install using pip:

git clone --recursive https://github.com/EBELU/LuRaCs.git
cd LuRaCs/

pip install .

Documentation

LuRaCs documentation can be found here or under the Help-tab in the open program.

Licence

The LuRaCs source code is licensed under the GPL-3.0 license.

The LuRaCs documentation and images are licensed under the CC BY-SA 4.0 license.

Third-party assets

This application uses Material Design Icons
https://pictogrammers.com/library/mdi/

Material Design Icons are licensed under the Apache License 2.0.

A copy of the Apache 2.0 license is included in the /licenses directory.

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

luracs-0.1.1.tar.gz (13.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

luracs-0.1.1-py3-none-any.whl (13.9 MB view details)

Uploaded Python 3

File details

Details for the file luracs-0.1.1.tar.gz.

File metadata

  • Download URL: luracs-0.1.1.tar.gz
  • Upload date:
  • Size: 13.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for luracs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e3f7115c08474bdd1e2e1ccdc31a72b7484f7f6c21f83ad4578e25dd3e6bf4ac
MD5 ac3ccd76e00a4ac0dc58c5fd5eba31c3
BLAKE2b-256 287b4b6efc20c434c9ed9f6790c764e3c02cf112ab8343c62d449b0c4c648ae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for luracs-0.1.1.tar.gz:

Publisher: publish.yml on EBELU/LuRaCs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luracs-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: luracs-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for luracs-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b3689fae2684f57377bef466b5f3bff442e937286a0bb231a6105b30ad388219
MD5 1870d510ba760c19d49d68e4e328f8f7
BLAKE2b-256 132f826b408ef88cc6e85e6ca3c12ab02ff47dc488730b1b633b3efd4fb1c87e

See more details on using hashes here.

Provenance

The following attestation bundles were made for luracs-0.1.1-py3-none-any.whl:

Publisher: publish.yml on EBELU/LuRaCs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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