              min_max=(1, 100),
              rounding=1,
              type=int,
              dest='num_bins',
              group=_("output"),
              default=5,
              help=_("Integer value. Number of folders that will be used to group by blur, "
                     "face-yaw and black-pixels. For blur folder 0 will be the least blurry, while "
                     "the last folder will be the blurriest. For face-yaw the number of bins is by "
                     "how much 180 degrees is divided. So if you use 18, then each folder will be "
 
</s> remove             help=_("Integer value. Number of folders that will be used to group by blur, "
                   "face-yaw and black-pixels. For blur folder 0 will be the least blurry, while "
                   "the last folder will be the blurriest. For face-yaw the number of bins is by "
                   "how much 180 degrees is divided. So if you use 18, then each folder will be "
                   "a 10 degree increment. Folder 0 will contain faces looking the most to the "
                   "left whereas the last folder will contain the faces looking the most to the "
                   "right. If the number of images doesn't divide evenly into the number of "
                   "bins, the remaining images get put in the last bin. For black-pixels it "
                   "represents the divider of the percentage of black pixels. For 10, first "
                   "folder will have the faces with 0 to 10%% black pixels, second 11 to 20%%, "
                   "etc. Default value: 5")))
 </s> add             help=_("R|Integer value. Used to control the number of bins created for grouping by: "
                   "any 'blur' methods, 'color' methods or 'face metric' methods ('distance', "
                   "'size') and 'orientation; methods ('yaw', 'pitch'). For any other grouping "
                   "methods see the '-t' ('--threshold') option."
                   "\nL|For 'face metric' methods the bins are filled, according the the "
                   "distribution of faces between the minimum and maximum chosen metric."
                   "\nL|For 'color' methods the number of bins represents the divider of the "
                   "percentage of colored pixels. Eg. For a bin number of '5': The first folder "
                   "will have the faces with 0%% to 20%% colored pixels, second 21%% to 40%%, "
                   "etc. Any empty bins will be deleted, so you may end up with fewer bins than "
                   "selected."
                   "\nL|For 'blur' methods folder 0 will be the least blurry, while "
                   "the last folder will be the blurriest."
                   "\nL|For 'orientation' methods the number of bins is dictated by how much 180 "
                   "degrees is divided. Eg. If 18 is selected, then each folder will be a 10 "
                   "degree increment. Folder 0 will contain faces looking the most to the "
                   "left/down whereas the last folder will contain the faces looking the most to "
                   "the right/up. NB: Some bins may be empty if faces do not fit the criteria."
                   "\nDefault value: 5"))) </s> remove "Integer value. Number of folders that will be used to group by blur, face-"
"yaw and black-pixels. For blur folder 0 will be the least blurry, while the "
"last folder will be the blurriest. For face-yaw the number of bins is by how "
"much 180 degrees is divided. So if you use 18, then each folder will be a 10 "
"degree increment. Folder 0 will contain faces looking the most to the left "
"whereas the last folder will contain the faces looking the most to the "
"right. If the number of images doesn't divide evenly into the number of "
"bins, the remaining images get put in the last bin. For black-pixels it "
"represents the divider of the percentage of black pixels. For 10, first "
"folder will have the faces with 0 to 10%% black pixels, second 11 to 20%%, "
"etc. Default value: 5"
 </s> add "R|Integer value. Used to control the number of bins created for grouping by: "
"any 'blur' methods, 'color' methods or 'face metric' methods ('distance', "
"'size') and 'orientation; methods ('yaw', 'pitch'). For any other grouping "
"methods see the '-t' ('--threshold') option.\n"
"L|For 'face metric' methods the bins are filled, according the the "
"distribution of faces between the minimum and maximum chosen metric.\n"
"L|For 'color' methods the number of bins represents the divider of the "
"percentage of colored pixels. Eg. For a bin number of '5': The first folder "
"will have the faces with 0%% to 20%% colored pixels, second 21%% to 40%%, "
"etc. Any empty bins will be deleted, so you may end up with fewer bins than "
"selected.\n"
"L|For 'blur' methods folder 0 will be the least blurry, while the last "
"folder will be the blurriest.\n"
"L|For 'orientation' methods the number of bins is dictated by how much 180 "
"degrees is divided. Eg. If 18 is selected, then each folder will be a 10 "
"degree increment. Folder 0 will contain faces looking the most to the left/"
"down whereas the last folder will contain the faces looking the most to the "
"right/up. NB: Some bins may be empty if faces do not fit the criteria.\n"
"Default value: 5" </s> remove #: tools/sort/cli.py:150
 </s> add #: tools/sort/cli.py:191 </s> remove             help=_("R|Default: rename."
                   "\nL|'folders': files are sorted using the -s/--sort-by method, then they are "
                   "organized into folders using the -g/--group-by grouping method."
                   "\nL|'rename': files are sorted using the -s/--sort-by then they are "
                   "renamed.")))
        argument_list.append(dict(
            opts=('-g', '--group-by'),
            action=Radio,
            type=str,
            choices=("blur", "blur-fft", "face-cnn", "face-yaw", "hist", "black-pixels"),
            dest='group_method',
            group=_("output"),
            default="hist",
            help=_("Group by method. When -fp/--final-processing by folders choose the how the "
                   "images are grouped after sorting. Default: hist")))
 </s> add             help=_("Deprecated and no longer used. The final processing will be dictated by the "
                   "sort/group by methods and whether 'keep_original' is selected."))) </s> remove #: tools/sort/cli.py:41
msgid "Output directory for sorted aligned faces."
 </s> add #: tools/sort/cli.py:98
msgid ""
"Output directory for sorted aligned faces. If not provided and 'keep' is "
"selected then a new folder called 'sorted' will be created within the input "
"folder to house the output. If not provided and 'keep' is not selected then "
"the images will be sorted in-place, overwriting the original contents of the "
"'input_dir'"
            group=_("group settings"),
              min_max=(1, 100),
              rounding=1,
              type=int,
              dest='num_bins',
            group=_("group settings"),
              default=5,
              help=_("Integer value. Number of folders that will be used to group by blur, "
                     "face-yaw and black-pixels. For blur folder 0 will be the least blurry, while "
                     "the last folder will be the blurriest. For face-yaw the number of bins is by "
                     "how much 180 degrees is divided. So if you use 18, then each folder will be "
keep keep keep keep replace keep keep keep keep keep
 Overhaul sort:
  - Standardize image data reading and writing
  - Optimize loading (just one pass required)
  - Make all sort groups binnable (to greater or lesser results)
  - Add sort by pitch
  - Deprecate multiple options
  - linting, docs + locales 
tools/sort/cli.py