refactoring
This commit is contained in:
parent
6e7645e319
commit
43cb0fffed
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user