| HyperSpy | |
|---|---|
| | |
| Developer | HyperSpy Developers |
| Initial release | 2011 |
| Repository | github |
| Written in | Python |
| Operating system | Cross-platform |
| Type | Data analysis software |
| License | GPLv3 |
| Website | hyperspy |
HyperSpy is an open source Python package for multidimensional data analysis. [1] Over time, it has grown into an ecosystem that includes a number of extension packages dedicated to specific experimental methods.
HyperSpy is a community-driven, open-source library providing a framework to facilitate interactive exploration, analysis and visualization of multidimensional datasets – in particular spectrum images – in an easy and reproducible fashion. It facilitates the application of analytical procedures operating on individual spectra/images to a multi-dimensional dataset and gives easy access to tools that exploit the multi-dimensionality of the dataset. Born out of the electron microscopy scientific community and building on the extensive scientific Python environment, HyperSpy provides tools to efficiently handle complex datasets of arbitrary dimensionality, including those exceeding the size of the system memory.
Functionalities provided by HyperSpy include the following:
The following packages extend the functionalities of HyperSpy, e.g. dedicated to certain scientific measurement techniques:
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. [14] Subsequently, the first major release, version 1.0.0, was released in 2016. [15]
HyperSpy was extended with a mechanism to register extension packages in 2019 with version 1.5. [16] 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. [17]
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.