A hyperspectral imaging tools box
PySptools is a hyperspectral and spectral imaging library that provides spectral algorithms for the Python programming language. Specializations of the library are the endmembers extraction, unmixing process, supervised classification, target detection, noise reduction, convex hull removal and features extraction at spectrum level.
The library is designed to be easy to use and almost all functionality has a plot function to save you time with the data analysis process. The actual sources of the algorithms are the Matlab Hyperspectral Toolbox of Isaac Gerg, the pwctools of M. A. Little, the Endmember Induction Algorithms toolbox (EIA), the HySime Matlab module of José Bioucas-Dias and José Nascimento and research papers.
The current version introduce a scikit-learn bridge. The bridge is partial and alpha.
The functions and classes are organized by topics:
The library do an extensive use of the numpy numeric library and can achieve good speed for some functions. The library is mature enough and is very usable even if the development is at a beta stage.
PySptools can run under Python 2.7 and 3.5. It was tested with these versions but can probably run under others Python versions.
To install download the sources, expand it in a directory and add the path of the pysptools-0.xx.x directory to the PYTHONPATH system variable.
You can use Distutils. Expand the sources in a directory, go to the pysptools-0.xx.x directory and at the command prompt type ‘python setup.py install’. To uninstall the library, you have to do it manually. Go to your python installation. In the Lib/site-packages folder simply removes the associated pysptools folder and files.
- Python 2.7 or 3.x
- Numpy, required
- Scipy, required
- scikit-learn, required, version >= 0.18
- SPy, required, version >= 0.17
- Matplotlib, required, version 1.5.3 or less (not working with 2.0.x)
- CVXOPT, optional, to run FCLS, version 1.1.8
- IPython, optional, if you want to use the display feature