libhreels
Handling, simulating, and plotting HREELS and Auger spectroscopy data
What it is and what it does
Libhreels is a Python package for handling and analyzing high-resolution electron energy loss spectroscopy (HREELS) data acquired from Delta05 spectrometers running VSI or SPECS software. It provides data reading, plotting, and interactive analysis routines through a HREELS class that exposes spectrum properties (energy, resolution, intensity) and methods for visualization, peak selection, and data extraction. The package also wraps a Fortran90-based calculation engine (via the lambin class) for computing full HREEL spectra from heterostructures, and includes a dielectrics module for modeling material optical properties through oscillator and Drude responses.
The package ships with a graphical data browser (ViewHREELS.py) and command-line tools like showHREELS.py for quick spectrum inspection. Core analysis happens through the HREELS class, which loads spectroscopy files and calculates derived quantities such as elastic peak width and count rate. The Fortran calculation component requires manual compilation on most systems, though binaries are pre-built only for Linux Python 3.8.
Use it for:
- Load and visualize HREELS spectra from Delta05 spectrometer output files with automated property extraction.
- Interactively select and analyze spectral peaks using the graphical data browser or programmatic peak-picking methods.
- Simulate full HREEL spectra for layered materials and heterostructures using Lambin's published calculation method.
- Model dielectric properties and optical responses of materials via oscillator and Drude models.
- Batch process multiple spectroscopy datasets and extract quantitative metrics like resolution and elastic peak intensity.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Libhreels reads, analyzes, and simulates high-resolution electron energy loss spectroscopy (HREELS) data from Delta05 spectrometers, with tools for plotting, peak selection, and computing full HREEL spectra via Fortran-based calculations.
Yes, if you work with HREELS data from Delta05 spectrometers and can accept the aging maintenance status and unclear license. The package has no runtime dependencies and low install friction for basic use. However, do not install if you need Fortran-based spectrum simulation on Python versions other than 3.8 on Linux, or if you require legal clarity on licensing before use. Verify the license status and repository health with the maintainers before production deployment.
Install
libhreels on PyPI
pip
pip install libhreelsuv
uv add libhreelspoetry
poetry add libhreelsInstalling libhreels
Before you install
Low install friction with no runtime dependencies; however, the package is aging (353 days since last release) and advanced features requiring Fortran compilation are only pre-built for Linux Python 3.8, limiting portability.
License in practice
License status is unclear—no SPDX identifier or raw license text is declared—so legal terms for use and redistribution cannot be determined from the package metadata.
Quickstart
pip install libhreels
from libhreels import HREELS
data = HREELS('filename', datapath='path/to/data')
data.plot()
Advanced Fortran-based spectrum calculation requires local compilation via f2py3; pre-compiled binaries are only provided for Linux with Python 3.8.
Verify before relying
- Whether the package's Fortran compilation step is documented and maintainable on modern systems beyond Python 3.8.
- Current status of the GitLab repository and whether active maintenance is ongoing.
- Whether the unclear license permits commercial or derivative use.
Package facts
| License | not declared (unclear) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | aging — 353 days since the last release |
| First released | |
| Downloads | 79,621/month — #14,347 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: libhreels-2.3.1-py2.py3-none-any.whl
Tags
More Information Analysis packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyarrowpyarrow provides Python bindings to Apache…
permissive · top 100 on PyPI
networkxNetworkX provides data structures and…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
contourpyContourPy calculates contours of 2D…
permissive · top 1,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
specutilsSpecutils provides Python representations of…
permissive · top 15,000 on PyPI
pybaselinesProvides 50+ baseline correction algorithms for…
permissive · top 15,000 on PyPI
attoworldAttoworld provides data handling, numerical…
unclear · top 15,000 on PyPI
rosettasciioRosettaSciIO reads and writes scientific data…
copyleft · top 15,000 on PyPI
silxsilx provides Python tools for reading,…
permissive · top 15,000 on PyPI
comfy-anglePackages redistributable ANGLE graphics…
permissive · top 5,000 on PyPI
hvplothvPlot provides a high-level plotting API that…
permissive · top 5,000 on PyPI
hepunitsProvides units and physical constants in the…
permissive · top 15,000 on PyPI
pymzmlpymzml parses mzML mass spectrometry data files…
permissive · top 15,000 on PyPI