patch_denoise.bindings.cli.main#

patch_denoise.bindings.cli.main(input_file: ~typing.Annotated[~pathlib.Path, <typer.models.ArgumentInfo object at 0x7f5fb5f5c170>], output_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.ArgumentInfo object at 0x7f5fb5f5c290>] = None, output_noise_std_map_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7f5fb5f5c380>] = None, method: ~typing.Annotated[~patch_denoise.bindings.cli.DenoiserEnum, <typer.models.OptionInfo object at 0x7f5fb6640bf0>] = DenoiserEnum.OPTIMAL_FRO, patch_shape: ~typing.Annotated[str, <typer.models.OptionInfo object at 0x7f5fb74ac200>] = '11,11,11,-1', patch_overlap: ~typing.Annotated[str, <typer.models.OptionInfo object at 0x7f5fb5fe6ff0>] = '5,5,5,-1', recombination: ~typing.Annotated[~patch_denoise.bindings.cli.RecombinationEnum, <typer.models.OptionInfo object at 0x7f5fb5ef79b0>] = RecombinationEnum.WEIGHTED, mask: ~typing.Annotated[str, <typer.models.OptionInfo object at 0x7f5fb5ef7920>] = 'auto', mask_threshold: ~typing.Annotated[int, <typer.models.OptionInfo object at 0x7f5fb5ef7890>] = 50, extras: ~typing.Annotated[list[str] | None, <typer.models.OptionInfo object at 0x7f5fb5ef7a40>] = None, nan_to_num: ~typing.Annotated[float | None, <typer.models.OptionInfo object at 0x7f5fb5ef7b00>] = None, verbose: ~typing.Annotated[int, <typer.models.OptionInfo object at 0x7f5fb5ef7b90>] = 0, gpu: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f5fb5ef7c20>] = False, input_phase: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7f5fb5f5c470>] = None, noise_std_map_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7f5fb5f5c590>] = None, noise_std_map_phase_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7f5fb5f5c6b0>] = None)[source]#

Perform local-low-rank denoising on 4D MRI data.