hyperquest
: A Python package for estimating image-wide quality estimation metrics of hyperspectral imaging (imaging spectroscopy). Computations are sped up and scale with number of cpus. Available methods and summaries can be found in documentation.
- Data must be in NetCDF (.nc) or ENVI (.hdr)
- Data is expected in Radiance (L1B before ortho).
- However, Reflectance products may be used to compute noise variance and intrinsic_dimensionality (this is supported).
- Pushbroom imaging spectrometer, such as, but not limited to:
- AVIRIS-NG, AVIRIS-3, DESIS, EnMAP, EMIT, GaoFen-5, HISUI, Hyperion EO-1, HySIS, PRISMA, Tanager-1
NOTE: this is under active development. This is a work in progress as I digest literature and translate into python.
The latest release can be installed via pip:
pip install hyperquest
If using Windows PC, you must have "Build Tools" installed to compile cython code,
- Testing on my beat-up Windows PC (Windows11), I did the following to get it to work
- Installed Visual Studio Build Tools 2022
- making sure to check the box next to "Desktop development with C++"
- and then, pip install hyperquest
- see EMIT example which has different methods computed over Libya-4.
- Can be installed on Unix type system using the following link:
Brent Wilder. (2025). brentwilder/HyperQuest: v0.XXX (vXXX). Zenodo. https://doi.org/10.5281/zenodo.14890171