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