def METHOD_NAME():
    p = argparse.ArgumentParser(
        formatter_class=argparse.RawTextHelpFormatter,
        description=__doc__,
        epilog=EPILOG)
    p.add_argument('in_tractogram',
                   help='Input tractogram filename.')
    p.add_argument('in_model',
                   help='Model to use for recognition.')
    p.add_argument('in_transfo',
                   help='Path for the transformation to model space '
                        '(.txt, .npy or .mat).')
    p.add_argument('out_tractogram',
                   help='Output tractogram filename.')
    p.add_argument('--tractogram_clustering_thr', type=float, default=8,
                   help='Clustering threshold used for the whole brain '
                        '[%(default)smm].')
    p.add_argument('--model_clustering_thr', type=float, default=4,
                   help='Clustering threshold used for the model '
                        '[%(default)smm].')
    p.add_argument('--pruning_thr', type=float, default=6,
                   help='MDF threshold used for final streamlines selection '
                        '[%(default)smm].')
    p.add_argument('--slr_threads', type=int, default=1,
                   help='Number of threads for SLR [%(default)s].')
    p.add_argument('--seed', type=int, default=None,
                   help='Random number generator seed [%(default)s].')
    p.add_argument('--inverse', action='store_true',
                   help='Use the inverse transformation.')
    p.add_argument('--no_empty', action='store_true',
                   help='Do not write file if there is no streamline.')
    group = p.add_mutually_exclusive_group()
    group.add_argument('--in_pickle',
                       help='Input pickle clusters map file.\nWill override '
                            'the tractogram_clustering_thr parameter.')
    group.add_argument('--out_pickle',
                       help='Output pickle clusters map file.')
    add_reference_arg(p)
    add_verbose_arg(p)
    add_overwrite_arg(p)
    return p