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 field spectrometry data
- Support for regression and classification tasks
- Improved read and write performance, including faster 3D
garrayaccess - Hyperspectral 3D raster map visualization
- Importers for additional data (OCI, HySIS, 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 and optional Tanager BASIC gap filling
- 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, i.hyper.specresamp, r3.what
AUTHORS
Alen Mangafić and Tomaž Žagar, Geodetic Institute of Slovenia
SOURCE CODE
Available at: i.hyper source code
(history)
Latest change: Wednesday Sep 16 14:49:52 2026 in commit 9b0a4cb