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)
|
||||
|
||||
|
||||
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
|
||||
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)
|
||||
return list(reduce(merge_on_head_and_aggregate_in_tail, pairs, [aggregation_pair]))
|
||||
|
||||
c1_getter = make_coord_getter(f"{direction}1")
|
||||
c2_getter = make_coord_getter(f"{direction}2")
|
||||
pair_merger = make_pair_merger(direction)
|
||||
c1_getter = make_coord_getter(f"{axis}1")
|
||||
c2_getter = make_coord_getter(f"{axis}2")
|
||||
pair_merger = make_pair_merger(axis)
|
||||
|
||||
return merger_aggregator
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user