14
14
15
15
import os
16
16
import warnings
17
- from typing import Any , Optional , Sequence , TypeVar
17
+ from typing import Any , Sequence , TypeVar
18
18
19
19
import fsspec
20
20
import numpy as np
34
34
35
35
def get_fs_path (
36
36
urlpath_or_path : esa_safe .PathType ,
37
- fs : Optional [ fsspec .AbstractFileSystem ] = None ,
38
- storage_options : Optional [ dict [str , Any ]] = None ,
37
+ fs : fsspec .AbstractFileSystem | None = None ,
38
+ storage_options : dict [str , Any ] | None = None ,
39
39
) -> tuple [fsspec .AbstractFileSystem , str ]:
40
40
if fs is not None and storage_options is not None :
41
41
raise TypeError ("only one of 'fs' and 'storage_options' can be not None" )
@@ -58,7 +58,7 @@ def get_fs_path(
58
58
return fs , path
59
59
60
60
61
- def normalise_group (group : Optional [ str ] ) -> tuple [str , Optional [ int ] ]:
61
+ def normalise_group (group : str | None ) -> tuple [str , int | None ]:
62
62
if group is None :
63
63
group = ""
64
64
if group .startswith ("/" ):
@@ -737,8 +737,8 @@ def find_available_groups(
737
737
738
738
def open_rasterio_dataarray (
739
739
measurement : esa_safe .PathOrFileType ,
740
- fs : Optional [ fsspec .AbstractFileSystem ] ,
741
- chunks : Optional [ dict [str , int ]] ,
740
+ fs : fsspec .AbstractFileSystem | None ,
741
+ chunks : dict [str , int ] | None ,
742
742
) -> xr .DataArray :
743
743
# fsspec needs rasterio >= 1.3.0, but we allow earlier rasterio versions for local files
744
744
if fs is None or isinstance (fs , fsspec .implementations .local .LocalFileSystem ):
@@ -775,9 +775,9 @@ def make_azimuth_time(
775
775
def open_pol_dataset (
776
776
measurement : esa_safe .PathOrFileType ,
777
777
annotation : esa_safe .PathOrFileType ,
778
- fs : Optional [ fsspec .AbstractFileSystem ] = None ,
778
+ fs : fsspec .AbstractFileSystem | None = None ,
779
779
attrs : dict [str , Any ] = {},
780
- gcp : Optional [ xr .Dataset ] = None ,
780
+ gcp : xr .Dataset | None = None ,
781
781
) -> xr .Dataset :
782
782
product_information = esa_safe .parse_tag (annotation , ".//productInformation" )
783
783
image_information = esa_safe .parse_tag (annotation , ".//imageInformation" )
@@ -811,7 +811,7 @@ def open_pol_dataset(
811
811
)
812
812
encoding = {}
813
813
swap_dims = {}
814
- chunks : Optional [ dict [str , int ]] = None
814
+ chunks : dict [str , int ] | None = None
815
815
816
816
azimuth_time = make_azimuth_time (
817
817
product_first_line_utc_time ,
@@ -928,11 +928,11 @@ def find_bursts_index(
928
928
929
929
def crop_burst_dataset (
930
930
pol_dataset : DataArrayOrDataset ,
931
- burst_index : Optional [ int ] = None ,
932
- azimuth_anx_time : Optional [ float ] = None ,
931
+ burst_index : int | None = None ,
932
+ azimuth_anx_time : float | None = None ,
933
933
use_center : bool = False ,
934
- burst_id : Optional [ int ] = None ,
935
- gcp : Optional [ xr .Dataset ] = None ,
934
+ burst_id : int | None = None ,
935
+ gcp : xr .Dataset | None = None ,
936
936
) -> DataArrayOrDataset :
937
937
"""Return the measurement dataset cropped to the selected burst.
938
938
@@ -1055,7 +1055,7 @@ def calibrate_intensity(
1055
1055
digital_number : xr .DataArray ,
1056
1056
calibration_lut : xr .DataArray ,
1057
1057
as_db : bool = False ,
1058
- min_db : Optional [ float ] = - 40.0 ,
1058
+ min_db : float | None = - 40.0 ,
1059
1059
** kwargs : Any ,
1060
1060
) -> xr .DataArray :
1061
1061
"""Return the calibrated intensity using the calibration LUT in the product metadata.
@@ -1160,12 +1160,12 @@ def do_override_product_files(
1160
1160
def open_sentinel1_dataset (
1161
1161
product_urlpath : esa_safe .PathType ,
1162
1162
* ,
1163
- drop_variables : Optional [ tuple [str ]] = None ,
1164
- group : Optional [ str ] = None ,
1165
- fs : Optional [ fsspec .AbstractFileSystem ] = None ,
1166
- storage_options : Optional [ dict [str , Any ]] = None ,
1163
+ drop_variables : tuple [str ] | None = None ,
1164
+ group : str | None = None ,
1165
+ fs : fsspec .AbstractFileSystem | None = None ,
1166
+ storage_options : dict [str , Any ] | None = None ,
1167
1167
check_files_exist : bool = False ,
1168
- override_product_files : Optional [ str ] = None ,
1168
+ override_product_files : str | None = None ,
1169
1169
parse_geospatial_attrs : bool = True ,
1170
1170
) -> xr .Dataset :
1171
1171
if drop_variables is not None :
0 commit comments