intensity_normalization package

Subpackages

Submodules

intensity_normalization.base_cli module

CLI base class for normalization/preprocessing methods Author: Jacob Reinhold <jcreinhold@gmail.com> Created on: 06 Jun 2021

class intensity_normalization.base_cli.CLIMixin[source]

Bases: object

static add_method_specific_arguments(parent_parser: ArgumentParser) ArgumentParser[source]
append_name_to_file(filepath: intnormt.PathLike, alternate_path: intnormt.PathLike | None = None) pathlib.Path[source]
abstract call_from_argparse_args(args: Namespace, /, **kwargs: Any) None[source]
abstract static description() str[source]
abstract classmethod from_argparse_args(args: Namespace) T[source]
abstract static fullname() str[source]
abstract classmethod get_parent_parser(desc: str, valid_modalities: frozenset[str] = frozenset({'flair', 'md', 'other', 'pd', 't1', 't2'}), **kwargs: Any) ArgumentParser[source]
static load_image(image_path: str | PathLike) pymedio.image.Image[source]
classmethod main(parser: ArgumentParser) Callable[[Namespace | list[str] | None], int][source]
abstract static name() str[source]
classmethod parser() ArgumentParser[source]
class intensity_normalization.base_cli.DirectoryCLI[source]

Bases: CLIMixin

abstract call_from_argparse_args(args: Namespace, /, **kwargs: Any) None[source]
classmethod get_parent_parser(desc: str, valid_modalities: frozenset[str] = frozenset({'flair', 'md', 'other', 'pd', 't1', 't2'}), **kwargs: Any) ArgumentParser[source]
class intensity_normalization.base_cli.SingleImageCLI[source]

Bases: CLIMixin

call_from_argparse_args(args: Namespace, /, **kwargs: Any) None[source]
classmethod get_parent_parser(desc: str, valid_modalities: frozenset[str] = frozenset({'flair', 'md', 'other', 'pd', 't1', 't2'}), **kwargs: Any) ArgumentParser[source]
intensity_normalization.base_cli.setup_log(verbosity: int) None[source]

set logger with verbosity logging level and message

intensity_normalization.errors module

Project-specific errors Author: Jacob Reinhold <jcreinhold@gmail.com> Created on: 24 Apr 2018

exception intensity_normalization.errors.NormalizationError[source]

Bases: RuntimeError

intensity_normalization.typing module

Project-specific types Author: Jacob Reinhold <jcreinhold@gmail.com> Created on: 01 Jun 2021

class intensity_normalization.typing.ImageLike(*args, **kwargs)[source]

Bases: Protocol[S_co, T_co, U_co]

support anything that implements the methods here

any(axis: int | tuple[int, ...] | None = None) Any[source]
flatten() T_co[source]
mean() float[source]
min() float[source]
property ndim: integer[NBit] | int
nonzero() Any[source]
reshape(*shape: SupportsIndex, order: Literal['A', 'C', 'F'] | None = Ellipsis) T_co[source]
property shape: tuple[int, ...]
squeeze() Any[source]
std() float[source]
sum() Float | Int[source]
transpose(*axes: int) T_co[source]
class intensity_normalization.typing.Modality(value)[source]

Bases: Enum

An enumeration.

FLAIR: str = 'flair'
MD: str = 'md'
OTHER: str = 'other'
PD: str = 'pd'
T1: str = 't1'
T2: str = 't2'
classmethod from_string(string: str | Modality) Modality[source]
class intensity_normalization.typing.SplitFilename(path, base, ext)[source]

Bases: NamedTuple

base: str

Alias for field number 1

ext: str

Alias for field number 2

path: Path

Alias for field number 0

class intensity_normalization.typing.TissueType(value)[source]

Bases: Enum

An enumeration.

CSF: str = 'csf'
GM: str = 'gm'
WM: str = 'wm'
classmethod from_string(string: str) TissueType[source]
to_fullname() str[source]
to_int() int[source]
class intensity_normalization.typing.dir_path[source]

Bases: _ParseType

class intensity_normalization.typing.file_path[source]

Bases: _ParseType

intensity_normalization.typing.new_parse_type(func: Callable[[Any], Any], name: str) NewParseType[source]
class intensity_normalization.typing.nonnegative_float[source]

Bases: _ParseType

class intensity_normalization.typing.nonnegative_int[source]

Bases: _ParseType

class intensity_normalization.typing.positive_float[source]

Bases: _ParseType

class intensity_normalization.typing.positive_int[source]

Bases: _ParseType

class intensity_normalization.typing.positive_int_or_none[source]

Bases: _ParseType

class intensity_normalization.typing.positive_odd_int_or_none[source]

Bases: _ParseType

class intensity_normalization.typing.probability_float[source]

Bases: _ParseType

class intensity_normalization.typing.probability_float_or_none[source]

Bases: _ParseType

class intensity_normalization.typing.save_file_path[source]

Bases: _ParseType

Module contents

Top-level package for intensity-normalization.