iris.nodes.iris_response_refinement package

Submodules

iris.nodes.iris_response_refinement.fragile_bits_refinement module

class iris.nodes.iris_response_refinement.fragile_bits_refinement.FragileBitRefinement(value_threshold: Tuple[ConstrainedFloatValue, ConstrainedFloatValue, ConstrainedFloatValue], fragile_type: FragileType = FragileType.polar, callbacks: List[Callback] = [])[source]

Bases: Algorithm

Calculate fragile bits for mask.

Algorithm:

Thresholding by the given parameter value_threshold at each bit, set the corresponding mask response to 0 if iris response is outside the thresholds.

class Parameters(*, value_threshold: Tuple[ConstrainedFloatValue, ConstrainedFloatValue, ConstrainedFloatValue], fragile_type: FragileType)[source]

Bases: Parameters

FragileBitRefinement parameters.

fragile_type: FragileType
value_threshold: Tuple[ConstrainedFloatValue, ConstrainedFloatValue, ConstrainedFloatValue]
run(response: IrisFilterResponse) IrisFilterResponse[source]

Generate refined IrisFilterResponse.

Parameters:

response (IrisFilterResponse) – Filter bank response

Returns:

Filter bank response.

Return type:

IrisFilterResponse

class iris.nodes.iris_response_refinement.fragile_bits_refinement.FragileType(value)[source]

Bases: str, Enum

Makes wrapper for params.

cartesian = 'cartesian'
polar = 'polar'

Module contents