webknossos.dataset._downsampling_utils
class
InterpolationModes(enum.Enum):
An enumeration.
MEDIAN =
<InterpolationModes.MEDIAN: 0>
MODE =
<InterpolationModes.MODE: 1>
NEAREST =
<InterpolationModes.NEAREST: 2>
BILINEAR =
<InterpolationModes.BILINEAR: 3>
BICUBIC =
<InterpolationModes.BICUBIC: 4>
MAX =
<InterpolationModes.MAX: 5>
MIN =
<InterpolationModes.MIN: 6>
Inherited Members
- enum.Enum
- name
- value
DEFAULT_BUFFER_SHAPE =
Vec3Int(256,256,256)
def
determine_buffer_shape( array_info: webknossos.dataset._array.ArrayInfo) -> webknossos.geometry.vec3_int.Vec3Int:
def
calculate_mags_to_downsample( from_mag: webknossos.geometry.mag.Mag, coarsest_mag: webknossos.geometry.mag.Mag, dataset_to_align_with: Union[webknossos.dataset.dataset.Dataset, NoneType], voxel_size: Union[Tuple[float, float, float], NoneType]) -> List[webknossos.geometry.mag.Mag]:
def
calculate_mags_to_upsample( from_mag: webknossos.geometry.mag.Mag, finest_mag: webknossos.geometry.mag.Mag, dataset_to_align_with: Union[webknossos.dataset.dataset.Dataset, NoneType], voxel_size: Union[Tuple[float, float, float], NoneType]) -> List[webknossos.geometry.mag.Mag]:
def
calculate_default_coarsest_mag( dataset_size: Union[webknossos.geometry.vec3_int.Vec3Int, Tuple[int, int, int], numpy.ndarray, Iterable[int]]) -> webknossos.geometry.mag.Mag:
def
parse_interpolation_mode( interpolation_mode: str, layer_category: Literal['color', 'segmentation']) -> webknossos.dataset._downsampling_utils.InterpolationModes:
def
linear_filter_3d(data: numpy.ndarray, factors: List[int], order: int) -> numpy.ndarray:
def
non_linear_filter_3d( data: numpy.ndarray, factors: List[int], func: Callable[[numpy.ndarray], numpy.ndarray]) -> numpy.ndarray:
def
downsample_unpadded_data( buffer: numpy.ndarray, target_mag: webknossos.geometry.mag.Mag, interpolation_mode: webknossos.dataset._downsampling_utils.InterpolationModes) -> numpy.ndarray:
def
downsample_cube( cube_buffer: numpy.ndarray, factors: List[int], interpolation_mode: webknossos.dataset._downsampling_utils.InterpolationModes) -> numpy.ndarray:
def
downsample_cube_job( args: Tuple[webknossos.dataset.view.View, webknossos.dataset.view.View, int], mag_factors: webknossos.geometry.vec3_int.Vec3Int, interpolation_mode: webknossos.dataset._downsampling_utils.InterpolationModes, buffer_shape: webknossos.geometry.vec3_int.Vec3Int) -> None: