I.hyper
DESCRIPTION
The purpose of i.hyper is to provide a complete toolset for
hyperspectral data processing in GRASS. It enables importing,
preprocessing, visualization and exporting of hyperspectral datasets
(raster_3d).
NOTES
Modules in the i.hyper suite operate together to handle hyperspectral workflows. They include tools for data import, spectral preprocessing, visualization, and export, fully integrated with the GRASS 3D raster environment.
The i.hyper toolset requires GRASS 8.5 or newer.
POSSIBLE ROAD MAP
- Integration of wavelength units into default 3D raster metadata
- Atmospheric correction from radiance to reflectance
- Integration of field spectrometry data
- Support for regression and classification tasks
- Improved read and write performance, including faster 3D
garrayaccess - 3D hyperspectral cube visualization
- Importers for additional data (OCI, HySIS, EMIT, DESIS, Hyperion)
- Additional preprocessing modules (for example wavelet transform)
- Aerial imagery modules with multi-sensor harmonization
- Refactoring Python components to native GRASS where possible
- Tutorial and example workflows
DEPENDENCIES
Core Python dependency:
- NumPy
Optional dependencies by module or format:
- SciPy: preprocessing utilities
- scikit-learn: dimensionality reduction in
i.hyper.preproc - Matplotlib: plotting in
i.hyper.explore - rasterio: EnMAP import
- pyproj: PRISMA and Tanager georeferencing helpers
- h5py: PRISMA and Tanager import, and HDF5 export
- zarr: Zarr export
- GDAL Python bindings (
osgeo.gdal): GeoTIFF metadata writing ini.hyper.export - GDAL command line tools (
gdalwarp): EnMAP L1B import
Additional GRASS addon:
r3.what: required byi.hyper.explore
After dependencies are installed, the toolset can be added to GRASS using:
::: code
g.extension extension=i.hyper
:::
SEE ALSO
i.hyper.import, i.hyper.preproc, i.hyper.metadata, i.hyper.explore, i.hyper.composite, i.hyper.export r3.what
AUTHORS
Alen Mangafić and Tomaž Žagar, Geodetic Institute of Slovenia
SOURCE CODE
Available at: i.hyper source code
(history)
Latest change: Wednesday May 20 19:27:36 2026 in commit 64c6df5