human
Here's a good function header given the following:
I wrote the below code

    def align_parameters(params):
        'Align    parameters    as    pairs'
        out_params = []
        num = 1
        for p in params:
            if (not isinstance(p, list)):
                p = [p]
            out_params.append(p)
            num = max(num, len(p))
        for (k, p) in enumerate(out_params):
            if (len(p) != num):
                assert (len(p) == 1)
                out_params[k] = (p * num)
        return out_params
    aligned_params = align_parameters([min_object_covered, aspect_ratio_range, area_range, min_eject_coverage, max_attempts])
    augs = []
    for (moc, arr, ar, mec, ma) in zip(*aligned_params):
        augs.append(DetRandomCropAug(min_object_covered=moc, aspect_ratio_range=arr, area_range=ar, min_eject_coverage=mec, max_attempts=ma))
    return DetRandomSelectAug(augs, skip_prob=skip_prob)

What's a good function header?
assistant
#Here's a good function header.

def CreateMultiRandCropAugmenter(min_object_covered=0.1, aspect_ratio_range=(0.75, 1.33), area_range=(0.05, 1.0), min_eject_coverage=0.3, max_attempts=50, skip_prob=0):