def METHOD_NAME(self) -> np.ndarray:
    """
    Property that unifies the data access pattern for all references to the raster.
    Returns:
        numpy representation of the raster
    """
    if self.arr is not None:
        return self.arr
    if self.im_bytes is not None:
        return self.bytes_to_np(self.im_bytes)
    elif self.file_path is not None:
        with open(self.file_path, "rb") as img:
            im_bytes = img.read()
        self.im_bytes = im_bytes
        arr = self.bytes_to_np(im_bytes)
        return arr
    elif self.url is not None:
        im_bytes = self.fetch_remote()
        self.im_bytes = im_bytes
        return self.bytes_to_np(im_bytes)
    else:
        raise ValueError("Must set either url, file_path or im_bytes")