Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a21ca9867d0a1330

Jump to content

// Workers AI · dad joke modeWhat did HyperSpy say to its date? You're spying a connection.

From Wikipedia, the free encyclopedia
HyperSpy
DeveloperHyperSpy Developers
Release2011 (2011)
Written inPython
Operating systemCross-platform
TypeData analysis software
LicenseGPLv3
Websitehyperspy.org
Repositorygithub.com/hyperspy/hyperspy

HyperSpy is an open source Python package for multidimensional data analysis.[1] Originally developed for electron energy-loss spectroscopy, it has since expanded into a framework used in electron microscopy, spectroscopy, diffraction analysis, and related scientific fields. The project is community-driven and provides tools for the interactive exploration, analysis, and visualization of multidimensional datasets, particularly spectrum images.

HyperSpy enables users to process complex datasets of arbitrary dimensionality, apply analytical methods across data, and efficiently work with datasets that exceed system memory through out-of-core processing.

History

[edit]

The package was originally developed as EELSlab starting in 2007 for electron energy loss spectroscopy data analysis. It was renamed to HyperSpy in 2010 and open-sourced on GitHub in 2011 when it was realized that it could be readily generalized to other mapping techniques in electron microscopy and beyond.

Migration from Python 2 to Python 3 was implemented in 2015. The last version supporting Python 2 was 0.8.3.[2] Subsequently, the first major release, version 1.0.0, was released in 2016.[3]

HyperSpy was extended with a mechanism to register extension packages in 2019 with version 1.5.[4] First domain-specific packages were developed in the following years. In 2023, with the second major release, version 2.0.0, all domain-specific code as well as the input/output capabilities were moved to the dedicated packages.[5]

Despite the original development of HyperSpy originating from the data analysis needs of the electron microscopy community, it has in the meantime proven to be useful in many other scientific fields, e.g. luminescence spectroscopy.

Features

[edit]

Functionalities provided by HyperSpy include the following:

  • Tools for loading/saving various scientific data file formats through its extension RosettaSciIO
  • Background subtraction, artefact removal, etc.
  • Data visualization: evaluate datasets during the analysis, provide interactive operation for certain functions, and publication-ready plotting of data
  • Efficient handling of big datasets ("lazy" and parallel processing)
  • Extracting subsets of data from multidimensional datasets through regions of interest and a powerful numpy-style indexing mechanism
  • Handling of non-uniform data axes
  • User-friendly and powerful framework for multidimensional model fitting that provides many standard functions, but also is easily extended to custom ones
  • Machine learning algorithms useful for e.g. denoising data or decomposition of complex datasets

Extension packages

[edit]

The following packages extend the functionalities of HyperSpy, e.g. dedicated to certain scientific measurement techniques:

Awards

[edit]

References

[edit]
  1. Pena, F. de la, Ostasevicius, T., Tonaas Fauske, V., Burdet, P., Jokubauskas, P., Nord, M., Sarahan, M., Prestat, E., Johnstone, D. N., Taillon, J., Jan Caron, Furnival, T., MacArthur, K. E., Eljarrat, A., Mazzucco, S., Migunov, V., Aarholt, T., Walls, M., Winkler, F., Donval, G., Martineau, B., Garmannslund, A., Zagonel, L.-F., Iyengar, I. (July 2017). "Electron Microscopy (Big and Small) Data Analysis With the Open Source Software Package HyperSpy". Microscopy and Microanalysis. 23 (S1). Oxford University Press (OUP): 214–215. Bibcode:2017MiMic..23S.214D. doi:10.1017/s1431927617001751.
  2. "HyperSpy Release 0.8.3". GitHub. Retrieved 2025-12-04.
  3. "HyperSpy Release 1.0". GitHub. Retrieved 2025-12-04.
  4. "HyperSpy 1.5 Release Notes". Retrieved 2025-12-04.
  5. "HyperSpy 2.0 Release Notes". Retrieved 2025-12-04.
  6. "RosettaSciIO documentation". Retrieved 2025-12-04.
  7. "eXSpy documentation". Retrieved 2025-12-04.
  8. "pyxem documentation". Retrieved 2025-12-04.
  9. Cautaerts, Niels; Crout, Phillip; Ånes, Håkon W.; Prestat, Eric; Jeong, Jiwon; Dehm, Gerhard; Liebscher, Christian H. (2022). "Free, flexible and fast: Orientation mapping using the multi-core and GPU-accelerated template matching capabilities in the Python-based open source 4D-STEM analysis toolbox Pyxem". Ultramicroscopy. 237 113517. doi:10.1016/j.ultramic.2022.113517. PMID 35427885.
  10. "kikuchipy documentation". Retrieved 2025-12-04.
  11. "LumiSpy documentation". Retrieved 2025-12-04.
  12. "Atomap documentation". Retrieved 2025-12-04.
  13. "holoSpy documentation". Retrieved 2025-12-04.
  14. "ParticleSpy documentation". Retrieved 2025-12-04.
  15. "ETSpy documentation". Retrieved 2025-12-04.
  16. Herzing, A. A., Taillon, J. A. (March 2025). "ETSpy: A HyperSpy extension package for electron tomography data processing and reconstruction". Micron. 190 103774. Elsevier BV. doi:10.1016/j.micron.2024.103774. PMID 39848171.
  17. "HyperSpyUI documentation". Retrieved 2025-12-04.
  18. "Open Science Awards for Open Source Research Software". French Ministry of Higher Education and Research and Space (in French). 2025-12-01. Retrieved 2025-12-04.
[edit]