def merge_adjacent_objects_image_iteration(ipl):

    params = ipl.get_params()
    thisparams = params['merge_adjacent_objects']

    merged = IPL()

    for d, k, v, kl in ipl.data_iterator(yield_short_kl=True):

        ipl.logging('Working on image: {}', kl + [k])

        if k == params['largeobjname']:

            data = IPL(data={k: v})
            data.setlogger(ipl.getlogger())
            merged[kl] = merge_adjacent_objects(data, k, thisparams)

    return merged
def merge_adjacent_objects_image_iteration(ipl):

    params = ipl.get_params()
    thisparams = params['merge_adjacent_objects']

    merged = IPL()

    for d, k, v, kl in ipl.data_iterator(yield_short_kl=True):

        ipl.logging('Working on image: {}', kl + [k])

        if k == params['largeobjname']:

            data = IPL(data={k: v})
            data.setlogger(ipl.getlogger())
            merged[kl] = merge_adjacent_objects(data, k, thisparams)

    return merged