Skip to content
SPECIFICTION
Get listed

Fitspy

github.com

Free plan WindowsmacOSLinux
Visit github.com
Spec score 8.0 #39 of 106 in Statistical Analysis Software

Spec sheet

Purpose
Fitspy is a dedicated tool for fitting spectra, independent of a specific physical quantity or database.Read 12 Oct 2026 · cea-metrocarac.github.io
Deployment
desktopRead 23 Sep 2026 · github.com
Free plan
YesRead 23 Sep 2026 · github.com
Maker
The CEA-MetroCarac organization describes itself as the Metrology and Characterization activities at the French Alternative Energies and Atomic Energy Commission.Read 12 Oct 2026 · github.com
Automation
GUI workflows can be performed with Python scripts, and saved models can be replayed or applied to other datasets.Read 12 Oct 2026 · github.com
Baselines
Fitspy supports manually defined baselines and a semi-automatic ARPLS baseline algorithm.Read 12 Oct 2026 · cea-metrocarac.github.io
Custom models
Users can define models using literal expressions or Python scripts.Read 12 Oct 2026 · cea-metrocarac.github.io
Data formats
Fitspy reads single 1D spectra and 2D-map spectra, and supports formats including DM3, DM4, EMD, HSPY, NXS, and NXCanSAS-related HDF files.Read 12 Oct 2026 · cea-metrocarac.github.io
Data import formats
.txt; .dm3; .dm4; .emd; .hspy; .nxs; .h5; .h4; .hdf; NXCanSASRead 23 Sep 2026 · github.com
Fitting engine
Fitspy performs fitting using the lmfit package and supports multiprocessing, parameter bounds, and parameter constraints.Read 12 Oct 2026 · cea-metrocarac.github.io
Installation
The maker recommends installation from PyPI with `pip install fitspy`; installation from GitHub is also documented.Read 12 Oct 2026 · github.com
Interfaces
Fitspy offers a Tkinter GUI and a newer PySide GUI, with future fixes and updates focused primarily on PySide.Read 12 Oct 2026 · cea-metrocarac.github.io
License and requirement
Fitspy is distributed under GPLv3 and requires Python 3.9 or later.Read 12 Oct 2026 · pypi.org
Limits
User-defined models initialize all parameters to 1, which the documentation says can lead to poor convergence.Read 12 Oct 2026 · cea-metrocarac.github.io
Noise and outliers
Fitspy can disable peak models in noisy regions and detect outliers, with automatic outlier detection suited particularly to 2D-map spectra.Read 12 Oct 2026 · cea-metrocarac.github.io
Peak fitting
Predefined peak models include Gaussian, Lorentzian, asymmetric Gaussian, asymmetric Lorentzian, and Pseudovoigt.Read 12 Oct 2026 · github.com
Scripting support
YesRead 23 Sep 2026 · github.com
Use cases
The documentation describes using the GUI for a few spectra and Python batches for several thousand spectra or more.Read 12 Oct 2026 · cea-metrocarac.github.io

Plans and prices

Fitspy Free Open-source Python package; spectral fitting tool Read 12 Oct 2026 · github.com

Every Fitspy plan and price →

Where Specifiction places it

Alternatives to FitspyAll alternatives →