- work around a bioformats issue
Cargo Test / Cargo Test (push) Successful in 2m25s
PyTest / pytest (3.10) (push) Successful in 1m18s
PyTest / pytest (3.12) (push) Successful in 56s
PyTest / pytest (3.14) (push) Successful in 57s

This commit is contained in:
w.pomp
2026-06-16 14:25:26 +02:00
parent 998b24e7af
commit b3078dd915
9 changed files with 56 additions and 50 deletions
+2 -3
View File
@@ -57,7 +57,7 @@ class IJTiffFile(rs.IJTiffFile):
def __init__(
self,
path: str | Path,
path: str | Path, # noqa
*,
dtype: DTypeLike = "uint16",
colors: Sequence[str] = None,
@@ -79,7 +79,6 @@ class IJTiffFile(rs.IJTiffFile):
if colors is not None and colormap is not None:
warn("Cannot have colors and colormap simultaneously.", TiffWriteWarning, stacklevel=2)
self.path = Path(path)
self.dtype = np.dtype(dtype)
if compression is not None:
if isinstance(compression, tuple):
@@ -140,7 +139,7 @@ class IJTiffFile(rs.IJTiffFile):
case np.float64:
self.save_f64(frame, c, z, t)
case _:
raise TypeError(f"Cannot save type {self.dtype}")
raise TypeError(f"Cannot save type {self.dtype}") # noqa
if extratags is not None:
for extra_tag in extratags:
self.append_extra_tag(extra_tag, (c, z, t))
+10 -7
View File
@@ -2,6 +2,7 @@
# ruff: noqa: E501, F401, F403, F405
import builtins
import pathlib
import typing
import numpy
@@ -13,6 +14,8 @@ __all__ = [
]
class IJTiffFile:
@property
def path(self) -> typing.Optional[pathlib.Path]: ...
@property
def colors(self) -> typing.Optional[builtins.list[builtins.list[builtins.int]]]: ...
@colors.setter
@@ -49,16 +52,16 @@ class IJTiffFile:
self, czt: typing.Optional[tuple[builtins.int, builtins.int, builtins.int]] = None
) -> builtins.list[Tag]: ...
def close(self) -> None: ...
def save_f64(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_u32(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_u16(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_i64(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_f32(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_f64(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_i64(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_u16(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_u32(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_u8(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_i32(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_u64(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_i16(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_i8(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_u64(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_i32(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
def save_i16(self, frame: numpy.typing.ArrayLike, c: builtins.int, t: builtins.int, z: builtins.int) -> None: ...
class Tag:
@staticmethod