(
self,
backend="cucim",
level: int | None = None,
mpp: float | tuple[float, float] | None = None,
mpp_rtol: float = 0.05,
mpp_atol: float = 0.0,
power: int | None = None,
power_rtol: float = 0.05,
power_atol: float = 0.0,
channel_dim: int = 0,
dtype: DtypeLike | torch.dtype = np.uint8,
device: torch.device | str | None = None,
mode: str = "RGB",
**kwargs,
)
| 540 | supported_backends = ["cucim", "openslide", "tifffile"] |
| 541 | |
| 542 | def __init__( |
| 543 | self, |
| 544 | backend="cucim", |
| 545 | level: int | None = None, |
| 546 | mpp: float | tuple[float, float] | None = None, |
| 547 | mpp_rtol: float = 0.05, |
| 548 | mpp_atol: float = 0.0, |
| 549 | power: int | None = None, |
| 550 | power_rtol: float = 0.05, |
| 551 | power_atol: float = 0.0, |
| 552 | channel_dim: int = 0, |
| 553 | dtype: DtypeLike | torch.dtype = np.uint8, |
| 554 | device: torch.device | str | None = None, |
| 555 | mode: str = "RGB", |
| 556 | **kwargs, |
| 557 | ): |
| 558 | self.backend = backend.lower() |
| 559 | self.reader: CuCIMWSIReader | OpenSlideWSIReader | TiffFileWSIReader |
| 560 | if self.backend == "cucim": |
| 561 | self.reader = CuCIMWSIReader( |
| 562 | level=level, |
| 563 | mpp=mpp, |
| 564 | mpp_rtol=mpp_rtol, |
| 565 | mpp_atol=mpp_atol, |
| 566 | power=power, |
| 567 | power_rtol=power_rtol, |
| 568 | power_atol=power_atol, |
| 569 | channel_dim=channel_dim, |
| 570 | dtype=dtype, |
| 571 | device=device, |
| 572 | mode=mode, |
| 573 | **kwargs, |
| 574 | ) |
| 575 | elif self.backend == "openslide": |
| 576 | self.reader = OpenSlideWSIReader( |
| 577 | level=level, |
| 578 | mpp=mpp, |
| 579 | mpp_rtol=mpp_rtol, |
| 580 | mpp_atol=mpp_atol, |
| 581 | power=power, |
| 582 | power_rtol=power_rtol, |
| 583 | power_atol=power_atol, |
| 584 | channel_dim=channel_dim, |
| 585 | dtype=dtype, |
| 586 | device=device, |
| 587 | mode=mode, |
| 588 | **kwargs, |
| 589 | ) |
| 590 | elif self.backend == "tifffile": |
| 591 | self.reader = TiffFileWSIReader( |
| 592 | level=level, |
| 593 | mpp=mpp, |
| 594 | mpp_rtol=mpp_rtol, |
| 595 | mpp_atol=mpp_atol, |
| 596 | power=power, |
| 597 | power_rtol=power_rtol, |
| 598 | power_atol=power_atol, |
| 599 | channel_dim=channel_dim, |
no test coverage detected