hyper.json.
summary: concise metadata summary for current datasetfull: full metadata object for current datasetextended: selected extended_metadata only (all, branch, key path, or multiple selectors; resolved through lineage inheritance for derived datasets)bands: list source bands (optionally filtered by wavelength range)history: recursive aggregated lineage history, ordered by timestamp (uses input_datasets_metadata snapshots when referenced inputs are unavailable in current LOCATION)validate: metadata and lineage consistency checksformat) is global for all operations:
json (default)textcsvfull and history, resolve_names=yes resolves
inputs/outputs map names from current maps by dataset_id
(display only; stored command is unchanged).
For operation=extended, option extended_select= supports:
all (default): full extended_metadataacquisition)geometry.sun_zenith_deg)acquisition,geometry.sun_zenith_deg,processingextended_metadata. prefix are also accepted
(for example, extended_metadata.geometry.sun_zenith_deg)Selectors are evaluated on resolved extended_metadata (current dataset overrides plus inherited values from lineage).
Dataset provenance is stored in top-level key derived:
derived=false: original imported datasetderived=true: any dataset created from other dataset(s)Main options:
map=: input raster_3d mapoperation=: summary|full|extended|bands|history|validateformat=: json|text|csvresolve_names=: yes|no (for full and history)wavelength_range=: for operation=bands (example: 400-700)extended_select=: for operation=extended (all/branch/path/multiple)API examples:
# Full metadata as JSON i.hyper.metadata map=my_cube operation=full format=json # Bands as CSV in 700-900 nm i.hyper.metadata map=my_cube operation=bands wavelength_range=700-900 format=csv # One extended branch i.hyper.metadata map=my_cube operation=extended extended_select=geometry # Multiple extended selectors i.hyper.metadata map=my_cube operation=extended \ extended_select=acquisition,geometry.sun_zenith_deg,atmosphere.aod_550
Imported datasets store full dataset description at top level. Derived datasets store mandatory provenance keys and only local overrides.
{
"schema_version": "1.0",
"dataset_id": "5bc6cb5c55b44993afeb78f2da5c8ccf",
"derived": true,
"processing_history": [
{
"command": "i.hyper.preproc input=enmap output=enmap_sg steps=sav_gol window_length=7 polyorder=3",
"timestamp": "2026-03-25T12:41:05.281173",
"inputs": [{"id": "7da4f3e02b8f4ef2bc2a06fb0fe4bb8d", "map_name": "enmap@PERMANENT"}],
"outputs": [{"id": "5bc6cb5c55b44993afeb78f2da5c8ccf", "map_name": "enmap_sg@PERMANENT"}]
}
],
"input_datasets_metadata": {
"7da4f3e02b8f4ef2bc2a06fb0fe4bb8d": { "...": "full parent metadata snapshot" }
}
}
Derived dataset required top-level keys:
schema_versiondataset_idderivedprocessing_historyOptional local override keys in derived datasets:
data_typesensorwavelength_unitsradiometric_quantityradiometric_unitsregionbandsextended_metadatadimensionality_reduction (written only for outputs where dimensionality reduction is applied)Inheritance rule:
dimensionality_reduction is not inherited; it is present only when DR is applied for the current output datasetacquisition, geometry, radiometry,
atmosphere, quality, processing, uncertaintyenmap, prisma, tanagerdimensionality_reduction, not in extended_metadata.processing.input_datasets_metadata stores full metadata snapshots for all input datasets recursively to origin, keyed by dataset_id. Embedded snapshots exclude nested input_datasets_metadata. operation=history uses these snapshots when referenced input metadata are unavailable in the current LOCATION.extended_metadata.geometry are used.For key mapping and provenance rules, see
extended_metadata_unification.md.
i.hyper.metadata map=my_hyper_cube operation=summary format=text
i.hyper.metadata map=my_hyper_cube operation=bands wavelength_range=400-700
i.hyper.metadata map=my_hyper_cube operation=history resolve_names=yes
i.hyper.metadata map=my_hyper_cube operation=extended extended_select=all
i.hyper.metadata map=my_hyper_cube operation=extended \ extended_select=geometry.sun_zenith_deg
i.hyper.metadata map=my_hyper_cube operation=extended \ extended_select=acquisition,geometry.sun_zenith_deg,processing
i.hyper.metadata map=my_hyper_cube operation=extended \ extended_select=acquisition.start_time_utc,acquisition.day_of_year,geometry.sun_zenith_deg,geometry.sun_azimuth_deg,geometry.view_zenith_deg,geometry.view_azimuth_deg,geometry.relative_azimuth_deg,atmosphere.aod_550,atmosphere.h2o_g_cm2,atmosphere.ozone_du \ format=json
Available at: i.hyper.metadata source code (history)
Latest change: Wednesday Jun 17 14:05:16 2026 in commit: 2b69c1e5403d2a3377c287af027fcbad020a088c
Main index | Imagery index | Topics index | Keywords index | Graphical index | Full index
© 2003-2026 GRASS Development Team, GRASS 8.5.1dev Reference Manual