def _load_svs(filename: str) -> Tuple[openslide.OpenSlide, str]: """Load an image file located in the data directory. Parameters ---------- filename : str Name of the file in the histolab repository Returns ------- slide : openslide.OpenSlide An OpenSlide object representing a whole-slide image. path : str Path where the slide is saved Raises ------ OpenSlideError: OpenSlide cannot open the given input """ try: svs = openslide.open_slide(_fetch(filename)) except PIL.UnidentifiedImageError: raise PIL.UnidentifiedImageError( "Your wsi has something broken inside, a doctor is needed") return svs, _fetch(filename)
def _wsi(self) -> Union[openslide.OpenSlide, openslide.ImageSlide]: """Open the slide and returns an openslide object Returns ------- slide : OpenSlide object An OpenSlide object representing a whole-slide image. """ try: slide = openslide.open_slide(self._path) except PIL.UnidentifiedImageError: raise PIL.UnidentifiedImageError( "Your wsi has something broken inside, a doctor is needed") except FileNotFoundError: raise FileNotFoundError("The wsi path resource doesn't exist") return slide