Images
Upload hyperspectral imagery, fetch image metadata, attach workspace labels, and download processed image files.
Module methods
sdk.image exposes:
get(image_id): return oneImageResourceget_by_ids(image_ids): return a list of resourcesupload(file_paths, name, folder_id, geotiff_source=None, processing_level=REFLECTANCE): import one HSI file bundle and return its image resource
Pass every required file in file_paths. geotiff_source is optional and is
used to identify a GeoTIFF provider such as EnMAP; omit it for non-GeoTIFF
imports. The selected processing_level describes the uploaded source data.
It labels the values but does not convert or calibrate them.
REFLECTANCE is the method default, not an inference about the file contents.
Set processing_level explicitly when the source values represent another
level, and verify units and correction provenance before downstream analysis.
An ImageResource includes id, name, width, height, and
top_processing_level. download(folder_path, correction_level=None) uses the
top available level unless you pass a level explicitly.
Example
from fusion_sdk.models.data_source_enum import DataSourceEnum
from fusion_sdk.models.hsi_processing_level_enum import HsiProcessingLevelEnum
image = sdk.image.upload(
file_paths=[
"/path/to/METADATA.XML",
"/path/to/SPECTRAL_IMAGE.TIF",
],
name="imported_enmap",
folder_id=19,
processing_level=HsiProcessingLevelEnum.RADIANCE,
geotiff_source=DataSourceEnum.ENMAP,
)
image.upload_shapefiles(
workspace_id=8,
shapefile_paths=[
"/path/to/polygon.shp",
"/path/to/polygon.shx",
"/path/to/polygon.dbf",
"/path/to/polygon.prj",
],
)
image.download(
folder_path="/local/downloads",
correction_level=HsiProcessingLevelEnum.RADIANCE,
)
upload_shapefiles and upload_rasters import label sources into the specified
workspace for this image; they do not add standalone files to the Files page.