pruning🔗
Short description🔗
pruning — Prune the branches of a region.
Signature🔗
pruning( region Region, out region RegionPrune, integer Length )
Description🔗
pruning removes branches from a skeleton
(Region) having a length less than Length.
All other branches are preserved.
Execution information🔗
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Automatically parallelized on tuple level.
Parameters🔗
Region (input_object) region(-array) → object
Regions to be processed.
RegionPrune (output_object) region(-array) → object
Result of the pruning operation.
Length (input_control) integer → (integer)
Length of the branches to be removed.
Default: 2
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Value range: 1 ≤ Length ≤ 511 (lin)
Minimum increment: 1
Recommended increment: 1
Complexity🔗
Let \(F\) be the area of the input region. Then the runtime complexity for one region is
Result🔗
pruning returns 2 (H_MSG_TRUE) if all parameters are correct. The
behavior in case of empty or no input region can be set via:
-
no region:
set_system('no_object_result',<RegionResult>) -
empty region:
set_system('empty_region_result',<RegionResult>)
Otherwise, an exception is raised.
Combinations with other operators🔗
Combinations
Possible predecessors
Possible successors
reduce_domain, select_shape, area_center, connection
See also
Module🔗
Foundation