pipeline.hsd.heuristics.grouping2_test

Test for heuristics defined in grouping2.py.

Functions

generate_position_data_psw()

Generate position data for simulated position-switch observation.

generate_position_data_raster()

Generate position data for simulated OTF raster observation.

generate_time_data_psw()

Generate time series for simulated position-switch observation.

generate_time_data_raster()

Generate time series for simulated OTF raster observation.

random_noise(n[, mean, amp, rs])

Generate random noise.

test_group_by_posiition_error()

Test grouping by position: error cases.

test_group_by_position_moderate_allowance_radius()

Test grouping by position: moderate allowance radius -> no gap is detected.

test_group_by_position_psw(combine_radius, …)

Test grouping by position on position switch pattern.

test_group_by_position_raster(…)

Test grouping by position on raster pattern including some edge cases.

test_group_by_position_too_large_allowance_radius()

Test grouping by position: too large allowance radius -> all gaps are detected.

test_group_by_position_too_large_combine_radius()

Test grouping by position: too large combine radius -> only one group.

test_group_by_position_too_small_combine_radius()

Test grouping by position: too small combine radius -> all data are separated.

test_group_by_time_psw(time_list)

Test grouping by time for position switch pattern.

test_group_by_time_raster(time_list)

Test grouping by time for raster pattern.

test_merge_gap_tables_psw()

Test merging gap tables for position switch pattern.

test_merge_gap_tables_raster()

Test merging gap tables for raster pattern.

test_threshold_for_time(time_list, expected_gaps)

Test evaluation of threshold for time grouping.