logging.info(tl_expt.string_dict(params, desc='PARAMETERS'))

    list_img_paths = sorted(
        [p for p in glob.glob(params['path_images']) if os.path.isfile(p)])
    logging.info('found images: %i' % len(list_img_paths))

    if not os.path.isdir(params['path_output']):
        os.mkdir(params['path_output'])

    img_mean = compute_mean_image(list_img_paths)

    _wrapper_object = partial(perform_orientation_swap,
                              path_out=params['path_output'],
                              img_template=img_mean)
    dir_name = os.path.dirname(params['path_images'])
    iterate = tl_expt.WrapExecuteSequence(_wrapper_object,
                                          list_img_paths,
                                          nb_jobs=params['nb_jobs'],
                                          desc=dir_name)
    list(iterate)


if __name__ == '__main__':
    logging.basicConfig(level=logging.INFO)
    logging.info('running...')

    params = r_match.arg_parse_params(DEFAULT_PARAMS)
    main(params)

    logging.info('DONE')
    :param {str: str} params:
    """
    logging.info('running...')

    logging.info(tl_expt.string_dict(params, desc='PARAMETERS'))

    list_imgs = sorted(
        [p for p in glob.glob(params['path_images']) if os.path.isfile(p)])
    logging.info('found images: %i' % len(list_imgs))

    if not os.path.isdir(params['path_output']):
        os.mkdir(params['path_output'])

    wrapper_object = partial(perform_orientation_swap,
                             path_out=params['path_output'])
    dir_name = os.path.dirname(params['path_images'])
    iterate = tl_expt.WrapExecuteSequence(wrapper_object,
                                          list_imgs,
                                          nb_jobs=params['nb_jobs'],
                                          desc=dir_name)
    list(iterate)

    logging.info('DONE')


if __name__ == '__main__':
    logging.basicConfig(level=logging.INFO)
    params = r_match.arg_parse_params(PARAMS)
    main(params)