patch_denoise.bindings.cli.main#
- patch_denoise.bindings.cli.main(input_file: ~typing.Annotated[~pathlib.Path, <typer.models.ArgumentInfo object at 0x7efe9052f050>], output_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.ArgumentInfo object at 0x7efe9052f0b0>] = None, output_noise_std_map_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7efe9052f170>] = None, method: ~typing.Annotated[~patch_denoise.bindings.cli.DenoiserEnum, <typer.models.OptionInfo object at 0x7efe911673e0>] = DenoiserEnum.OPTIMAL_FRO, patch_shape: ~typing.Annotated[str, <typer.models.OptionInfo object at 0x7efe9074b710>] = '11,11,11,-1', patch_overlap: ~typing.Annotated[str, <typer.models.OptionInfo object at 0x7efe907de660>] = '5,5,5,-1', recombination: ~typing.Annotated[~patch_denoise.bindings.cli.RecombinationEnum, <typer.models.OptionInfo object at 0x7efe9052e210>] = RecombinationEnum.WEIGHTED, mask: ~typing.Annotated[str, <typer.models.OptionInfo object at 0x7efe9052e000>] = 'auto', mask_threshold: ~typing.Annotated[int, <typer.models.OptionInfo object at 0x7efe9052e8a0>] = 50, extras: ~typing.Annotated[list[str] | None, <typer.models.OptionInfo object at 0x7efe9052e990>] = None, nan_to_num: ~typing.Annotated[float | None, <typer.models.OptionInfo object at 0x7efe9052ea50>] = None, verbose: ~typing.Annotated[int, <typer.models.OptionInfo object at 0x7efe9052eae0>] = 0, gpu: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7efe9052eb70>] = False, input_phase: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7efe9052f230>] = None, noise_std_map_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7efe9052f2f0>] = None, noise_std_map_phase_file: ~typing.Annotated[~pathlib.Path | None, <typer.models.OptionInfo object at 0x7efe9052f3b0>] = None)[source]#
Perform local-low-rank denoising on 4D MRI data.