Skip to content

Commit 8e8ddd9

Browse files
committed
Remove Optional and use | None
1 parent e93ec29 commit 8e8ddd9

File tree

3 files changed

+28
-28
lines changed

3 files changed

+28
-28
lines changed

xarray_sentinel/reformat.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Dict, Optional
1+
from typing import Any, Dict
22

33
import xarray as xr
44

@@ -8,7 +8,7 @@
88
def to_group_zarr(
99
product_path: esa_safe.PathType,
1010
output_store: Any,
11-
groups: Optional[Dict[str, str]] = None,
11+
groups: Dict[str, str] | None = None,
1212
**kwargs: Any,
1313
) -> None:
1414
root = xr.open_dataset(product_path, engine="sentinel-1")
@@ -32,7 +32,7 @@ def to_group_zarr(
3232
def to_group_netcdf(
3333
product_path: esa_safe.PathType,
3434
output_store: str,
35-
groups: Optional[Dict[str, str]] = None,
35+
groups: Dict[str, str] | None = None,
3636
**kwargs: Any,
3737
) -> None:
3838
root = xr.open_dataset(product_path, engine="sentinel-1")

xarray_sentinel/sentinel1.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import os
1616
import warnings
17-
from typing import Any, Optional, Sequence, TypeVar
17+
from typing import Any, Sequence, TypeVar
1818

1919
import fsspec
2020
import numpy as np
@@ -34,8 +34,8 @@
3434

3535
def get_fs_path(
3636
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,
3939
) -> tuple[fsspec.AbstractFileSystem, str]:
4040
if fs is not None and storage_options is not None:
4141
raise TypeError("only one of 'fs' and 'storage_options' can be not None")
@@ -58,7 +58,7 @@ def get_fs_path(
5858
return fs, path
5959

6060

61-
def normalise_group(group: Optional[str]) -> tuple[str, Optional[int]]:
61+
def normalise_group(group: str | None) -> tuple[str, int | None]:
6262
if group is None:
6363
group = ""
6464
if group.startswith("/"):
@@ -737,8 +737,8 @@ def find_available_groups(
737737

738738
def open_rasterio_dataarray(
739739
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,
742742
) -> xr.DataArray:
743743
# fsspec needs rasterio >= 1.3.0, but we allow earlier rasterio versions for local files
744744
if fs is None or isinstance(fs, fsspec.implementations.local.LocalFileSystem):
@@ -775,9 +775,9 @@ def make_azimuth_time(
775775
def open_pol_dataset(
776776
measurement: esa_safe.PathOrFileType,
777777
annotation: esa_safe.PathOrFileType,
778-
fs: Optional[fsspec.AbstractFileSystem] = None,
778+
fs: fsspec.AbstractFileSystem | None = None,
779779
attrs: dict[str, Any] = {},
780-
gcp: Optional[xr.Dataset] = None,
780+
gcp: xr.Dataset | None = None,
781781
) -> xr.Dataset:
782782
product_information = esa_safe.parse_tag(annotation, ".//productInformation")
783783
image_information = esa_safe.parse_tag(annotation, ".//imageInformation")
@@ -811,7 +811,7 @@ def open_pol_dataset(
811811
)
812812
encoding = {}
813813
swap_dims = {}
814-
chunks: Optional[dict[str, int]] = None
814+
chunks: dict[str, int] | None = None
815815

816816
azimuth_time = make_azimuth_time(
817817
product_first_line_utc_time,
@@ -928,11 +928,11 @@ def find_bursts_index(
928928

929929
def crop_burst_dataset(
930930
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,
933933
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,
936936
) -> DataArrayOrDataset:
937937
"""Return the measurement dataset cropped to the selected burst.
938938
@@ -1055,7 +1055,7 @@ def calibrate_intensity(
10551055
digital_number: xr.DataArray,
10561056
calibration_lut: xr.DataArray,
10571057
as_db: bool = False,
1058-
min_db: Optional[float] = -40.0,
1058+
min_db: float | None = -40.0,
10591059
**kwargs: Any,
10601060
) -> xr.DataArray:
10611061
"""Return the calibrated intensity using the calibration LUT in the product metadata.
@@ -1160,12 +1160,12 @@ def do_override_product_files(
11601160
def open_sentinel1_dataset(
11611161
product_urlpath: esa_safe.PathType,
11621162
*,
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,
11671167
check_files_exist: bool = False,
1168-
override_product_files: Optional[str] = None,
1168+
override_product_files: str | None = None,
11691169
parse_geospatial_attrs: bool = True,
11701170
) -> xr.Dataset:
11711171
if drop_variables is not None:

xarray_sentinel/xarray_backends.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import os
2-
from typing import Any, Optional
2+
from typing import Any
33

44
import fsspec
55
import xarray as xr
@@ -11,11 +11,11 @@ class Sentinel1Backend(xr.backends.common.BackendEntrypoint):
1111
def open_dataset( # type: ignore
1212
self,
1313
filename_or_obj: str,
14-
drop_variables: Optional[tuple[str]] = None,
15-
group: Optional[str] = None,
16-
storage_options: Optional[dict[str, Any]] = None,
17-
override_product_files: Optional[str] = None,
18-
fs: Optional[fsspec.AbstractFileSystem] = None,
14+
drop_variables: tuple[str] | None = None,
15+
group: str | None = None,
16+
storage_options: dict[str, Any] | None = None,
17+
override_product_files: str | None = None,
18+
fs: fsspec.AbstractFileSystem | None = None,
1919
check_files_exist: bool = False,
2020
parse_geospatial_attrs: bool = True,
2121
) -> xr.Dataset:

0 commit comments

Comments
 (0)