HyperQuest
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.
Important: this package assumes the following about input hyperspectral data:
- Data must be in NetCDF (.nc) or ENVI (.hdr)
- Currently data is expected in Radiance.
- For smile & striping methods, data must not be georeferenced (typically referred to as L1B before ortho)
- 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. It is important to note that noise methods shown here do not account for spectrally correlated noise. This is a work in progress as I digest literature and translate into python.
Installation Instructions
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
Usage example
- see EMIT example which has different methods computed over Libya-4.
libRadtran install instructions
- Can be installed on Unix type system using the following link:
Citation
Brent Wilder. (2025). brentwilder/HyperQuest: v0.XXX (vXXX). Zenodo. https://doi.org/10.5281/zenodo.14890171
Release files for hyperquest 0.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hyperquest-0.1.13.tar.gz | 18.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hyperquest-0.1.13-cp311-cp311-macosx_13_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 13.0+ ARM64 | Details |
Total release size:77.6 kB
Release files / hyperquest-0.1.13.tar.gz
| Download URL | hyperquest-0.1.13.tar.gz |
|---|---|
| Size | 18.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c3c517900bf702ed378e36d320082e453b75ac80097d617352e70d06ca0551fd
|
|
BLAKE2b-256 checksum How to use checksums |
9e4c494def1352de0a5c4a6d9057082b2df8b01dd28f444465505a98593de283
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.10
|
Release files / hyperquest-0.1.13-cp311-cp311-macosx_13_0_arm64.whl
| Download URL | hyperquest-0.1.13-cp311-cp311-macosx_13_0_arm64.whl |
|---|---|
| Size | 58.8 kB |
| Tags | CPython 3.11 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
84fdf2d79b71465a3e20b0726887123dc18b599f4227c0441fa9999881f2ec32
|
|
BLAKE2b-256 checksum How to use checksums |
1f2f94a30ef832293eee51edb601813f3fe431b4f98de38b95f4c07f518ad131
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.10
|