refactoring

This commit is contained in:
Matthias Bisping 2022-04-08 14:13:03 +02:00
parent 6e7645e319
commit 43cb0fffed

View File

@ -60,7 +60,7 @@ def merge_group(group: Iterable[ImageMetadataPair], direction):
return until(no_new_merges, reduce_group, group) return until(no_new_merges, reduce_group, group)
def make_merger_aggregator(direction) -> Callable[[Iterable[ImageMetadataPair]], Iterable[ImageMetadataPair]]: def make_merger_aggregator(axis) -> Callable[[Iterable[ImageMetadataPair]], Iterable[ImageMetadataPair]]:
"""Produces a function f : [H, T1, ... Tn] -> [HTi...Tj, Tk ... Tl] that merges adjacent image-metadata pairs on the """Produces a function f : [H, T1, ... Tn] -> [HTi...Tj, Tk ... Tl] that merges adjacent image-metadata pairs on the
head H and aggregates non-adjacent in the tail T. head H and aggregates non-adjacent in the tail T.
""" """
@ -81,9 +81,9 @@ def make_merger_aggregator(direction) -> Callable[[Iterable[ImageMetadataPair]],
aggregation_pair, pairs = juxt(first, rest)(pairs) aggregation_pair, pairs = juxt(first, rest)(pairs)
return list(reduce(merge_on_head_and_aggregate_in_tail, pairs, [aggregation_pair])) return list(reduce(merge_on_head_and_aggregate_in_tail, pairs, [aggregation_pair]))
c1_getter = make_coord_getter(f"{direction}1") c1_getter = make_coord_getter(f"{axis}1")
c2_getter = make_coord_getter(f"{direction}2") c2_getter = make_coord_getter(f"{axis}2")
pair_merger = make_pair_merger(direction) pair_merger = make_pair_merger(axis)
return merger_aggregator return merger_aggregator