vibfit
vibfit is a Qt desktop application for constrained vibEELS peak fitting using lmfit. It is particularly useful for vibrational spectra with broad peaks.
Current release: 0.5.1
Install
Install the current release from PyPI:
pip install vibfit
For development from a local checkout:
python -m pip install -e .
Run
vibfit
How to use
- Launch the app with
vibfit. - In the
Filetab, clickLoad spectrum (vxy)and open a supported spectrum file.vibfitcurrently supports*.vxy. Support for additional formats is planned; contactshdshimif you need another file type. - Use the toolbar to zoom to the spectral range you want to analyze.
- In the
Backgroundtab, clickSelect areaand mark one or more background-only regions on the top plot. ClickFit backgroundwhen you are done. To add another region, clickSelect areaagain. - In the
PeakFittab, clickSet fit range, then drag across the bottom plot to define the fitting window. UseClear fit rangeto restore the full spectrum. - In the
PeakFittab, clickPick peaksand add peaks within the active fit range in the bottom panel. To add a peak, holdShift, click near the left side of the peak FWHM, drag to the right side, and release. Repeat for each peak. To remove a peak, right-click near it. - Edit peak names and parameter bounds in the table as needed, then click
Fit region. - Review the fit results table and report. Use
Save to sectionto store the current fitted region in the session and clear the active fit before continuing to the next region. - Use
Save XLSin theSectionstab to export all saved sections as.jsonand.xlsxfiles, with one Excel sheet per section. UseExport NPY, PDF, and PNGto export plot arrays together with a reproduction Python script and rendered figures. - Click
Savein the toolbar to create a session backup. Backups are stored next to the source spectrum in a*-vibfitdirectory and can be restored from theFiletab.
Useful controls:
Zoom infocuses the view on the active fit region.Zoom outreturns the view to the full spectrum.Yspecrescales the plots based on the current spectrum view.Yadjautomatically adjusts the visible y-range.- The
Plottab lets you enter exact top and bottom y-axis limits. - To review a previously saved section, open the
Sectionstab, select a section, and clickSet current. The saved fit results will be plotted again.
Development build
python -m build
Citation
Citation metadata is provided in CITATION.cff.
- Latest-release DOI badge:
10.5281/zenodo.20018217 - Version
0.5.0DOI:10.5281/zenodo.20018218
License
vibfit is distributed under the BSD 3-Clause License. See LICENSE.
Notes
- fitting is performed in
cm^-1 - vibrational background fitting uses a
PowerLawmodel - peak names are editable and are used as
lmfitprefixes
Metadata
Release files for vibfit 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| vibfit-0.5.1.tar.gz | 2.9 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vibfit-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.9 MB
Release files / vibfit-0.5.1.tar.gz
| Download URL | vibfit-0.5.1.tar.gz |
|---|---|
| Size | 2.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
393fa5551b27eca7f58feb467c67a1ffa845daffe0ae3e54831de00eca779757
|
|
BLAKE2b-256 checksum How to use checksums |
f5fc053b0ca3647428cf1c1003c58d40841286514203782a15e0b8a002087bd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.11
|
Release files / vibfit-0.5.1-py3-none-any.whl
| Download URL | vibfit-0.5.1-py3-none-any.whl |
|---|---|
| Size | 2.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
280b8ba56b72f4e19a21f082086a0021530846ac7ef8e7b551533eae802a6227
|
|
BLAKE2b-256 checksum How to use checksums |
f45b00b5717a5e4885ea85af133c45ee928201e1ce27cca01f5f07437d416905
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.11
|
Security for vibfit 0.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.