:: Home | Publications | Code

SpecFitter

A program for gamma-ray spectroscopy or similar data analysis. Uses GTK to provide smooth rendering and (hopefully) an easy to understand interface.

Download the latest source code here.

Screenshots

SpecFitter user interface screenshot

Features

Display data

Fit data

Manage data

Supported file formats

Read/write support

Read-only support

Format support notes

Some sample files that the program can open are available here (.zip archive).

Conversion code I made some films with friends during high school and in the decade or so after. I've backed up the master copies of the ones I have: Night Witness (2018) A feature length horror film. s for some of the above data formats are available in the FileConvTools code repository.

Getting started

Compatibility

Building the program from source has been tested on CentOS 7, Ubuntu 18.04/20.04, and Arch Linux (as of December 2021) under the GNOME desktop environment. It should work on any Linux distro that satisfies the listed build dependencies. It may be possible to build this on other platforms where GTK is available, but that hasn't been tested.

Build dependencies

In CentOS 7:

sudo yum install gcc gtk3-devel

In Ubuntu:

sudo apt install build-essential libgtk-3-dev

In Arch Linux:

sudo pacman -S gcc make pkgconf gtk3

Build instructions

A Makefile is provided, build the program using:

make
The resulting `specfitter` executable can be run directly from the command line or your file manager. Optionally, the program can be installed for all users with:
sudo make install

This will place the specfitter binary in /usr/bin, a data-type definition file in /usr/share/mime/packages (to allow opening compatible files directly from the file manager), and a desktop entry file in /usr/share/applications (for desktop environment integration). These changes can be undone with:

sudo make uninstall

Usage tips

Credits

Developer/Maintainer: Jonathan Williams