From d9a7e7e0e9e6236e97c75569302884e3da827627 Mon Sep 17 00:00:00 2001 From: Philip Manke Date: Mon, 23 Mar 2026 12:08:00 +0100 Subject: [PATCH 1/2] Fix data types; Add missing allow_overwrite parameter to SaveArgs --- cuvis/FileWriteSettings.py | 6 ++++-- cuvis/cuvis_aux.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cuvis/FileWriteSettings.py b/cuvis/FileWriteSettings.py index 6246c8a..8feae82 100644 --- a/cuvis/FileWriteSettings.py +++ b/cuvis/FileWriteSettings.py @@ -21,7 +21,7 @@ @dataclass class PanSharpeningSettings(object): channel_selection: str = "all" - spectra_multiplier: int = 1 + spectra_multiplier: float = 1 pan_scale: float = 0.0 pan_sharpening_interpolation_type: PanSharpeningInterpolationType = ( PanSharpeningInterpolationType.Linear @@ -36,7 +36,7 @@ def _get_internal(self) -> cuvis_il.cuvis_pansharpening_settings_t: ps = cuvis_il.cuvis_pansharpening_settings_t() ps.channel_selection = self.channel_selection ps.spectra_multiplier = self.spectra_multiplier - ps.pan_scale = float(self.pan_scale) + ps.pan_scale = self.pan_scale ps.pan_interpolation_type = internal.__CuvisPanSharpeningInterpolationType__[ self.pan_sharpening_interpolation_type ] @@ -327,6 +327,7 @@ class SaveArgs(GeneralExportSettings): merge_mode: SessionMergeMode = SessionMergeMode.Default allow_fragmentation: bool = False allow_drop: bool = False + allow_overwrite: bool = False allow_session_file: bool = True allow_info_file: bool = True operation_mode: OperationMode = OperationMode.Software @@ -341,6 +342,7 @@ def _get_internal(self): sa = cuvis_il.cuvis_save_args_t() sa.merge_mode = internal.__CuvisSessionMergeMode__[self.merge_mode] sa.allow_drop = int(self.allow_drop) + sa.allow_overwrite = int(self.allow_overwrite) sa.allow_session_file = int(self.allow_session_file) sa.allow_info_file = int(self.allow_info_file) sa.operation_mode = internal.__CuvisOperationMode__[self.operation_mode] diff --git a/cuvis/cuvis_aux.py b/cuvis/cuvis_aux.py index 4fd77e6..1f71a1b 100644 --- a/cuvis/cuvis_aux.py +++ b/cuvis/cuvis_aux.py @@ -113,7 +113,7 @@ def _from_internal(cls, gps): @dataclass(frozen=True) class SensorInfo(object): averages: int - temperature: int + temperature: float gain: float readout_time: datetime.datetime width: int From 712dabd981705bb2664656f208ab2a2b5f71b71c Mon Sep 17 00:00:00 2001 From: Philip Manke Date: Mon, 23 Mar 2026 15:30:13 +0100 Subject: [PATCH 2/2] Remove allow_fragmentation from SaveArgs --- cuvis/FileWriteSettings.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/cuvis/FileWriteSettings.py b/cuvis/FileWriteSettings.py index 8feae82..e0cd5ce 100644 --- a/cuvis/FileWriteSettings.py +++ b/cuvis/FileWriteSettings.py @@ -325,7 +325,6 @@ def _from_internal( @dataclass class SaveArgs(GeneralExportSettings): merge_mode: SessionMergeMode = SessionMergeMode.Default - allow_fragmentation: bool = False allow_drop: bool = False allow_overwrite: bool = False allow_session_file: bool = True @@ -364,7 +363,6 @@ def _from_internal( **ge.__dict__, allow_overwrite=bool(sa.allow_overwrite), merge_mode=internal.__SessionMergeMode__[sa.merge_mode], - allow_fragmentation=bool(sa.allow_fragmentation), allow_drop=bool(sa.allow_drop), allow_session_file=bool(sa.allow_session_file), allow_info_file=bool(sa.allow_info_file),