Fitspy
github.com
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
Where Specifiction places it
- Statistical Analysis Software#39 of 1068.0