Source code for snake.core.phantom.utils
"""utilities for phantoms."""
from numpy.typing import NDArray
from enum import IntEnum
from snake._meta import NoCaseEnum
from importlib.resources import files
from scipy.ndimage import zoom
[docs]
def resize_tissues(
input: NDArray, output: NDArray, i: int, z: tuple[float], order: int = 3
) -> None:
"""Resize the tissues."""
output[i] = zoom(input[i], z, order=order)
[docs]
class PropTissueEnum(IntEnum):
"""Enum for the tissue properties."""
T1 = 0
T2 = 1
T2s = 2
rho = 3
chi = 4
[docs]
class TissueFile(str, NoCaseEnum):
"""Enum for the tissue properties file."""
tissue_1T5 = str(files("snake.core.phantom.data") / "tissues_properties_1T5.csv")
tissue_7T = str(files("snake.core.phantom.data") / "tissues_properties_7T.csv")