├── .gitattributes ├── LICENSE ├── MATLAB ├── img │ ├── combined_D_1.png │ ├── combined_D_2.png │ ├── combined_D_3.png │ ├── combined_D_4.png │ ├── combined_D_5.png │ ├── combined_D_6.png │ ├── combined_D_7.png │ ├── combined_D_8.png │ ├── combined_D_9.png │ ├── plot_D_1.png │ ├── plot_D_2.png │ ├── plot_D_3.png │ ├── plot_D_4.png │ ├── plot_D_5.png │ ├── plot_D_6.png │ ├── plot_D_7.png │ ├── plot_D_8.png │ ├── plot_D_9.png │ └── plot_D_ref.png └── shm_shift.m ├── README.md ├── bin └── shm_shift ├── data ├── README.txt ├── data.csv ├── ni=1 │ ├── data_durations.csv │ ├── data_interpolated_csi.csv │ ├── data_interpolated_eci.csv │ ├── data_interpolated_min_csi.csv │ ├── data_interpolated_min_pli.csv │ ├── data_interpolated_pli.csv │ ├── data_local_ext_centers.csv │ ├── data_local_max.csv │ ├── data_local_min.csv │ ├── data_results_csi.csv │ ├── data_results_eci.csv │ └── data_results_pli.csv ├── ni=10 │ ├── data_durations.csv │ ├── data_interpolated_csi.csv │ ├── data_interpolated_eci.csv │ ├── data_interpolated_min_csi.csv │ ├── data_interpolated_min_pli.csv │ ├── data_interpolated_pli.csv │ ├── data_local_ext_centers.csv │ ├── data_local_max.csv │ ├── data_local_min.csv │ ├── data_results_csi.csv │ ├── data_results_eci.csv │ └── data_results_pli.csv ├── ni=100 │ ├── data_durations.csv │ ├── data_interpolated_csi.csv │ ├── data_interpolated_eci.csv │ ├── data_interpolated_min_csi.csv │ ├── data_interpolated_min_pli.csv │ ├── data_interpolated_pli.csv │ ├── data_local_ext_centers.csv │ ├── data_local_max.csv │ ├── data_local_min.csv │ ├── data_results_csi.csv │ ├── data_results_eci.csv │ └── data_results_pli.csv ├── ni=3 │ ├── data_durations.csv │ ├── data_interpolated_csi.csv │ ├── data_interpolated_eci.csv │ ├── data_interpolated_min_csi.csv │ ├── data_interpolated_min_pli.csv │ ├── data_interpolated_pli.csv │ ├── data_local_ext_centers.csv │ ├── data_local_max.csv │ ├── data_local_min.csv │ ├── data_results_csi.csv │ ├── data_results_eci.csv │ └── data_results_pli.csv └── ni=6 │ ├── data_durations.csv │ ├── data_interpolated_csi.csv │ ├── data_interpolated_eci.csv │ ├── data_interpolated_min_csi.csv │ ├── data_interpolated_min_pli.csv │ ├── data_interpolated_pli.csv │ ├── data_local_ext_centers.csv │ ├── data_local_max.csv │ ├── data_local_min.csv │ ├── data_results_csi.csv │ ├── data_results_eci.csv │ └── data_results_pli.csv ├── doc ├── Ultrazvukove_SHM.pdf ├── img_csi.png ├── img_eci.png ├── img_envelope.png ├── img_global_max.png ├── img_pli.png ├── img_result_csi.png └── img_result_pli.png ├── include └── shm_shift.h ├── lib └── libcsv │ ├── COPYING │ ├── COPYING.LESSER │ ├── ChangeLog │ ├── FAQ │ ├── INSTALL │ ├── Makefile.am │ ├── Makefile.in │ ├── README │ ├── aclocal.m4 │ ├── config.guess │ ├── config.sub │ ├── configure │ ├── configure.ac │ ├── csv.3 │ ├── csv.h │ ├── csv.pdf │ ├── depcomp │ ├── examples │ ├── csvfix.c │ ├── csvinfo.c │ ├── csvtest.c │ └── csvvalid.c │ ├── install-sh │ ├── libcsv.c │ ├── ltmain.sh │ ├── m4 │ ├── libtool.m4 │ ├── ltoptions.m4 │ ├── ltsugar.m4 │ ├── ltversion.m4 │ └── lt~obsolete.m4 │ ├── missing │ ├── test_csv.c │ └── tests │ ├── test_01.csv │ ├── test_02.csv │ ├── test_03.csv │ ├── test_04.csv │ ├── test_05.csv │ ├── test_06.csv │ ├── test_07.csv │ ├── test_08.csv │ ├── test_09.csv │ ├── test_10.csv │ ├── test_11.csv │ ├── test_12.csv │ └── test_13.csv ├── makefile └── src ├── example.c └── shm_shift.c /.gitattributes: -------------------------------------------------------------------------------- 1 | lib/* linguist-vendored 2 | data/* linguist-vendored 3 | doc/* linguist-vendored 4 | bin/* linguist-vendored 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Jakub Parez 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /MATLAB/img/combined_D_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_1.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_2.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_3.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_4.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_5.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_6.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_7.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_8.png -------------------------------------------------------------------------------- /MATLAB/img/combined_D_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/combined_D_9.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_1.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_2.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_3.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_4.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_5.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_6.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_7.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_8.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_9.png -------------------------------------------------------------------------------- /MATLAB/img/plot_D_ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/MATLAB/img/plot_D_ref.png -------------------------------------------------------------------------------- /MATLAB/shm_shift.m: -------------------------------------------------------------------------------- 1 | %% cfg - paths 2 | path_in = "../data/"; 3 | path_res = "../data/ni=10/"; 4 | prefix = "data"; 5 | 6 | %% cfg - figure vertical limits 7 | lim_offset = 50; 8 | lim_ceil = 100; 9 | 10 | %% read csv 11 | data = readtable(path_in + prefix + ".csv"); 12 | durations = readtable(path_res + prefix + "_durations.csv"); 13 | local_max = readtable(path_res + prefix + "_local_max.csv"); 14 | local_min = readtable(path_res + prefix + "_local_min.csv"); 15 | local_cntr = readtable(path_res + prefix + "_local_ext_centers.csv"); 16 | 17 | interp_pli = readtable(path_res + prefix + "_interpolated_pli.csv"); 18 | interp_csi = readtable(path_res + prefix + "_interpolated_csi.csv"); 19 | interp_eci = readtable(path_res + prefix + "_interpolated_eci.csv"); 20 | interp_pli_min = readtable(path_res + prefix + "_interpolated_min_pli.csv"); 21 | interp_csi_min = readtable(path_res + prefix + "_interpolated_min_csi.csv"); 22 | 23 | results_pli = readtable(path_res + prefix + "_results_pli.csv"); 24 | results_csi = readtable(path_res + prefix + "_results_csi.csv"); 25 | results_eci = readtable(path_res + prefix + "_results_eci.csv"); 26 | 27 | %% summary 28 | summary(data) 29 | 30 | %% colors 31 | c = containers.Map; 32 | c('black') = [0, 0, 0 ]; 33 | c('blue') = [0, 0.4470, 0.7410]; 34 | c('orange') = [0.8500, 0.3250, 0.0980]; 35 | c('yellow') = [0.9290, 0.6940, 0.1250]; 36 | c('magenta') = [0.4940, 0.1840, 0.5560]; 37 | c('green') = [0.4660, 0.6740, 0.1880]; 38 | c('cyan') = [0.3010, 0.7450, 0.9330]; 39 | c('red') = [0.6350, 0.0780, 0.1840]; 40 | c('white') = [1, 1, 1 ]; 41 | 42 | %% plot 43 | for i = 1:size(data,2) 44 | break; 45 | % create figure 46 | figure; 47 | plot(1:size(data,1), data.(i), '-', 'color', c('blue')); 48 | 49 | % set basic properties 50 | name = data.Properties.VariableNames(i); 51 | title(string(replace(name, '_', '_{')) + "}"); 52 | xlabel('time'); 53 | ylabel('value'); 54 | grid on; 55 | hold on; 56 | 57 | % get helper vars 58 | y = i * 2; 59 | x = y - 1; 60 | z = ((i - 1) * 5) + 1; 61 | 62 | % plot all main values 63 | plot(local_max.(x), local_max.(y), '*', 'color', c('red')); 64 | plot(local_min.(x), local_min.(y), '+', 'color', c('red')); 65 | plot(local_cntr.(x), local_cntr.(y), 'x', 'color', c('red')); 66 | plot(interp_pli.(x), interp_pli.(y), '-', 'color', c('black')); 67 | plot(interp_csi.(x), interp_csi.(y), '-', 'color', c('orange')); 68 | plot(interp_eci.(x), interp_eci.(y), '-', 'color', c('green')); 69 | plot(interp_pli_min.(x), interp_pli_min.(y), '-', 'color', c('magenta')); 70 | plot(interp_csi_min.(x), interp_csi_min.(y), '-', 'color', c('cyan')); 71 | 72 | % calculate additional ECI global max 73 | eci_skip_lmax = 2; 74 | lmax = local_max.(x); 75 | eci_x = interp_eci.(x); 76 | eci_y = interp_eci.(y); 77 | eci_x2 = eci_x(eci_x > lmax(eci_skip_lmax)); 78 | eci_y2 = eci_y(eci_x > lmax(eci_skip_lmax)); 79 | eci_gmax2_y = max(eci_y2); 80 | eci_gmax2_x = eci_x2(eci_y2 == eci_gmax2_y); 81 | 82 | % global max points 83 | plot(results_pli.(z), results_pli.(z + 1), 'd', 'color', c('black')); 84 | plot(results_csi.(z), results_csi.(z + 1), 's', 'color', c('orange')); 85 | plot(results_eci.(z), results_eci.(z + 1), '^', 'color', c('green')); 86 | plot(eci_gmax2_x(1), eci_gmax2_y, 'o', 'color', c('green')); 87 | 88 | % vertical global max lines 89 | xline(results_pli.(z), ':', 'color', c('black')); 90 | xline(results_csi.(z), '--', 'color', c('orange')); 91 | xline(results_eci.(z), '-.', 'color', c('green')); 92 | xline(eci_gmax2_x(1), ':', 'color', c('green')); 93 | 94 | % set figure limits and legend 95 | xlim([0, size(data,1)]); 96 | min_val = (min(interp_csi_min.(x+1)) - lim_offset) * -1; 97 | max_val = max(interp_csi.(x+1)) + lim_offset; 98 | ylim([-(ceil(min_val/lim_ceil)*lim_ceil), ceil(max_val/lim_ceil)*lim_ceil]); 99 | legend('signal', 'local max', 'local min', 'local extreme center', ... 100 | 'PLI max', 'CSI max', 'ECI', 'PLI min', 'CSI min', 'PLI global max', ... 101 | 'CSI global max', 'ECI global max 1', 'ECI global max 2', 'Location', 'northeast'); 102 | set(gcf, 'units','normalized','outerposition',[0 0 1 1]); 103 | 104 | % optionaly manualy adjust figure 105 | disp("press any key to continue..."); 106 | pause; 107 | 108 | % finally save to png 109 | saveas(gcf, "plot_" + name + ".png"); 110 | close(gcf); 111 | end 112 | 113 | %% plot combined signals 114 | for i = 2:size(data,2) 115 | % create figure 116 | figure; 117 | x = i * 5; 118 | shift_pli = results_pli.(x); 119 | shift_csi = results_csi.(x); 120 | 121 | % plot data 122 | plot(1:size(data,1), data.(1), '-', 'color', c('black')); 123 | hold on 124 | plot((1:size(data,1)) - shift_pli, data.(i), '-', 'color', c('blue')); 125 | plot((1:size(data,1)) - shift_csi, data.(i), '-', 'color', c('orange')); 126 | 127 | % set basic properties 128 | name = data.Properties.VariableNames(i); 129 | title(string(replace(name, '_', '_{')) + "} wrt D_{ref}"); 130 | xlabel('time'); 131 | ylabel('value'); 132 | grid on; 133 | 134 | % set figure limits and legend 135 | xlim([0, size(data,1)]); 136 | ylim([-2000, 2000]); 137 | legend('reference signal', 'shifted signal - PLI', 'shifted signal - CSI', ... 138 | 'Location', 'northeast'); 139 | set(gcf, 'units','normalized','outerposition',[0 0 1 1]); 140 | 141 | % optionaly manualy adjust figure 142 | disp("press any key to continue..."); 143 | pause; 144 | 145 | % finally save to png 146 | %saveas(gcf, "combined_" + name + ".png"); 147 | close(gcf); 148 | end 149 | -------------------------------------------------------------------------------- /bin/shm_shift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/bin/shm_shift -------------------------------------------------------------------------------- /data/README.txt: -------------------------------------------------------------------------------- 1 | ni = number of interpolated points -------------------------------------------------------------------------------- /data/ni=1/data_durations.csv: -------------------------------------------------------------------------------- 1 | pli_ms;csi_ms;eci_ms;mean_ms;pli;csi;eci 2 | 103.033;105.917;114.063;50.888;2.025;2.081;2.241; -------------------------------------------------------------------------------- /data/ni=1/data_interpolated_csi.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-21.000;29.000;-45.000;71.000;-2.000;78.000;-20.000;60.000;6.000;77.000;-3.000;68.000;-7.000;82.000;8.000;78.000;-29.000;59.000;5.000; 3 | 111.000;-32.585;119.000;-35.588;305.000;-22.403;324.000;-6.128;194.000;-27.710;224.000;-54.065;259.000;-51.480;205.000;-74.300;345.000;-50.430;233.000;-55.806; 4 | 181.000;-39.000;209.000;-26.000;540.000;59.000;571.000;87.000;328.000;-34.000;371.000;-64.000;450.000;-39.000;329.000;-110.000;612.000;51.000;407.000;-69.000; 5 | 336.000;-13.356;357.000;-2.005;698.000;210.022;734.000;220.876;471.000;10.994;513.000;-16.426;595.000;31.598;436.000;-76.425;758.000;189.830;558.000;-11.090; 6 | 492.000;87.000;505.000;68.000;857.000;412.000;897.000;389.000;614.000;95.000;655.000;22.000;741.000;122.000;543.000;-3.000;905.000;347.000;710.000;114.000; 7 | 646.000;276.020;657.000;224.871;1015.000;624.574;1058.000;563.405;774.000;209.679;865.000;-24.184;886.000;184.823;685.000;110.754;1050.000;477.988;858.000;290.358; 8 | 800.000;554.000;810.000;467.000;1173.000;832.000;1220.000;758.000;934.000;331.000;1075.000;22.000;1031.000;177.000;828.000;215.000;1195.000;603.000;1006.000;493.000; 9 | 950.000;893.528;960.000;770.263;1327.000;1020.367;1375.000;975.376;1104.000;463.407;1239.000;274.270;1155.000;111.222;971.000;287.679;1339.000;748.577;1156.000;698.257; 10 | 1101.000;1237.000;1111.000;1110.000;1482.000;1197.000;1531.000;1217.000;1274.000;637.000;1404.000;662.000;1280.000;113.000;1114.000;328.000;1483.000;923.000;1306.000;899.000; 11 | 1250.000;1511.153;1261.000;1440.144;1636.000;1353.054;1686.000;1450.504;1438.000;870.919;1558.000;1052.861;1414.000;308.970;1248.000;351.595;1633.000;1123.704;1456.000;1093.731; 12 | 1400.000;1701.000;1412.000;1696.000;1790.000;1444.000;1842.000;1584.000;1602.000;1125.000;1712.000;1398.000;1549.000;614.000;1383.000;423.000;1783.000;1275.000;1606.000;1270.000; 13 | 1551.000;1801.816;1563.000;1825.610;1946.000;1424.748;2002.000;1529.006;1763.000;1329.708;1867.000;1634.170;1699.000;923.313;1524.000;599.437;1940.000;1309.267;1761.000;1408.923; 14 | 1702.000;1836.000;1714.000;1886.000;2102.000;1295.000;2162.000;1314.000;1925.000;1413.000;2023.000;1710.000;1850.000;1137.000;1666.000;823.000;2098.000;1219.000;1916.000;1449.000; 15 | 1857.000;1814.349;1869.000;1922.267;2261.000;1073.332;2339.000;985.890;2087.000;1318.811;2180.000;1594.199;2005.000;1217.122;1816.000;1021.757;2262.000;1026.099;2076.000;1342.009; 16 | 2012.000;1670.000;2024.000;1815.000;2420.000;828.000;2517.000;737.000;2250.000;1099.000;2337.000;1328.000;2161.000;1154.000;1967.000;1129.000;2426.000;803.000;2237.000;1124.000; 17 | 2175.000;1342.065;2187.000;1449.212;2578.000;623.420;2696.000;702.532;2438.000;806.162;2489.000;987.964;2325.000;953.343;2128.000;1109.206;2601.000;606.172;2403.000;851.455; 18 | 2338.000;982.000;2350.000;1021.000;2737.000;464.000;2876.000;748.000;2627.000;639.000;2642.000;642.000;2489.000;687.000;2289.000;997.000;2777.000;466.000;2570.000;601.000; 19 | 2516.000;729.991;2538.000;720.439;2890.000;344.790;3039.000;714.694;2805.000;698.903;2782.000;392.691;2681.000;399.364;2458.000;847.922;2954.000;375.099;2744.000;424.380; 20 | 2694.000;605.000;2727.000;611.000;3044.000;236.000;3202.000;600.000;2984.000;794.000;2922.000;275.000;2873.000;235.000;2628.000;722.000;3131.000;293.000;2918.000;312.000; 21 | 2867.000;541.399;2902.000;598.469;3183.000;137.984;3361.000;435.955;3147.000;746.485;3061.000;320.391;3068.000;255.878;2797.000;654.624;3321.000;182.965;3106.000;225.258; 22 | 3041.000;483.000;3078.000;566.000;3323.000;81.000;3521.000;263.000;3311.000;600.000;3201.000;428.000;3263.000;378.000;2966.000;601.000;3512.000;114.000;3294.000;178.000; 23 | 3221.000;390.827;3259.000;435.331;3463.000;99.982;3671.000;134.717;3477.000;422.556;3355.000;490.304;3428.000;477.907;3123.000;521.474;3703.000;147.574;3475.000;164.765; 24 | 3402.000;284.000;3440.000;287.000;3603.000;149.000;3822.000;69.000;3644.000;249.000;3510.000;487.000;3594.000;548.000;3281.000;428.000;3895.000;230.000;3656.000;106.000; 25 | 3583.000;189.763;3641.000;208.868;3759.000;175.739;3971.000;78.708;3851.000;79.280;3668.000;427.391;3758.000;575.489;3429.000;355.693;4053.000;285.951;3811.000;-18.908; 26 | 3764.000;111.000;3842.000;187.000;3915.000;171.000;4120.000;116.000;4058.000;8.000;3826.000;272.000;3922.000;553.000;3577.000;328.000;4211.000;336.000;3966.000;-106.000; 27 | 3964.000;40.081;4026.000;164.688;4066.000;152.622;4280.000;129.340;4267.000;58.623;3984.000;23.048;4085.000;481.677;3723.000;364.418;4363.000;391.583;4089.000;-78.111; 28 | 4165.000;-9.000;4210.000;128.000;4218.000;152.000;4440.000;102.000;4476.000;135.000;4142.000;-101.000;4249.000;394.000;3869.000;446.000;4515.000;452.000;4213.000;-6.000; 29 | 4401.000;-22.983;4426.000;80.131;4364.000;191.448;4631.000;27.106;4636.000;144.814;4227.000;-40.333;4414.000;321.869;4025.000;547.336;4671.000;502.857;4403.000;81.201; 30 | 4638.000;50.000;4642.000;105.000;4510.000;253.000;4823.000;-29.000;4797.000;118.000;4313.000;61.000;4580.000;258.000;4181.000;608.000;4827.000;488.000;4594.000;164.000; 31 | 4804.000;165.855;4820.000;222.874;4661.000;313.684;5012.000;-14.290;4944.000;81.094;4475.000;182.392;4747.000;190.757;4344.000;581.179;4992.000;363.199;4758.000;261.675; 32 | 4971.000;291.000;4998.000;359.000;4813.000;355.000;5202.000;10.000;5092.000;49.000;4638.000;220.000;4914.000;133.000;4508.000;488.000;5158.000;218.000;4922.000;356.000; 33 | 5132.000;376.440;5161.000;433.194;4967.000;366.809;5380.000;-14.583;5257.000;32.796;4804.000;215.788;5121.000;94.746;4677.000;365.062;5363.000;148.246;5082.000;413.655; 34 | 5293.000;429.000;5325.000;461.000;5122.000;358.000;5559.000;-45.000;5422.000;28.000;4971.000;183.000;5328.000;89.000;4847.000;235.000;5569.000;165.000;5242.000;443.000; 35 | 5449.000;461.066;5484.000;461.587;5276.000;340.223;5772.000;-26.121;5614.000;20.685;5142.000;125.798;5485.000;98.493;5023.000;114.773;5726.000;189.760;5407.000;454.602; 36 | 5606.000;488.000;5644.000;456.000;5431.000;312.000;5986.000;23.000;5807.000;8.000;5313.000;45.000;5642.000;108.000;5199.000;48.000;5884.000;199.000;5572.000;440.000; 37 | 5763.000;514.909;5804.000;456.498;5591.000;269.312;6147.000;54.764;6006.000;-6.993;5461.000;-35.721;5787.000;107.763;5397.000;66.990;6040.000;175.640;5738.000;394.025; 38 | 5920.000;514.000;5964.000;443.000;5752.000;218.000;6309.000;96.000;6206.000;-4.000;5610.000;-81.000;5933.000;98.000;5596.000;128.000;6197.000;114.000;5905.000;340.000; 39 | 6074.000;460.633;6119.000;397.072;5926.000;165.872;6464.000;158.418;6367.000;25.712;5738.000;-62.684;6092.000;79.551;5755.000;154.088;6378.000;8.467;6074.000;300.961; 40 | 6228.000;368.000;6275.000;328.000;6100.000;146.000;6620.000;229.000;6529.000;82.000;5866.000;-23.000;6252.000;62.000;5914.000;125.000;6560.000;-57.000;6244.000;268.000; 41 | 6373.000;267.421;6421.000;257.294;6273.000;177.679;6778.000;286.974;6687.000;155.850;6023.000;6.656;6453.000;52.836;6059.000;41.417;6609.000;-56.182;6411.000;228.438; 42 | 6518.000;186.000;6568.000;192.000;6447.000;227.000;6936.000;315.000;6846.000;221.000;6181.000;30.000;6654.000;52.000;6204.000;-38.000;6658.000;-49.000;6578.000;185.000; 43 | 6660.000;147.187;6708.000;143.334;6607.000;253.738;7094.000;303.007;7008.000;250.670;6343.000;71.249;6812.000;51.430;6310.000;-56.054;6822.000;-9.024;6740.000;143.105; 44 | 6802.000;128.000;6849.000;107.000;6767.000;260.000;7252.000;261.000;7170.000;245.000;6505.000;122.000;6970.000;51.000;6416.000;-37.000;6986.000;23.000;6902.000;93.000; 45 | 6946.000;104.901;6986.000;83.041;6925.000;250.784;7423.000;203.521;7333.000;214.372;6667.000;165.578;7123.000;52.235;6555.000;31.705;7147.000;21.090;7046.000;39.404; 46 | 7091.000;89.000;7124.000;77.000;7084.000;229.000;7595.000;174.000;7497.000;176.000;6829.000;183.000;7276.000;57.000;6694.000;120.000;7309.000;12.000;7190.000;5.000; 47 | 7250.000;95.989;7272.000;92.146;7246.000;195.960;7774.000;206.705;7673.000;148.714;6987.000;164.678;7443.000;65.914;6845.000;201.482;7477.000;29.031;7331.000;11.856; 48 | 7410.000;116.000;7421.000;98.000;7408.000;152.000;7954.000;274.000;7849.000;160.000;7146.000;136.000;7611.000;68.000;6996.000;247.000;7646.000;77.000;7472.000;34.000; 49 | 7586.000;133.106;7615.000;55.014;7575.000;96.761;8120.000;328.985;8029.000;226.205;7309.000;123.980;7784.000;54.650;7152.000;245.439;7807.000;144.339;7622.000;42.957; 50 | 7762.000;140.000;7810.000;22.000;7742.000;41.000;8287.000;355.000;8210.000;319.000;7472.000;129.000;7958.000;41.000;7308.000;213.000;7968.000;212.000;7772.000;41.000; 51 | 7942.000;138.094;7990.000;59.516;7912.000;-5.327;8453.000;339.810;8380.000;394.203;7635.000;138.052;8138.000;46.815;7462.000;172.640;8130.000;259.605;7937.000;37.362; 52 | 8122.000;141.000;8171.000;117.000;8082.000;-34.000;8619.000;297.000;8551.000;426.000;7798.000;117.000;8319.000;82.000;7617.000;132.000;8293.000;280.000;8102.000;27.000; 53 | 8297.000;161.522;8341.000;140.071;8274.000;-40.216;8789.000;242.683;8720.000;394.975;7949.000;51.119;8487.000;141.666;7773.000;94.442;8458.000;271.546;8281.000;2.597; 54 | 8472.000;200.000;8511.000;150.000;8466.000;-24.000;8959.000;187.000;8890.000;327.000;8100.000;-17.000;8655.000;209.000;7930.000;57.000;8623.000;242.000;8460.000;-21.000; 55 | 8642.000;248.172;8688.000;173.292;8630.000;-0.620;9127.000;132.970;9071.000;252.553;8219.000;-40.041;8825.000;263.058;8088.000;18.989;8786.000;200.967;8669.000;-27.971; 56 | 8812.000;285.000;8865.000;203.000;8795.000;15.000;9295.000;64.000;9252.000;203.000;8338.000;-33.000;8995.000;287.000;8246.000;-4.000;8950.000;151.000;8878.000;-16.000; 57 | 8983.000;291.387;9041.000;225.692;8963.000;9.900;9450.000;-18.529;9430.000;191.549;8478.000;6.899;9165.000;272.913;8406.000;2.318;9114.000;94.839;9048.000;3.007; 58 | 9155.000;275.000;9217.000;236.000;9131.000;-4.000;9605.000;-75.000;9609.000;187.000;8619.000;69.000;9336.000;239.000;8567.000;31.000;9278.000;38.000;9219.000;33.000; 59 | 9325.000;250.376;9386.000;231.899;9295.000;-10.342;9725.000;-74.395;9781.000;159.573;8772.000;144.414;9507.000;206.126;8730.000;67.594;9506.000;-29.363;9383.000;72.490; 60 | 9496.000;228.000;9555.000;216.000;9460.000;-3.000;9845.000;-54.000;9954.000;116.000;8926.000;210.000;9678.000;177.000;8893.000;90.000;9735.000;-63.000;9547.000;109.000; 61 | 9656.000;214.331;9719.000;191.433;9619.000;17.814;10017.000;-33.017;;;9089.000;246.077;9845.000;150.545;9052.000;84.154;9916.000;-55.060;9705.000;129.981; 62 | 9816.000;197.000;9884.000;157.000;9779.000;40.000;10190.000;-22.000;;;9252.000;223.000;10012.000;125.000;9211.000;71.000;10098.000;-29.000;9864.000;144.000; 63 | 9975.000;165.642;10042.000;114.701;9937.000;51.515;;;;;9424.000;125.284;;;9367.000;72.342;;;10024.000;160.303; 64 | 10135.000;125.000;10201.000;67.000;10095.000;56.000;;;;;9596.000;18.000;;;9524.000;84.000;;;10185.000;179.000; 65 | ;;;;;;;;;;9840.000;-37.572;;;9690.000;97.234;;;;; 66 | ;;;;;;;;;;10085.000;-17.000;;;9856.000;105.000;;;;; 67 | ;;;;;;;;;;;;;;10021.000;103.698;;;;; 68 | ;;;;;;;;;;;;;;10186.000;97.000;;;;; -------------------------------------------------------------------------------- /data/ni=1/data_interpolated_min_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135.000;-41.000;109.000;-66.000;379.000;-160.000;409.000;-197.000;207.000;-118.000;257.000;-115.000;291.000;-117.000;261.000;-114.000;459.000;-157.000;264.000;-113.000; 3 | 341.000;-193.000;362.000;-193.000;699.000;-423.000;736.000;-427.000;467.000;-222.000;508.000;-182.000;595.000;-241.000;407.000;-123.000;759.000;-395.000;563.000;-202.000; 4 | 647.000;-475.000;655.000;-428.000;1015.000;-815.000;1060.000;-756.000;775.000;-408.000;814.000;-239.000;888.000;-385.000;684.000;-312.000;1052.000;-680.000;859.000;-480.000; 5 | 951.000;-1093.000;961.000;-974.000;1328.000;-1219.000;1377.000;-1175.000;1103.000;-653.000;1249.000;-496.000;1162.000;-295.000;973.000;-487.000;1338.000;-936.000;1157.000;-904.000; 6 | 1250.000;-1711.000;1262.000;-1625.000;1636.000;-1549.000;1686.000;-1642.000;1439.000;-1072.000;1558.000;-1246.000;1408.000;-509.000;1250.000;-544.000;1630.000;-1321.000;1455.000;-1277.000; 7 | 1551.000;-1913.000;1563.000;-1940.000;1946.000;-1626.000;1999.000;-1742.000;1763.000;-1525.000;1866.000;-1826.000;1697.000;-1114.000;1521.000;-793.000;1938.000;-1515.000;1759.000;-1616.000; 8 | 1855.000;-1960.000;1868.000;-2013.000;2260.000;-1271.000;2331.000;-1188.000;2085.000;-1532.000;2179.000;-1790.000;2004.000;-1418.000;1815.000;-1222.000;2261.000;-1223.000;2075.000;-1537.000; 9 | 2172.000;-1541.000;2184.000;-1667.000;2580.000;-814.000;2706.000;-909.000;2427.000;-993.000;2492.000;-1185.000;2323.000;-1159.000;2126.000;-1308.000;2600.000;-799.000;2402.000;-1054.000; 10 | 2514.000;-912.000;2535.000;-879.000;2891.000;-544.000;3040.000;-908.000;2815.000;-930.000;2785.000;-576.000;2666.000;-604.000;2456.000;-1043.000;2954.000;-577.000;2744.000;-616.000; 11 | 2868.000;-754.000;2905.000;-819.000;3187.000;-334.000;3359.000;-635.000;3148.000;-936.000;3058.000;-523.000;3085.000;-465.000;2800.000;-854.000;3311.000;-389.000;3102.000;-425.000; 12 | 3219.000;-576.000;3254.000;-634.000;3458.000;-295.000;3676.000;-328.000;3476.000;-624.000;3354.000;-689.000;3432.000;-671.000;3125.000;-717.000;3723.000;-350.000;3480.000;-355.000; 13 | 3585.000;-399.000;3644.000;-401.000;3759.000;-374.000;3967.000;-275.000;3827.000;-295.000;3668.000;-610.000;3759.000;-777.000;3430.000;-555.000;4057.000;-485.000;3827.000;-202.000; 14 | 3955.000;-224.000;4026.000;-370.000;4069.000;-350.000;4280.000;-331.000;4302.000;-262.000;3988.000;-283.000;4084.000;-678.000;3722.000;-555.000;4364.000;-586.000;4037.000;-116.000; 15 | 4392.000;-155.000;4410.000;-262.000;4362.000;-384.000;4605.000;-229.000;4639.000;-349.000;4173.000;-101.000;4415.000;-514.000;4022.000;-749.000;4670.000;-699.000;4414.000;-263.000; 16 | 4807.000;-371.000;4827.000;-434.000;4660.000;-516.000;5033.000;-193.000;4948.000;-269.000;4473.000;-367.000;4744.000;-402.000;4342.000;-779.000;4988.000;-582.000;4759.000;-464.000; 17 | 5133.000;-575.000;5162.000;-630.000;4968.000;-560.000;5367.000;-190.000;5251.000;-239.000;4803.000;-417.000;5115.000;-253.000;4676.000;-559.000;5380.000;-303.000;5083.000;-612.000; 18 | 5450.000;-656.000;5484.000;-661.000;5277.000;-538.000;5810.000;-174.000;5611.000;-212.000;5139.000;-318.000;5491.000;-316.000;5018.000;-324.000;5729.000;-399.000;5405.000;-651.000; 19 | 5763.000;-710.000;5803.000;-648.000;5590.000;-469.000;6151.000;-255.000;6005.000;-189.000;5476.000;-167.000;5786.000;-291.000;5417.000;-256.000;6040.000;-364.000;5738.000;-593.000; 20 | 6074.000;-662.000;6123.000;-599.000;5922.000;-360.000;6466.000;-352.000;6370.000;-226.000;5721.000;-133.000;6085.000;-295.000;5756.000;-355.000;6358.000;-235.000;6075.000;-496.000; 21 | 6374.000;-458.000;6426.000;-447.000;6280.000;-377.000;6778.000;-486.000;6684.000;-352.000;6022.000;-202.000;6464.000;-225.000;6064.000;-247.000;6571.000;-56.000;6412.000;-426.000; 22 | 6660.000;-347.000;6708.000;-342.000;6609.000;-451.000;7093.000;-500.000;7008.000;-450.000;6344.000;-266.000;6816.000;-257.000;6310.000;-114.000;6828.000;-200.000;6744.000;-341.000; 23 | 6947.000;-299.000;6986.000;-279.000;6926.000;-447.000;7417.000;-405.000;7332.000;-408.000;6667.000;-365.000;7123.000;-244.000;6546.000;-236.000;7149.000;-217.000;7052.000;-230.000; 24 | 7248.000;-293.000;7266.000;-291.000;7244.000;-393.000;7780.000;-400.000;7667.000;-351.000;6989.000;-361.000;7440.000;-266.000;6842.000;-397.000;7478.000;-225.000;7328.000;-218.000; 25 | 7584.000;-330.000;7590.000;-253.000;7575.000;-294.000;8120.000;-530.000;8033.000;-420.000;7309.000;-320.000;7785.000;-251.000;7153.000;-444.000;7807.000;-343.000;7620.000;-231.000; 26 | 7942.000;-334.000;8002.000;-268.000;7910.000;-193.000;8450.000;-536.000;8383.000;-593.000;7634.000;-334.000;8141.000;-244.000;7464.000;-366.000;8131.000;-458.000;7935.000;-242.000; 27 | 8298.000;-358.000;8340.000;-336.000;8278.000;-154.000;8788.000;-441.000;8719.000;-595.000;7952.000;-256.000;8488.000;-338.000;7774.000;-293.000;8455.000;-468.000;8276.000;-196.000; 28 | 8642.000;-445.000;8687.000;-367.000;8630.000;-198.000;9129.000;-326.000;9066.000;-447.000;8224.000;-138.000;8823.000;-462.000;8088.000;-216.000;8786.000;-398.000;8668.000;-166.000; 29 | 8984.000;-489.000;9042.000;-425.000;8963.000;-207.000;9461.000;-186.000;9433.000;-391.000;8476.000;-213.000;9166.000;-469.000;8403.000;-197.000;9113.000;-296.000;9051.000;-202.000; 30 | 9326.000;-446.000;9387.000;-429.000;9296.000;-186.000;9711.000;-111.000;9779.000;-358.000;8771.000;-333.000;9507.000;-403.000;8733.000;-266.000;9452.000;-169.000;9381.000;-272.000; 31 | 9656.000;-409.000;9721.000;-385.000;9618.000;-214.000;10006.000;-164.000;10142.000;-263.000;9087.000;-446.000;9844.000;-349.000;9057.000;-281.000;9920.000;-159.000;9710.000;-324.000; 32 | 9976.000;-366.000;10043.000;-310.000;9940.000;-251.000;;;;;9425.000;-330.000;10189.000;-299.000;9368.000;-266.000;;;10024.000;-356.000; 33 | ;;;;10254.000;-240.000;;;;;9922.000;-150.000;;;9689.000;-297.000;;;;; 34 | ;;;;;;;;;;10245.000;-184.000;;;10018.000;-296.000;;;;; -------------------------------------------------------------------------------- /data/ni=1/data_interpolated_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-21.000;29.000;-45.000;71.000;-2.000;78.000;-20.000;60.000;6.000;77.000;-3.000;68.000;-7.000;82.000;8.000;78.000;-29.000;59.000;5.000; 3 | 181.000;-39.000;209.000;-26.000;540.000;59.000;571.000;87.000;328.000;-34.000;371.000;-64.000;450.000;-39.000;329.000;-110.000;612.000;51.000;407.000;-69.000; 4 | 492.000;87.000;505.000;68.000;857.000;412.000;897.000;389.000;614.000;95.000;655.000;22.000;741.000;122.000;543.000;-3.000;905.000;347.000;710.000;114.000; 5 | 800.000;554.000;810.000;467.000;1173.000;832.000;1220.000;758.000;934.000;331.000;1075.000;22.000;1031.000;177.000;828.000;215.000;1195.000;603.000;1006.000;493.000; 6 | 1101.000;1237.000;1111.000;1110.000;1482.000;1197.000;1531.000;1217.000;1274.000;637.000;1404.000;662.000;1280.000;113.000;1114.000;328.000;1483.000;923.000;1306.000;899.000; 7 | 1400.000;1701.000;1412.000;1696.000;1790.000;1444.000;1842.000;1584.000;1602.000;1125.000;1712.000;1398.000;1549.000;614.000;1383.000;423.000;1783.000;1275.000;1606.000;1270.000; 8 | 1702.000;1836.000;1714.000;1886.000;2102.000;1295.000;2162.000;1314.000;1925.000;1413.000;2023.000;1710.000;1850.000;1137.000;1666.000;823.000;2098.000;1219.000;1916.000;1449.000; 9 | 2012.000;1670.000;2024.000;1815.000;2420.000;828.000;2517.000;737.000;2250.000;1099.000;2337.000;1328.000;2161.000;1154.000;1967.000;1129.000;2426.000;803.000;2237.000;1124.000; 10 | 2338.000;982.000;2350.000;1021.000;2737.000;464.000;2876.000;748.000;2627.000;639.000;2642.000;642.000;2489.000;687.000;2289.000;997.000;2777.000;466.000;2570.000;601.000; 11 | 2694.000;605.000;2727.000;611.000;3044.000;236.000;3202.000;600.000;2984.000;794.000;2922.000;275.000;2873.000;235.000;2628.000;722.000;3131.000;293.000;2918.000;312.000; 12 | 3041.000;483.000;3078.000;566.000;3323.000;81.000;3521.000;263.000;3311.000;600.000;3201.000;428.000;3263.000;378.000;2966.000;601.000;3512.000;114.000;3294.000;178.000; 13 | 3402.000;284.000;3440.000;287.000;3603.000;149.000;3822.000;69.000;3644.000;249.000;3510.000;487.000;3594.000;548.000;3281.000;428.000;3895.000;230.000;3656.000;106.000; 14 | 3764.000;111.000;3842.000;187.000;3915.000;171.000;4120.000;116.000;4058.000;8.000;3826.000;272.000;3922.000;553.000;3577.000;328.000;4211.000;336.000;3966.000;-106.000; 15 | 4165.000;-9.000;4210.000;128.000;4218.000;152.000;4440.000;102.000;4476.000;135.000;4142.000;-101.000;4249.000;394.000;3869.000;446.000;4515.000;452.000;4213.000;-6.000; 16 | 4638.000;50.000;4642.000;105.000;4510.000;253.000;4823.000;-29.000;4797.000;118.000;4313.000;61.000;4580.000;258.000;4181.000;608.000;4827.000;488.000;4594.000;164.000; 17 | 4971.000;291.000;4998.000;359.000;4813.000;355.000;5202.000;10.000;5092.000;49.000;4638.000;220.000;4914.000;133.000;4508.000;488.000;5158.000;218.000;4922.000;356.000; 18 | 5293.000;429.000;5325.000;461.000;5122.000;358.000;5559.000;-45.000;5422.000;28.000;4971.000;183.000;5328.000;89.000;4847.000;235.000;5569.000;165.000;5242.000;443.000; 19 | 5606.000;488.000;5644.000;456.000;5431.000;312.000;5986.000;23.000;5807.000;8.000;5313.000;45.000;5642.000;108.000;5199.000;48.000;5884.000;199.000;5572.000;440.000; 20 | 5920.000;514.000;5964.000;443.000;5752.000;218.000;6309.000;96.000;6206.000;-4.000;5610.000;-81.000;5933.000;98.000;5596.000;128.000;6197.000;114.000;5905.000;340.000; 21 | 6228.000;368.000;6275.000;328.000;6100.000;146.000;6620.000;229.000;6529.000;82.000;5866.000;-23.000;6252.000;62.000;5914.000;125.000;6560.000;-57.000;6244.000;268.000; 22 | 6518.000;186.000;6568.000;192.000;6447.000;227.000;6936.000;315.000;6846.000;221.000;6181.000;30.000;6654.000;52.000;6204.000;-38.000;6658.000;-49.000;6578.000;185.000; 23 | 6802.000;128.000;6849.000;107.000;6767.000;260.000;7252.000;261.000;7170.000;245.000;6505.000;122.000;6970.000;51.000;6416.000;-37.000;6986.000;23.000;6902.000;93.000; 24 | 7091.000;89.000;7124.000;77.000;7084.000;229.000;7595.000;174.000;7497.000;176.000;6829.000;183.000;7276.000;57.000;6694.000;120.000;7309.000;12.000;7190.000;5.000; 25 | 7410.000;116.000;7421.000;98.000;7408.000;152.000;7954.000;274.000;7849.000;160.000;7146.000;136.000;7611.000;68.000;6996.000;247.000;7646.000;77.000;7472.000;34.000; 26 | 7762.000;140.000;7810.000;22.000;7742.000;41.000;8287.000;355.000;8210.000;319.000;7472.000;129.000;7958.000;41.000;7308.000;213.000;7968.000;212.000;7772.000;41.000; 27 | 8122.000;141.000;8171.000;117.000;8082.000;-34.000;8619.000;297.000;8551.000;426.000;7798.000;117.000;8319.000;82.000;7617.000;132.000;8293.000;280.000;8102.000;27.000; 28 | 8472.000;200.000;8511.000;150.000;8466.000;-24.000;8959.000;187.000;8890.000;327.000;8100.000;-17.000;8655.000;209.000;7930.000;57.000;8623.000;242.000;8460.000;-21.000; 29 | 8812.000;285.000;8865.000;203.000;8795.000;15.000;9295.000;64.000;9252.000;203.000;8338.000;-33.000;8995.000;287.000;8246.000;-4.000;8950.000;151.000;8878.000;-16.000; 30 | 9155.000;275.000;9217.000;236.000;9131.000;-4.000;9605.000;-75.000;9609.000;187.000;8619.000;69.000;9336.000;239.000;8567.000;31.000;9278.000;38.000;9219.000;33.000; 31 | 9496.000;228.000;9555.000;216.000;9460.000;-3.000;9845.000;-54.000;9954.000;116.000;8926.000;210.000;9678.000;177.000;8893.000;90.000;9735.000;-63.000;9547.000;109.000; 32 | 9816.000;197.000;9884.000;157.000;9779.000;40.000;10190.000;-22.000;;;9252.000;223.000;10012.000;125.000;9211.000;71.000;10098.000;-29.000;9864.000;144.000; 33 | 10135.000;125.000;10201.000;67.000;10095.000;56.000;;;;;9596.000;18.000;;;9524.000;84.000;;;10185.000;179.000; 34 | ;;;;;;;;;;10085.000;-17.000;;;9856.000;105.000;;;;; 35 | ;;;;;;;;;;;;;;10186.000;97.000;;;;; -------------------------------------------------------------------------------- /data/ni=1/data_local_ext_centers.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-31.000;29.000;-55.500;71.000;-81.000;78.000;-108.500;60.000;-56.000;77.000;-59.000;68.000;-62.000;82.000;-53.000;78.000;-93.000;59.000;-54.000; 3 | 135.000;-37.022;109.000;-51.278;379.000;-60.970;409.000;-72.580;207.000;-66.970;257.000;-77.673;291.000;-71.340;261.000;-95.757;459.000;-64.461;264.000;-75.796; 4 | 181.000;-56.971;209.000;-71.099;540.000;-116.661;571.000;-111.972;328.000;-100.200;371.000;-104.715;450.000;-110.428;329.000;-114.096;612.000;-113.690;407.000;-112.283; 5 | 341.000;-83.588;362.000;-85.206;699.000;-93.472;736.000;-93.574;467.000;-96.652;508.000;-102.257;595.000;-99.888;407.000;-97.000;759.000;-97.747;563.000;-88.391; 6 | 492.000;-122.578;505.000;-119.846;857.000;-103.500;897.000;-100.742;614.000;-107.886;655.000;-93.691;741.000;-95.377;543.000;-109.397;905.000;-95.007;710.000;-113.030; 7 | 647.000;-76.492;655.000;-81.885;1015.000;-96.500;1060.000;-90.393;775.000;-97.131;814.000;-108.500;888.000;-117.560;684.000;-103.574;1052.000;-101.617;859.000;-87.610; 8 | 800.000;-116.016;810.000;-118.784;1173.000;-93.468;1220.000;-104.741;934.000;-97.883;1075.000;-185.600;1031.000;-80.515;828.000;-92.099;1195.000;-102.500;1006.000;-98.077; 9 | 951.000;-98.183;961.000;-92.216;1328.000;-101.955;1377.000;-92.643;1103.000;-84.950;1249.000;-67.760;1162.000;-75.835;973.000;-107.355;1338.000;-87.056;1157.000;-103.323; 10 | 1101.000;-83.017;1111.000;-94.209;1482.000;-93.500;1531.000;-95.372;1274.000;-114.621;1404.000;-105.107;1280.000;-142.325;1114.000;-94.007;1483.000;-102.091;1306.000;-95.750; 11 | 1250.000;-121.388;1262.000;-110.513;1636.000;-114.250;1686.000;-121.045;1439.000;-94.756;1558.000;-108.000;1408.000;-78.803;1250.000;-83.985;1630.000;-112.760;1455.000;-96.868; 12 | 1400.000;-55.332;1412.000;-42.988;1790.000;-71.626;1842.000;-53.920;1602.000;-87.449;1712.000;-69.000;1549.000;-95.086;1383.000;-121.602;1783.000;-71.185;1606.000;-87.693; 13 | 1551.000;-72.250;1563.000;-74.500;1946.000;-128.250;1999.000;-145.234;1763.000;-128.223;1866.000;-136.752;1697.000;-121.422;1521.000;-87.473;1938.000;-133.778;1759.000;-128.827; 14 | 1702.000;-50.173;1714.000;-45.070;2102.000;-77.315;2162.000;-78.003;1925.000;-57.761;2023.000;-48.971;1850.000;-64.252;1666.000;-90.791;2098.000;-75.678;1916.000;-63.875; 15 | 1855.000;-102.965;1868.000;-81.135;2260.000;-104.016;2331.000;-74.342;2085.000;-136.792;2179.000;-134.892;2004.000;-136.291;1815.000;-123.762;2261.000;-105.366;2075.000;-124.491; 16 | 2012.000;-41.241;2024.000;-13.595;2420.000;-107.250;2517.000;-156.308;2250.000;-86.478;2337.000;-78.300;2161.000;-68.265;1967.000;-67.516;2426.000;-106.814;2237.000;-86.858; 17 | 2172.000;-104.334;2184.000;-120.847;2580.000;-84.861;2706.000;-83.104;2427.000;-54.984;2492.000;-102.812;2323.000;-117.826;2126.000;-122.090;2600.000;-81.530;2402.000;-94.572; 18 | 2338.000;-126.848;2350.000;-136.664;2737.000;-106.849;2876.000;-80.246;2627.000;-160.763;2642.000;-115.613;2489.000;-101.700;2289.000;-90.053;2777.000;-111.000;2570.000;-118.921; 19 | 2514.000;-58.191;2535.000;-29.597;2891.000;-97.186;3040.000;-117.227;2815.000;-104.688;2785.000;-60.716;2666.000;-62.672;2456.000;-90.736;2954.000;-98.750;2744.000;-79.750; 20 | 2694.000;-113.331;2727.000;-118.432;3044.000;-99.726;3202.000;-84.680;2984.000;-69.523;2922.000;-137.202;2873.000;-150.165;2628.000;-113.250;3131.000;-95.395;2918.000;-105.584; 21 | 2868.000;-105.088;2905.000;-115.410;3187.000;-88.722;3359.000;-100.429;3148.000;-119.648;3058.000;-86.710;3085.000;-76.133;2800.000;-96.787;3311.000;-90.283;3102.000;-89.287; 22 | 3041.000;-91.634;3078.000;-80.648;3323.000;-116.714;3521.000;-107.555;3311.000;-90.476;3201.000;-87.598;3263.000;-96.336;2966.000;-91.512;3512.000;-127.987;3294.000;-105.722; 23 | 3219.000;-95.561;3254.000;-101.823;3458.000;-90.607;3676.000;-82.450;3476.000;-98.959;3354.000;-115.893;3432.000;-103.101;3125.000;-101.662;3723.000;-86.047;3480.000;-106.997; 24 | 3402.000;-101.750;3440.000;-117.938;3603.000;-92.028;3822.000;-116.204;3644.000;-108.765;3510.000;-81.376;3594.000;-87.757;3281.000;-103.070;3895.000;-94.760;3656.000;-85.699; 25 | 3585.000;-101.228;3644.000;-82.373;3759.000;-107.000;3967.000;-91.565;3827.000;-76.265;3668.000;-115.250;3759.000;-113.242;3430.000;-88.669;4057.000;-100.329;3827.000;-106.471; 26 | 3764.000;-101.669;3842.000;-98.966;3915.000;-95.461;4120.000;-93.187;4058.000;-135.476;3826.000;-88.272;3922.000;-87.174;3577.000;-113.500;4211.000;-99.832;3966.000;-125.538; 27 | 3955.000;-85.079;4026.000;-106.250;4069.000;-94.328;4280.000;-111.000;4302.000;-89.933;3988.000;-101.111;4084.000;-101.885;3722.000;-84.202;4364.000;-95.809;4037.000;-96.628; 28 | 4165.000;-99.921;4210.000;-95.125;4218.000;-107.645;4440.000;-89.392;4476.000;-85.960;4142.000;-116.249;4249.000;-101.124;3869.000;-102.030;4515.000;-94.881;4213.000;-95.313; 29 | 4392.000;-67.842;4410.000;-72.324;4362.000;-91.096;4605.000;-91.718;4639.000;-111.316;4173.000;-86.316;4415.000;-94.103;4022.000;-111.779;4670.000;-114.558;4414.000;-89.657; 30 | 4638.000;-116.519;4642.000;-126.346;4510.000;-98.279;4823.000;-119.832;4797.000;-95.047;4313.000;-82.067;4580.000;-99.915;4181.000;-77.953;4827.000;-76.618;4594.000;-101.935; 31 | 4807.000;-99.345;4827.000;-98.503;4660.000;-106.253;5033.000;-100.195;4948.000;-93.159;4473.000;-113.861;4744.000;-102.689;4342.000;-115.041;4988.000;-112.665;4759.000;-101.707; 32 | 4971.000;-91.313;4998.000;-87.524;4813.000;-91.429;5202.000;-90.741;5092.000;-102.871;4638.000;-86.000;4914.000;-100.362;4508.000;-90.829;5158.000;-121.503;4922.000;-91.228; 33 | 5133.000;-107.286;5162.000;-109.922;4968.000;-101.748;5367.000;-102.710;5251.000;-100.059;4803.000;-107.667;5115.000;-70.681;4676.000;-98.190;5380.000;-56.814;5083.000;-106.114; 34 | 5293.000;-93.442;5325.000;-92.346;5122.000;-95.518;5559.000;-114.033;5422.000;-99.087;4971.000;-92.250;5328.000;-99.844;4847.000;-103.250;5569.000;-94.994;5242.000;-94.129; 35 | 5450.000;-98.703;5484.000;-101.246;5277.000;-101.537;5810.000;-89.514;5611.000;-96.909;5139.000;-101.395;5491.000;-108.568;5018.000;-89.922;5729.000;-108.365;5405.000;-104.741; 36 | 5606.000;-97.457;5644.000;-99.240;5431.000;-96.026;5986.000;-96.403;5807.000;-96.279;5313.000;-97.518;5642.000;-97.602;5199.000;-122.576;5884.000;-91.278;5572.000;-90.956; 37 | 5763.000;-104.500;5803.000;-99.230;5590.000;-101.780;6151.000;-97.354;6005.000;-93.477;5476.000;-95.576;5786.000;-93.974;5417.000;-82.035;6040.000;-103.682;5738.000;-101.425; 38 | 5920.000;-85.884;5964.000;-90.174;5752.000;-98.907;6309.000;-103.827;6206.000;-106.688;5610.000;-114.702;5933.000;-97.483;5596.000;-90.137;6197.000;-93.156;5905.000;-102.466; 39 | 6074.000;-110.500;6123.000;-107.397;5922.000;-88.586;6466.000;-94.429;6370.000;-93.167;5721.000;-94.426;6085.000;-107.077;5756.000;-114.255;6358.000;-98.422;6075.000;-96.053; 40 | 6228.000;-94.640;6275.000;-97.375;6100.000;-111.226;6620.000;-94.571;6529.000;-103.901;5866.000;-94.620;6252.000;-101.078;5914.000;-87.299;6560.000;-61.122;6244.000;-96.448; 41 | 6374.000;-90.814;6426.000;-94.544;6280.000;-94.491;6778.000;-107.000;6684.000;-101.017;6022.000;-99.376;6464.000;-84.137;6064.000;-103.155;6571.000;-56.051;6412.000;-99.874; 42 | 6518.000;-108.056;6568.000;-101.064;6447.000;-93.781;6936.000;-89.011;6846.000;-90.000;6181.000;-101.801;6654.000;-95.136;6204.000;-104.654;6658.000;-76.874;6578.000;-99.250; 43 | 6660.000;-95.000;6708.000;-96.174;6609.000;-103.647;7093.000;-105.915;7008.000;-108.500;6344.000;-94.858;6816.000;-102.756;6310.000;-75.750;6828.000;-105.841;6744.000;-101.568; 44 | 6802.000;-97.625;6849.000;-101.523;6767.000;-94.503;7252.000;-96.190;7170.000;-92.000;6505.000;-96.673;6970.000;-99.739;6416.000;-102.898;6986.000;-92.684;6902.000;-95.529; 45 | 6947.000;-95.284;6986.000;-93.473;6926.000;-101.274;7417.000;-92.926;7332.000;-98.592;6667.000;-106.250;7123.000;-95.000;6546.000;-99.791;7149.000;-99.776;7052.000;-91.417; 46 | 7091.000;-103.565;7124.000;-103.957;7084.000;-95.585;7595.000;-114.274;7497.000;-101.963;6829.000;-89.994;7276.000;-98.809;6694.000;-98.250;7309.000;-104.445;7190.000;-109.500; 47 | 7248.000;-95.356;7266.000;-101.980;7244.000;-101.012;7780.000;-87.234;7667.000;-91.364;6989.000;-100.861;7440.000;-101.807;6842.000;-107.381;7478.000;-90.202;7328.000;-99.404; 48 | 7410.000;-97.420;7421.000;-87.410;7408.000;-95.974;7954.000;-96.265;7849.000;-112.656;7146.000;-102.442;7611.000;-95.283;6996.000;-86.637;7646.000;-104.128;7472.000;-95.205; 49 | 7584.000;-101.068;7590.000;-94.009;7575.000;-98.750;8120.000;-107.811;8033.000;-89.479;7309.000;-93.750;7785.000;-98.269;7153.000;-107.054;7807.000;-99.250;7620.000;-96.773; 50 | 7762.000;-95.994;7810.000;-119.505;7742.000;-101.325;8287.000;-89.018;8210.000;-94.244;7472.000;-99.011;7958.000;-103.299;7308.000;-96.063;7968.000;-94.073;7772.000;-97.654; 51 | 7942.000;-96.750;8002.000;-97.737;7910.000;-94.529;8450.000;-104.738;8383.000;-109.858;7634.000;-105.482;8141.000;-91.108;7464.000;-96.947;8131.000;-105.948;7935.000;-103.958; 52 | 8122.000;-102.567;8171.000;-92.500;8082.000;-104.386;8619.000;-95.750;8551.000;-84.000;7798.000;-88.387;8319.000;-105.110;7617.000;-98.985;8293.000;-91.500;8102.000;-96.236; 53 | 8298.000;-93.666;8340.000;-101.299;8278.000;-91.448;8788.000;-99.338;8719.000;-109.031;7952.000;-103.666;8488.000;-96.061;7774.000;-99.310;8455.000;-103.327;8276.000;-96.165; 54 | 8472.000;-101.003;8511.000;-100.638;8466.000;-100.750;8959.000;-98.166;8890.000;-97.533;8100.000;-104.397;8655.000;-95.407;7930.000;-98.873;8623.000;-95.236;8460.000;-101.459; 55 | 8642.000;-101.250;8687.000;-95.325;8630.000;-101.280;9129.000;-100.616;9066.000;-90.144;8224.000;-81.668;8823.000;-107.229;8088.000;-94.750;8786.000;-100.680;8668.000;-92.256; 56 | 8812.000;-90.936;8865.000;-96.541;8795.000;-93.730;9295.000;-96.000;9252.000;-107.809;8338.000;-102.464;8995.000;-89.255;8246.000;-105.235;8950.000;-97.922;8878.000;-100.869; 57 | 8984.000;-104.507;9042.000;-102.703;8963.000;-100.750;9461.000;-98.216;9433.000;-98.056;8476.000;-97.954;9166.000;-103.035;8403.000;-91.941;9113.000;-100.578;9051.000;-96.570; 58 | 9155.000;-96.250;9217.000;-95.514;9131.000;-100.203;9605.000;-108.900;9609.000;-93.607;8619.000;-101.085;9336.000;-98.548;8567.000;-100.145;9278.000;-98.093;9219.000;-102.318; 59 | 9326.000;-97.284;9387.000;-101.530;9296.000;-94.749;9711.000;-88.363;9779.000;-102.993;8771.000;-97.094;9507.000;-97.500;8733.000;-102.479;9452.000;-84.728;9381.000;-100.732; 60 | 9496.000;-99.470;9555.000;-95.434;9460.000;-101.630;9845.000;-94.537;9954.000;-98.101;8926.000;-89.214;9678.000;-99.300;8893.000;-91.704;9735.000;-112.976;9547.000;-94.619; 61 | 9656.000;-98.250;9721.000;-99.384;9618.000;-97.851;10006.000;-101.533;10142.000;-73.500;9087.000;-114.790;9844.000;-98.922;9057.000;-100.399;9920.000;-102.336;9710.000;-98.502; 62 | 9816.000;-95.250;9884.000;-95.017;9779.000;-96.250;10190.000;-93.000;;;9252.000;-83.186;10012.000;-99.826;9211.000;-101.286;10098.000;-94.000;9864.000;-97.847; 63 | 9976.000;-102.556;10043.000;-99.071;9940.000;-101.424;;;;;9425.000;-105.048;10189.000;-87.000;9368.000;-94.240;;;10024.000;-97.277; 64 | 10135.000;-120.500;10201.000;-121.500;10095.000;-94.785;;;;;9596.000;-125.034;;;9524.000;-98.533;;;10185.000;-88.500; 65 | ;;;;10254.000;-92.000;;;;;9922.000;-77.667;;;9689.000;-101.282;;;;; 66 | ;;;;;;;;;;10085.000;-92.079;;;9856.000;-95.746;;;;; 67 | ;;;;;;;;;;10245.000;-100.500;;;10018.000;-97.464;;;;; 68 | ;;;;;;;;;;;;;;10186.000;-99.500;;;;; -------------------------------------------------------------------------------- /data/ni=1/data_local_max.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42;-21;29;-45;71;-2;78;-20;60;6;77;-3;68;-7;82;8;78;-29;59;5; 3 | 181;-39;209;-26;540;59;571;87;328;-34;371;-64;450;-39;329;-110;612;51;407;-69; 4 | 492;87;505;68;857;412;897;389;614;95;655;22;741;122;543;-3;905;347;710;114; 5 | 800;554;810;467;1173;832;1220;758;934;331;1075;22;1031;177;828;215;1195;603;1006;493; 6 | 1101;1237;1111;1110;1482;1197;1531;1217;1274;637;1404;662;1280;113;1114;328;1483;923;1306;899; 7 | 1400;1701;1412;1696;1790;1444;1842;1584;1602;1125;1712;1398;1549;614;1383;423;1783;1275;1606;1270; 8 | 1702;1836;1714;1886;2102;1295;2162;1314;1925;1413;2023;1710;1850;1137;1666;823;2098;1219;1916;1449; 9 | 2012;1670;2024;1815;2420;828;2517;737;2250;1099;2337;1328;2161;1154;1967;1129;2426;803;2237;1124; 10 | 2338;982;2350;1021;2737;464;2876;748;2627;639;2642;642;2489;687;2289;997;2777;466;2570;601; 11 | 2694;605;2727;611;3044;236;3202;600;2984;794;2922;275;2873;235;2628;722;3131;293;2918;312; 12 | 3041;483;3078;566;3323;81;3521;263;3311;600;3201;428;3263;378;2966;601;3512;114;3294;178; 13 | 3402;284;3440;287;3603;149;3822;69;3644;249;3510;487;3594;548;3281;428;3895;230;3656;106; 14 | 3764;111;3842;187;3915;171;4120;116;4058;8;3826;272;3922;553;3577;328;4211;336;3966;-106; 15 | 4165;-9;4210;128;4218;152;4440;102;4476;135;4142;-101;4249;394;3869;446;4515;452;4213;-6; 16 | 4638;50;4642;105;4510;253;4823;-29;4797;118;4313;61;4580;258;4181;608;4827;488;4594;164; 17 | 4971;291;4998;359;4813;355;5202;10;5092;49;4638;220;4914;133;4508;488;5158;218;4922;356; 18 | 5293;429;5325;461;5122;358;5559;-45;5422;28;4971;183;5328;89;4847;235;5569;165;5242;443; 19 | 5606;488;5644;456;5431;312;5986;23;5807;8;5313;45;5642;108;5199;48;5884;199;5572;440; 20 | 5920;514;5964;443;5752;218;6309;96;6206;-4;5610;-81;5933;98;5596;128;6197;114;5905;340; 21 | 6228;368;6275;328;6100;146;6620;229;6529;82;5866;-23;6252;62;5914;125;6560;-57;6244;268; 22 | 6518;186;6568;192;6447;227;6936;315;6846;221;6181;30;6654;52;6204;-38;6658;-49;6578;185; 23 | 6802;128;6849;107;6767;260;7252;261;7170;245;6505;122;6970;51;6416;-37;6986;23;6902;93; 24 | 7091;89;7124;77;7084;229;7595;174;7497;176;6829;183;7276;57;6694;120;7309;12;7190;5; 25 | 7410;116;7421;98;7408;152;7954;274;7849;160;7146;136;7611;68;6996;247;7646;77;7472;34; 26 | 7762;140;7810;22;7742;41;8287;355;8210;319;7472;129;7958;41;7308;213;7968;212;7772;41; 27 | 8122;141;8171;117;8082;-34;8619;297;8551;426;7798;117;8319;82;7617;132;8293;280;8102;27; 28 | 8472;200;8511;150;8466;-24;8959;187;8890;327;8100;-17;8655;209;7930;57;8623;242;8460;-21; 29 | 8812;285;8865;203;8795;15;9295;64;9252;203;8338;-33;8995;287;8246;-4;8950;151;8878;-16; 30 | 9155;275;9217;236;9131;-4;9605;-75;9609;187;8619;69;9336;239;8567;31;9278;38;9219;33; 31 | 9496;228;9555;216;9460;-3;9845;-54;9954;116;8926;210;9678;177;8893;90;9735;-63;9547;109; 32 | 9816;197;9884;157;9779;40;10190;-22;;;9252;223;10012;125;9211;71;10098;-29;9864;144; 33 | 10135;125;10201;67;10095;56;;;;;9596;18;;;9524;84;;;10185;179; 34 | ;;;;;;;;;;10085;-17;;;9856;105;;;;; 35 | ;;;;;;;;;;;;;;10186;97;;;;; -------------------------------------------------------------------------------- /data/ni=1/data_local_min.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135;-41;109;-66;379;-160;409;-197;207;-118;257;-115;291;-117;261;-114;459;-157;264;-113; 3 | 341;-193;362;-193;699;-423;736;-427;467;-222;508;-182;595;-241;407;-123;759;-395;563;-202; 4 | 647;-475;655;-428;1015;-815;1060;-756;775;-408;814;-239;888;-385;684;-312;1052;-680;859;-480; 5 | 951;-1093;961;-974;1328;-1219;1377;-1175;1103;-653;1249;-496;1162;-295;973;-487;1338;-936;1157;-904; 6 | 1250;-1711;1262;-1625;1636;-1549;1686;-1642;1439;-1072;1558;-1246;1408;-509;1250;-544;1630;-1321;1455;-1277; 7 | 1551;-1913;1563;-1940;1946;-1626;1999;-1742;1763;-1525;1866;-1826;1697;-1114;1521;-793;1938;-1515;1759;-1616; 8 | 1855;-1960;1868;-2013;2260;-1271;2331;-1188;2085;-1532;2179;-1790;2004;-1418;1815;-1222;2261;-1223;2075;-1537; 9 | 2172;-1541;2184;-1667;2580;-814;2706;-909;2427;-993;2492;-1185;2323;-1159;2126;-1308;2600;-799;2402;-1054; 10 | 2514;-912;2535;-879;2891;-544;3040;-908;2815;-930;2785;-576;2666;-604;2456;-1043;2954;-577;2744;-616; 11 | 2868;-754;2905;-819;3187;-334;3359;-635;3148;-936;3058;-523;3085;-465;2800;-854;3311;-389;3102;-425; 12 | 3219;-576;3254;-634;3458;-295;3676;-328;3476;-624;3354;-689;3432;-671;3125;-717;3723;-350;3480;-355; 13 | 3585;-399;3644;-401;3759;-374;3967;-275;3827;-295;3668;-610;3759;-777;3430;-555;4057;-485;3827;-202; 14 | 3955;-224;4026;-370;4069;-350;4280;-331;4302;-262;3988;-283;4084;-678;3722;-555;4364;-586;4037;-116; 15 | 4392;-155;4410;-262;4362;-384;4605;-229;4639;-349;4173;-101;4415;-514;4022;-749;4670;-699;4414;-263; 16 | 4807;-371;4827;-434;4660;-516;5033;-193;4948;-269;4473;-367;4744;-402;4342;-779;4988;-582;4759;-464; 17 | 5133;-575;5162;-630;4968;-560;5367;-190;5251;-239;4803;-417;5115;-253;4676;-559;5380;-303;5083;-612; 18 | 5450;-656;5484;-661;5277;-538;5810;-174;5611;-212;5139;-318;5491;-316;5018;-324;5729;-399;5405;-651; 19 | 5763;-710;5803;-648;5590;-469;6151;-255;6005;-189;5476;-167;5786;-291;5417;-256;6040;-364;5738;-593; 20 | 6074;-662;6123;-599;5922;-360;6466;-352;6370;-226;5721;-133;6085;-295;5756;-355;6358;-235;6075;-496; 21 | 6374;-458;6426;-447;6280;-377;6778;-486;6684;-352;6022;-202;6464;-225;6064;-247;6571;-56;6412;-426; 22 | 6660;-347;6708;-342;6609;-451;7093;-500;7008;-450;6344;-266;6816;-257;6310;-114;6828;-200;6744;-341; 23 | 6947;-299;6986;-279;6926;-447;7417;-405;7332;-408;6667;-365;7123;-244;6546;-236;7149;-217;7052;-230; 24 | 7248;-293;7266;-291;7244;-393;7780;-400;7667;-351;6989;-361;7440;-266;6842;-397;7478;-225;7328;-218; 25 | 7584;-330;7590;-253;7575;-294;8120;-530;8033;-420;7309;-320;7785;-251;7153;-444;7807;-343;7620;-231; 26 | 7942;-334;8002;-268;7910;-193;8450;-536;8383;-593;7634;-334;8141;-244;7464;-366;8131;-458;7935;-242; 27 | 8298;-358;8340;-336;8278;-154;8788;-441;8719;-595;7952;-256;8488;-338;7774;-293;8455;-468;8276;-196; 28 | 8642;-445;8687;-367;8630;-198;9129;-326;9066;-447;8224;-138;8823;-462;8088;-216;8786;-398;8668;-166; 29 | 8984;-489;9042;-425;8963;-207;9461;-186;9433;-391;8476;-213;9166;-469;8403;-197;9113;-296;9051;-202; 30 | 9326;-446;9387;-429;9296;-186;9711;-111;9779;-358;8771;-333;9507;-403;8733;-266;9452;-169;9381;-272; 31 | 9656;-409;9721;-385;9618;-214;10006;-164;10142;-263;9087;-446;9844;-349;9057;-281;9920;-159;9710;-324; 32 | 9976;-366;10043;-310;9940;-251;;;;;9425;-330;10189;-299;9368;-266;;;10024;-356; 33 | ;;;;10254;-240;;;;;9922;-150;;;9689;-297;;;;; 34 | ;;;;;;;;;;10245;-184;;;10018;-296;;;;; -------------------------------------------------------------------------------- /data/ni=1/data_results_csi.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1702.000;1836.000;181.000;-39.000;0.000;1869.000;1922.267;7810.000;22.000;167.000;1790.000;1444.000;8274.000;-40.216;88.000;1842.000;1584.000;9605.000;-75.000;140.000;1925.000;1413.000;328.000;-34.000;223.000;2023.000;1710.000;4142.000;-101.000;321.000;2005.000;1217.122;259.000;-51.480;303.000;1967.000;1129.000;329.000;-110.000;265.000;1940.000;1309.267;9735.000;-63.000;238.000;1916.000;1449.000;3966.000;-106.000;214.000; -------------------------------------------------------------------------------- /data/ni=1/data_results_eci.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 88.000;-29.087;2255.000;-132.195;0.000;2024.000;-13.595;2267.000;-153.577;1936.000;225.000;-48.689;1946.000;-128.250;137.000;1842.000;-53.920;2517.000;-156.308;1754.000;2338.000;-52.411;2627.000;-160.763;2250.000;2023.000;-48.971;1075.000;-185.600;1935.000;179.000;-59.139;2873.000;-150.165;91.000;82.000;-53.000;1815.000;-123.762;-6.000;268.000;-51.238;1938.000;-133.778;180.000;59.000;-54.000;1759.000;-128.827;-29.000; -------------------------------------------------------------------------------- /data/ni=1/data_results_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1702.000;1836.000;181.000;-39.000;0.000;1714.000;1886.000;7810.000;22.000;12.000;1790.000;1444.000;8082.000;-34.000;88.000;1842.000;1584.000;9605.000;-75.000;140.000;1925.000;1413.000;328.000;-34.000;223.000;2023.000;1710.000;4142.000;-101.000;321.000;2161.000;1154.000;450.000;-39.000;459.000;1967.000;1129.000;329.000;-110.000;265.000;1783.000;1275.000;9735.000;-63.000;81.000;1916.000;1449.000;3966.000;-106.000;214.000; -------------------------------------------------------------------------------- /data/ni=10/data_durations.csv: -------------------------------------------------------------------------------- 1 | pli_ms;csi_ms;eci_ms;mean_ms;pli;csi;eci 2 | 36.246;46.099;60.835;12.500;2.900;3.688;4.867; -------------------------------------------------------------------------------- /data/ni=10/data_interpolated_min_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135.000;-41.000;109.000;-66.000;379.000;-160.000;409.000;-197.000;207.000;-118.000;257.000;-115.000;291.000;-117.000;261.000;-114.000;459.000;-157.000;264.000;-113.000; 3 | 341.000;-193.000;362.000;-193.000;699.000;-423.000;736.000;-427.000;467.000;-222.000;508.000;-182.000;595.000;-241.000;407.000;-123.000;759.000;-395.000;563.000;-202.000; 4 | 647.000;-475.000;655.000;-428.000;1015.000;-815.000;1060.000;-756.000;775.000;-408.000;814.000;-239.000;888.000;-385.000;684.000;-312.000;1052.000;-680.000;859.000;-480.000; 5 | 951.000;-1093.000;961.000;-974.000;1328.000;-1219.000;1377.000;-1175.000;1103.000;-653.000;1249.000;-496.000;1162.000;-295.000;973.000;-487.000;1338.000;-936.000;1157.000;-904.000; 6 | 1250.000;-1711.000;1262.000;-1625.000;1636.000;-1549.000;1686.000;-1642.000;1439.000;-1072.000;1558.000;-1246.000;1408.000;-509.000;1250.000;-544.000;1630.000;-1321.000;1455.000;-1277.000; 7 | 1551.000;-1913.000;1563.000;-1940.000;1946.000;-1626.000;1999.000;-1742.000;1763.000;-1525.000;1866.000;-1826.000;1697.000;-1114.000;1521.000;-793.000;1938.000;-1515.000;1759.000;-1616.000; 8 | 1855.000;-1960.000;1868.000;-2013.000;2260.000;-1271.000;2331.000;-1188.000;2085.000;-1532.000;2179.000;-1790.000;2004.000;-1418.000;1815.000;-1222.000;2261.000;-1223.000;2075.000;-1537.000; 9 | 2172.000;-1541.000;2184.000;-1667.000;2580.000;-814.000;2706.000;-909.000;2427.000;-993.000;2492.000;-1185.000;2323.000;-1159.000;2126.000;-1308.000;2600.000;-799.000;2402.000;-1054.000; 10 | 2514.000;-912.000;2535.000;-879.000;2891.000;-544.000;3040.000;-908.000;2815.000;-930.000;2785.000;-576.000;2666.000;-604.000;2456.000;-1043.000;2954.000;-577.000;2744.000;-616.000; 11 | 2868.000;-754.000;2905.000;-819.000;3187.000;-334.000;3359.000;-635.000;3148.000;-936.000;3058.000;-523.000;3085.000;-465.000;2800.000;-854.000;3311.000;-389.000;3102.000;-425.000; 12 | 3219.000;-576.000;3254.000;-634.000;3458.000;-295.000;3676.000;-328.000;3476.000;-624.000;3354.000;-689.000;3432.000;-671.000;3125.000;-717.000;3723.000;-350.000;3480.000;-355.000; 13 | 3585.000;-399.000;3644.000;-401.000;3759.000;-374.000;3967.000;-275.000;3827.000;-295.000;3668.000;-610.000;3759.000;-777.000;3430.000;-555.000;4057.000;-485.000;3827.000;-202.000; 14 | 3955.000;-224.000;4026.000;-370.000;4069.000;-350.000;4280.000;-331.000;4302.000;-262.000;3988.000;-283.000;4084.000;-678.000;3722.000;-555.000;4364.000;-586.000;4037.000;-116.000; 15 | 4392.000;-155.000;4410.000;-262.000;4362.000;-384.000;4605.000;-229.000;4639.000;-349.000;4173.000;-101.000;4415.000;-514.000;4022.000;-749.000;4670.000;-699.000;4414.000;-263.000; 16 | 4807.000;-371.000;4827.000;-434.000;4660.000;-516.000;5033.000;-193.000;4948.000;-269.000;4473.000;-367.000;4744.000;-402.000;4342.000;-779.000;4988.000;-582.000;4759.000;-464.000; 17 | 5133.000;-575.000;5162.000;-630.000;4968.000;-560.000;5367.000;-190.000;5251.000;-239.000;4803.000;-417.000;5115.000;-253.000;4676.000;-559.000;5380.000;-303.000;5083.000;-612.000; 18 | 5450.000;-656.000;5484.000;-661.000;5277.000;-538.000;5810.000;-174.000;5611.000;-212.000;5139.000;-318.000;5491.000;-316.000;5018.000;-324.000;5729.000;-399.000;5405.000;-651.000; 19 | 5763.000;-710.000;5803.000;-648.000;5590.000;-469.000;6151.000;-255.000;6005.000;-189.000;5476.000;-167.000;5786.000;-291.000;5417.000;-256.000;6040.000;-364.000;5738.000;-593.000; 20 | 6074.000;-662.000;6123.000;-599.000;5922.000;-360.000;6466.000;-352.000;6370.000;-226.000;5721.000;-133.000;6085.000;-295.000;5756.000;-355.000;6358.000;-235.000;6075.000;-496.000; 21 | 6374.000;-458.000;6426.000;-447.000;6280.000;-377.000;6778.000;-486.000;6684.000;-352.000;6022.000;-202.000;6464.000;-225.000;6064.000;-247.000;6571.000;-56.000;6412.000;-426.000; 22 | 6660.000;-347.000;6708.000;-342.000;6609.000;-451.000;7093.000;-500.000;7008.000;-450.000;6344.000;-266.000;6816.000;-257.000;6310.000;-114.000;6828.000;-200.000;6744.000;-341.000; 23 | 6947.000;-299.000;6986.000;-279.000;6926.000;-447.000;7417.000;-405.000;7332.000;-408.000;6667.000;-365.000;7123.000;-244.000;6546.000;-236.000;7149.000;-217.000;7052.000;-230.000; 24 | 7248.000;-293.000;7266.000;-291.000;7244.000;-393.000;7780.000;-400.000;7667.000;-351.000;6989.000;-361.000;7440.000;-266.000;6842.000;-397.000;7478.000;-225.000;7328.000;-218.000; 25 | 7584.000;-330.000;7590.000;-253.000;7575.000;-294.000;8120.000;-530.000;8033.000;-420.000;7309.000;-320.000;7785.000;-251.000;7153.000;-444.000;7807.000;-343.000;7620.000;-231.000; 26 | 7942.000;-334.000;8002.000;-268.000;7910.000;-193.000;8450.000;-536.000;8383.000;-593.000;7634.000;-334.000;8141.000;-244.000;7464.000;-366.000;8131.000;-458.000;7935.000;-242.000; 27 | 8298.000;-358.000;8340.000;-336.000;8278.000;-154.000;8788.000;-441.000;8719.000;-595.000;7952.000;-256.000;8488.000;-338.000;7774.000;-293.000;8455.000;-468.000;8276.000;-196.000; 28 | 8642.000;-445.000;8687.000;-367.000;8630.000;-198.000;9129.000;-326.000;9066.000;-447.000;8224.000;-138.000;8823.000;-462.000;8088.000;-216.000;8786.000;-398.000;8668.000;-166.000; 29 | 8984.000;-489.000;9042.000;-425.000;8963.000;-207.000;9461.000;-186.000;9433.000;-391.000;8476.000;-213.000;9166.000;-469.000;8403.000;-197.000;9113.000;-296.000;9051.000;-202.000; 30 | 9326.000;-446.000;9387.000;-429.000;9296.000;-186.000;9711.000;-111.000;9779.000;-358.000;8771.000;-333.000;9507.000;-403.000;8733.000;-266.000;9452.000;-169.000;9381.000;-272.000; 31 | 9656.000;-409.000;9721.000;-385.000;9618.000;-214.000;10006.000;-164.000;10142.000;-263.000;9087.000;-446.000;9844.000;-349.000;9057.000;-281.000;9920.000;-159.000;9710.000;-324.000; 32 | 9976.000;-366.000;10043.000;-310.000;9940.000;-251.000;;;;;9425.000;-330.000;10189.000;-299.000;9368.000;-266.000;;;10024.000;-356.000; 33 | ;;;;10254.000;-240.000;;;;;9922.000;-150.000;;;9689.000;-297.000;;;;; 34 | ;;;;;;;;;;10245.000;-184.000;;;10018.000;-296.000;;;;; -------------------------------------------------------------------------------- /data/ni=10/data_interpolated_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-21.000;29.000;-45.000;71.000;-2.000;78.000;-20.000;60.000;6.000;77.000;-3.000;68.000;-7.000;82.000;8.000;78.000;-29.000;59.000;5.000; 3 | 181.000;-39.000;209.000;-26.000;540.000;59.000;571.000;87.000;328.000;-34.000;371.000;-64.000;450.000;-39.000;329.000;-110.000;612.000;51.000;407.000;-69.000; 4 | 492.000;87.000;505.000;68.000;857.000;412.000;897.000;389.000;614.000;95.000;655.000;22.000;741.000;122.000;543.000;-3.000;905.000;347.000;710.000;114.000; 5 | 800.000;554.000;810.000;467.000;1173.000;832.000;1220.000;758.000;934.000;331.000;1075.000;22.000;1031.000;177.000;828.000;215.000;1195.000;603.000;1006.000;493.000; 6 | 1101.000;1237.000;1111.000;1110.000;1482.000;1197.000;1531.000;1217.000;1274.000;637.000;1404.000;662.000;1280.000;113.000;1114.000;328.000;1483.000;923.000;1306.000;899.000; 7 | 1400.000;1701.000;1412.000;1696.000;1790.000;1444.000;1842.000;1584.000;1602.000;1125.000;1712.000;1398.000;1549.000;614.000;1383.000;423.000;1783.000;1275.000;1606.000;1270.000; 8 | 1702.000;1836.000;1714.000;1886.000;2102.000;1295.000;2162.000;1314.000;1925.000;1413.000;2023.000;1710.000;1850.000;1137.000;1666.000;823.000;2098.000;1219.000;1916.000;1449.000; 9 | 2012.000;1670.000;2024.000;1815.000;2420.000;828.000;2517.000;737.000;2250.000;1099.000;2337.000;1328.000;2161.000;1154.000;1967.000;1129.000;2426.000;803.000;2237.000;1124.000; 10 | 2338.000;982.000;2350.000;1021.000;2737.000;464.000;2876.000;748.000;2627.000;639.000;2642.000;642.000;2489.000;687.000;2289.000;997.000;2777.000;466.000;2570.000;601.000; 11 | 2694.000;605.000;2727.000;611.000;3044.000;236.000;3202.000;600.000;2984.000;794.000;2922.000;275.000;2873.000;235.000;2628.000;722.000;3131.000;293.000;2918.000;312.000; 12 | 3041.000;483.000;3078.000;566.000;3323.000;81.000;3521.000;263.000;3311.000;600.000;3201.000;428.000;3263.000;378.000;2966.000;601.000;3512.000;114.000;3294.000;178.000; 13 | 3402.000;284.000;3440.000;287.000;3603.000;149.000;3822.000;69.000;3644.000;249.000;3510.000;487.000;3594.000;548.000;3281.000;428.000;3895.000;230.000;3656.000;106.000; 14 | 3764.000;111.000;3842.000;187.000;3915.000;171.000;4120.000;116.000;4058.000;8.000;3826.000;272.000;3922.000;553.000;3577.000;328.000;4211.000;336.000;3966.000;-106.000; 15 | 4165.000;-9.000;4210.000;128.000;4218.000;152.000;4440.000;102.000;4476.000;135.000;4142.000;-101.000;4249.000;394.000;3869.000;446.000;4515.000;452.000;4213.000;-6.000; 16 | 4638.000;50.000;4642.000;105.000;4510.000;253.000;4823.000;-29.000;4797.000;118.000;4313.000;61.000;4580.000;258.000;4181.000;608.000;4827.000;488.000;4594.000;164.000; 17 | 4971.000;291.000;4998.000;359.000;4813.000;355.000;5202.000;10.000;5092.000;49.000;4638.000;220.000;4914.000;133.000;4508.000;488.000;5158.000;218.000;4922.000;356.000; 18 | 5293.000;429.000;5325.000;461.000;5122.000;358.000;5559.000;-45.000;5422.000;28.000;4971.000;183.000;5328.000;89.000;4847.000;235.000;5569.000;165.000;5242.000;443.000; 19 | 5606.000;488.000;5644.000;456.000;5431.000;312.000;5986.000;23.000;5807.000;8.000;5313.000;45.000;5642.000;108.000;5199.000;48.000;5884.000;199.000;5572.000;440.000; 20 | 5920.000;514.000;5964.000;443.000;5752.000;218.000;6309.000;96.000;6206.000;-4.000;5610.000;-81.000;5933.000;98.000;5596.000;128.000;6197.000;114.000;5905.000;340.000; 21 | 6228.000;368.000;6275.000;328.000;6100.000;146.000;6620.000;229.000;6529.000;82.000;5866.000;-23.000;6252.000;62.000;5914.000;125.000;6560.000;-57.000;6244.000;268.000; 22 | 6518.000;186.000;6568.000;192.000;6447.000;227.000;6936.000;315.000;6846.000;221.000;6181.000;30.000;6654.000;52.000;6204.000;-38.000;6658.000;-49.000;6578.000;185.000; 23 | 6802.000;128.000;6849.000;107.000;6767.000;260.000;7252.000;261.000;7170.000;245.000;6505.000;122.000;6970.000;51.000;6416.000;-37.000;6986.000;23.000;6902.000;93.000; 24 | 7091.000;89.000;7124.000;77.000;7084.000;229.000;7595.000;174.000;7497.000;176.000;6829.000;183.000;7276.000;57.000;6694.000;120.000;7309.000;12.000;7190.000;5.000; 25 | 7410.000;116.000;7421.000;98.000;7408.000;152.000;7954.000;274.000;7849.000;160.000;7146.000;136.000;7611.000;68.000;6996.000;247.000;7646.000;77.000;7472.000;34.000; 26 | 7762.000;140.000;7810.000;22.000;7742.000;41.000;8287.000;355.000;8210.000;319.000;7472.000;129.000;7958.000;41.000;7308.000;213.000;7968.000;212.000;7772.000;41.000; 27 | 8122.000;141.000;8171.000;117.000;8082.000;-34.000;8619.000;297.000;8551.000;426.000;7798.000;117.000;8319.000;82.000;7617.000;132.000;8293.000;280.000;8102.000;27.000; 28 | 8472.000;200.000;8511.000;150.000;8466.000;-24.000;8959.000;187.000;8890.000;327.000;8100.000;-17.000;8655.000;209.000;7930.000;57.000;8623.000;242.000;8460.000;-21.000; 29 | 8812.000;285.000;8865.000;203.000;8795.000;15.000;9295.000;64.000;9252.000;203.000;8338.000;-33.000;8995.000;287.000;8246.000;-4.000;8950.000;151.000;8878.000;-16.000; 30 | 9155.000;275.000;9217.000;236.000;9131.000;-4.000;9605.000;-75.000;9609.000;187.000;8619.000;69.000;9336.000;239.000;8567.000;31.000;9278.000;38.000;9219.000;33.000; 31 | 9496.000;228.000;9555.000;216.000;9460.000;-3.000;9845.000;-54.000;9954.000;116.000;8926.000;210.000;9678.000;177.000;8893.000;90.000;9735.000;-63.000;9547.000;109.000; 32 | 9816.000;197.000;9884.000;157.000;9779.000;40.000;10190.000;-22.000;;;9252.000;223.000;10012.000;125.000;9211.000;71.000;10098.000;-29.000;9864.000;144.000; 33 | 10135.000;125.000;10201.000;67.000;10095.000;56.000;;;;;9596.000;18.000;;;9524.000;84.000;;;10185.000;179.000; 34 | ;;;;;;;;;;10085.000;-17.000;;;9856.000;105.000;;;;; 35 | ;;;;;;;;;;;;;;10186.000;97.000;;;;; -------------------------------------------------------------------------------- /data/ni=10/data_local_ext_centers.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-31.000;29.000;-55.500;71.000;-81.000;78.000;-108.500;60.000;-56.000;77.000;-59.000;68.000;-62.000;82.000;-53.000;78.000;-93.000;59.000;-54.000; 3 | 135.000;-37.022;109.000;-51.278;379.000;-60.970;409.000;-72.580;207.000;-66.970;257.000;-77.673;291.000;-71.340;261.000;-95.757;459.000;-64.461;264.000;-75.796; 4 | 181.000;-56.971;209.000;-71.099;540.000;-116.661;571.000;-111.972;328.000;-100.200;371.000;-104.715;450.000;-110.428;329.000;-114.096;612.000;-113.690;407.000;-112.283; 5 | 341.000;-83.588;362.000;-85.206;699.000;-93.472;736.000;-93.574;467.000;-96.652;508.000;-102.257;595.000;-99.888;407.000;-97.000;759.000;-97.747;563.000;-88.391; 6 | 492.000;-122.578;505.000;-119.846;857.000;-103.500;897.000;-100.742;614.000;-107.886;655.000;-93.691;741.000;-95.377;543.000;-109.397;905.000;-95.007;710.000;-113.030; 7 | 647.000;-76.492;655.000;-81.885;1015.000;-96.500;1060.000;-90.393;775.000;-97.131;814.000;-108.500;888.000;-117.560;684.000;-103.574;1052.000;-101.617;859.000;-87.610; 8 | 800.000;-116.016;810.000;-118.784;1173.000;-93.468;1220.000;-104.741;934.000;-97.883;1075.000;-185.600;1031.000;-80.515;828.000;-92.099;1195.000;-102.500;1006.000;-98.077; 9 | 951.000;-98.183;961.000;-92.216;1328.000;-101.955;1377.000;-92.643;1103.000;-84.950;1249.000;-67.760;1162.000;-75.835;973.000;-107.355;1338.000;-87.056;1157.000;-103.323; 10 | 1101.000;-83.017;1111.000;-94.209;1482.000;-93.500;1531.000;-95.372;1274.000;-114.621;1404.000;-105.107;1280.000;-142.325;1114.000;-94.007;1483.000;-102.091;1306.000;-95.750; 11 | 1250.000;-121.388;1262.000;-110.513;1636.000;-114.250;1686.000;-121.045;1439.000;-94.756;1558.000;-108.000;1408.000;-78.803;1250.000;-83.985;1630.000;-112.760;1455.000;-96.868; 12 | 1400.000;-55.332;1412.000;-42.988;1790.000;-71.626;1842.000;-53.920;1602.000;-87.449;1712.000;-69.000;1549.000;-95.086;1383.000;-121.602;1783.000;-71.185;1606.000;-87.693; 13 | 1551.000;-72.250;1563.000;-74.500;1946.000;-128.250;1999.000;-145.234;1763.000;-128.223;1866.000;-136.752;1697.000;-121.422;1521.000;-87.473;1938.000;-133.778;1759.000;-128.827; 14 | 1702.000;-50.173;1714.000;-45.070;2102.000;-77.315;2162.000;-78.003;1925.000;-57.761;2023.000;-48.971;1850.000;-64.252;1666.000;-90.791;2098.000;-75.678;1916.000;-63.875; 15 | 1855.000;-102.965;1868.000;-81.135;2260.000;-104.016;2331.000;-74.342;2085.000;-136.792;2179.000;-134.892;2004.000;-136.291;1815.000;-123.762;2261.000;-105.366;2075.000;-124.491; 16 | 2012.000;-41.241;2024.000;-13.595;2420.000;-107.250;2517.000;-156.308;2250.000;-86.478;2337.000;-78.300;2161.000;-68.265;1967.000;-67.516;2426.000;-106.814;2237.000;-86.858; 17 | 2172.000;-104.334;2184.000;-120.847;2580.000;-84.861;2706.000;-83.104;2427.000;-54.984;2492.000;-102.812;2323.000;-117.826;2126.000;-122.090;2600.000;-81.530;2402.000;-94.572; 18 | 2338.000;-126.848;2350.000;-136.664;2737.000;-106.849;2876.000;-80.246;2627.000;-160.763;2642.000;-115.613;2489.000;-101.700;2289.000;-90.053;2777.000;-111.000;2570.000;-118.921; 19 | 2514.000;-58.191;2535.000;-29.597;2891.000;-97.186;3040.000;-117.227;2815.000;-104.688;2785.000;-60.716;2666.000;-62.672;2456.000;-90.736;2954.000;-98.750;2744.000;-79.750; 20 | 2694.000;-113.331;2727.000;-118.432;3044.000;-99.726;3202.000;-84.680;2984.000;-69.523;2922.000;-137.202;2873.000;-150.165;2628.000;-113.250;3131.000;-95.395;2918.000;-105.584; 21 | 2868.000;-105.088;2905.000;-115.410;3187.000;-88.722;3359.000;-100.429;3148.000;-119.648;3058.000;-86.710;3085.000;-76.133;2800.000;-96.787;3311.000;-90.283;3102.000;-89.287; 22 | 3041.000;-91.634;3078.000;-80.648;3323.000;-116.714;3521.000;-107.555;3311.000;-90.476;3201.000;-87.598;3263.000;-96.336;2966.000;-91.512;3512.000;-127.987;3294.000;-105.722; 23 | 3219.000;-95.561;3254.000;-101.823;3458.000;-90.607;3676.000;-82.450;3476.000;-98.959;3354.000;-115.893;3432.000;-103.101;3125.000;-101.662;3723.000;-86.047;3480.000;-106.997; 24 | 3402.000;-101.750;3440.000;-117.938;3603.000;-92.028;3822.000;-116.204;3644.000;-108.765;3510.000;-81.376;3594.000;-87.757;3281.000;-103.070;3895.000;-94.760;3656.000;-85.699; 25 | 3585.000;-101.228;3644.000;-82.373;3759.000;-107.000;3967.000;-91.565;3827.000;-76.265;3668.000;-115.250;3759.000;-113.242;3430.000;-88.669;4057.000;-100.329;3827.000;-106.471; 26 | 3764.000;-101.669;3842.000;-98.966;3915.000;-95.461;4120.000;-93.187;4058.000;-135.476;3826.000;-88.272;3922.000;-87.174;3577.000;-113.500;4211.000;-99.832;3966.000;-125.538; 27 | 3955.000;-85.079;4026.000;-106.250;4069.000;-94.328;4280.000;-111.000;4302.000;-89.933;3988.000;-101.111;4084.000;-101.885;3722.000;-84.202;4364.000;-95.809;4037.000;-96.628; 28 | 4165.000;-99.921;4210.000;-95.125;4218.000;-107.645;4440.000;-89.392;4476.000;-85.960;4142.000;-116.249;4249.000;-101.124;3869.000;-102.030;4515.000;-94.881;4213.000;-95.313; 29 | 4392.000;-67.842;4410.000;-72.324;4362.000;-91.096;4605.000;-91.718;4639.000;-111.316;4173.000;-86.316;4415.000;-94.103;4022.000;-111.779;4670.000;-114.558;4414.000;-89.657; 30 | 4638.000;-116.519;4642.000;-126.346;4510.000;-98.279;4823.000;-119.832;4797.000;-95.047;4313.000;-82.067;4580.000;-99.915;4181.000;-77.953;4827.000;-76.618;4594.000;-101.935; 31 | 4807.000;-99.345;4827.000;-98.503;4660.000;-106.253;5033.000;-100.195;4948.000;-93.159;4473.000;-113.861;4744.000;-102.689;4342.000;-115.041;4988.000;-112.665;4759.000;-101.707; 32 | 4971.000;-91.313;4998.000;-87.524;4813.000;-91.429;5202.000;-90.741;5092.000;-102.871;4638.000;-86.000;4914.000;-100.362;4508.000;-90.829;5158.000;-121.503;4922.000;-91.228; 33 | 5133.000;-107.286;5162.000;-109.922;4968.000;-101.748;5367.000;-102.710;5251.000;-100.059;4803.000;-107.667;5115.000;-70.681;4676.000;-98.190;5380.000;-56.814;5083.000;-106.114; 34 | 5293.000;-93.442;5325.000;-92.346;5122.000;-95.518;5559.000;-114.033;5422.000;-99.087;4971.000;-92.250;5328.000;-99.844;4847.000;-103.250;5569.000;-94.994;5242.000;-94.129; 35 | 5450.000;-98.703;5484.000;-101.246;5277.000;-101.537;5810.000;-89.514;5611.000;-96.909;5139.000;-101.395;5491.000;-108.568;5018.000;-89.922;5729.000;-108.365;5405.000;-104.741; 36 | 5606.000;-97.457;5644.000;-99.240;5431.000;-96.026;5986.000;-96.403;5807.000;-96.279;5313.000;-97.518;5642.000;-97.602;5199.000;-122.576;5884.000;-91.278;5572.000;-90.956; 37 | 5763.000;-104.500;5803.000;-99.230;5590.000;-101.780;6151.000;-97.354;6005.000;-93.477;5476.000;-95.576;5786.000;-93.974;5417.000;-82.035;6040.000;-103.682;5738.000;-101.425; 38 | 5920.000;-85.884;5964.000;-90.174;5752.000;-98.907;6309.000;-103.827;6206.000;-106.688;5610.000;-114.702;5933.000;-97.483;5596.000;-90.137;6197.000;-93.156;5905.000;-102.466; 39 | 6074.000;-110.500;6123.000;-107.397;5922.000;-88.586;6466.000;-94.429;6370.000;-93.167;5721.000;-94.426;6085.000;-107.077;5756.000;-114.255;6358.000;-98.422;6075.000;-96.053; 40 | 6228.000;-94.640;6275.000;-97.375;6100.000;-111.226;6620.000;-94.571;6529.000;-103.901;5866.000;-94.620;6252.000;-101.078;5914.000;-87.299;6560.000;-61.122;6244.000;-96.448; 41 | 6374.000;-90.814;6426.000;-94.544;6280.000;-94.491;6778.000;-107.000;6684.000;-101.017;6022.000;-99.376;6464.000;-84.137;6064.000;-103.155;6571.000;-56.051;6412.000;-99.874; 42 | 6518.000;-108.056;6568.000;-101.064;6447.000;-93.781;6936.000;-89.011;6846.000;-90.000;6181.000;-101.801;6654.000;-95.136;6204.000;-104.654;6658.000;-76.874;6578.000;-99.250; 43 | 6660.000;-95.000;6708.000;-96.174;6609.000;-103.647;7093.000;-105.915;7008.000;-108.500;6344.000;-94.858;6816.000;-102.756;6310.000;-75.750;6828.000;-105.841;6744.000;-101.568; 44 | 6802.000;-97.625;6849.000;-101.523;6767.000;-94.503;7252.000;-96.190;7170.000;-92.000;6505.000;-96.673;6970.000;-99.739;6416.000;-102.898;6986.000;-92.684;6902.000;-95.529; 45 | 6947.000;-95.284;6986.000;-93.473;6926.000;-101.274;7417.000;-92.926;7332.000;-98.592;6667.000;-106.250;7123.000;-95.000;6546.000;-99.791;7149.000;-99.776;7052.000;-91.417; 46 | 7091.000;-103.565;7124.000;-103.957;7084.000;-95.585;7595.000;-114.274;7497.000;-101.963;6829.000;-89.994;7276.000;-98.809;6694.000;-98.250;7309.000;-104.445;7190.000;-109.500; 47 | 7248.000;-95.356;7266.000;-101.980;7244.000;-101.012;7780.000;-87.234;7667.000;-91.364;6989.000;-100.861;7440.000;-101.807;6842.000;-107.381;7478.000;-90.202;7328.000;-99.404; 48 | 7410.000;-97.420;7421.000;-87.410;7408.000;-95.974;7954.000;-96.265;7849.000;-112.656;7146.000;-102.442;7611.000;-95.283;6996.000;-86.637;7646.000;-104.128;7472.000;-95.205; 49 | 7584.000;-101.068;7590.000;-94.009;7575.000;-98.750;8120.000;-107.811;8033.000;-89.479;7309.000;-93.750;7785.000;-98.269;7153.000;-107.054;7807.000;-99.250;7620.000;-96.773; 50 | 7762.000;-95.994;7810.000;-119.505;7742.000;-101.325;8287.000;-89.018;8210.000;-94.244;7472.000;-99.011;7958.000;-103.299;7308.000;-96.063;7968.000;-94.073;7772.000;-97.654; 51 | 7942.000;-96.750;8002.000;-97.737;7910.000;-94.529;8450.000;-104.738;8383.000;-109.858;7634.000;-105.482;8141.000;-91.108;7464.000;-96.947;8131.000;-105.948;7935.000;-103.958; 52 | 8122.000;-102.567;8171.000;-92.500;8082.000;-104.386;8619.000;-95.750;8551.000;-84.000;7798.000;-88.387;8319.000;-105.110;7617.000;-98.985;8293.000;-91.500;8102.000;-96.236; 53 | 8298.000;-93.666;8340.000;-101.299;8278.000;-91.448;8788.000;-99.338;8719.000;-109.031;7952.000;-103.666;8488.000;-96.061;7774.000;-99.310;8455.000;-103.327;8276.000;-96.165; 54 | 8472.000;-101.003;8511.000;-100.638;8466.000;-100.750;8959.000;-98.166;8890.000;-97.533;8100.000;-104.397;8655.000;-95.407;7930.000;-98.873;8623.000;-95.236;8460.000;-101.459; 55 | 8642.000;-101.250;8687.000;-95.325;8630.000;-101.280;9129.000;-100.616;9066.000;-90.144;8224.000;-81.668;8823.000;-107.229;8088.000;-94.750;8786.000;-100.680;8668.000;-92.256; 56 | 8812.000;-90.936;8865.000;-96.541;8795.000;-93.730;9295.000;-96.000;9252.000;-107.809;8338.000;-102.464;8995.000;-89.255;8246.000;-105.235;8950.000;-97.922;8878.000;-100.869; 57 | 8984.000;-104.507;9042.000;-102.703;8963.000;-100.750;9461.000;-98.216;9433.000;-98.056;8476.000;-97.954;9166.000;-103.035;8403.000;-91.941;9113.000;-100.578;9051.000;-96.570; 58 | 9155.000;-96.250;9217.000;-95.514;9131.000;-100.203;9605.000;-108.900;9609.000;-93.607;8619.000;-101.085;9336.000;-98.548;8567.000;-100.145;9278.000;-98.093;9219.000;-102.318; 59 | 9326.000;-97.284;9387.000;-101.530;9296.000;-94.749;9711.000;-88.363;9779.000;-102.993;8771.000;-97.094;9507.000;-97.500;8733.000;-102.479;9452.000;-84.728;9381.000;-100.732; 60 | 9496.000;-99.470;9555.000;-95.434;9460.000;-101.630;9845.000;-94.537;9954.000;-98.101;8926.000;-89.214;9678.000;-99.300;8893.000;-91.704;9735.000;-112.976;9547.000;-94.619; 61 | 9656.000;-98.250;9721.000;-99.384;9618.000;-97.851;10006.000;-101.533;10142.000;-73.500;9087.000;-114.790;9844.000;-98.922;9057.000;-100.399;9920.000;-102.336;9710.000;-98.502; 62 | 9816.000;-95.250;9884.000;-95.017;9779.000;-96.250;10190.000;-93.000;;;9252.000;-83.186;10012.000;-99.826;9211.000;-101.286;10098.000;-94.000;9864.000;-97.847; 63 | 9976.000;-102.556;10043.000;-99.071;9940.000;-101.424;;;;;9425.000;-105.048;10189.000;-87.000;9368.000;-94.240;;;10024.000;-97.277; 64 | 10135.000;-120.500;10201.000;-121.500;10095.000;-94.785;;;;;9596.000;-125.034;;;9524.000;-98.533;;;10185.000;-88.500; 65 | ;;;;10254.000;-92.000;;;;;9922.000;-77.667;;;9689.000;-101.282;;;;; 66 | ;;;;;;;;;;10085.000;-92.079;;;9856.000;-95.746;;;;; 67 | ;;;;;;;;;;10245.000;-100.500;;;10018.000;-97.464;;;;; 68 | ;;;;;;;;;;;;;;10186.000;-99.500;;;;; -------------------------------------------------------------------------------- /data/ni=10/data_local_max.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42;-21;29;-45;71;-2;78;-20;60;6;77;-3;68;-7;82;8;78;-29;59;5; 3 | 181;-39;209;-26;540;59;571;87;328;-34;371;-64;450;-39;329;-110;612;51;407;-69; 4 | 492;87;505;68;857;412;897;389;614;95;655;22;741;122;543;-3;905;347;710;114; 5 | 800;554;810;467;1173;832;1220;758;934;331;1075;22;1031;177;828;215;1195;603;1006;493; 6 | 1101;1237;1111;1110;1482;1197;1531;1217;1274;637;1404;662;1280;113;1114;328;1483;923;1306;899; 7 | 1400;1701;1412;1696;1790;1444;1842;1584;1602;1125;1712;1398;1549;614;1383;423;1783;1275;1606;1270; 8 | 1702;1836;1714;1886;2102;1295;2162;1314;1925;1413;2023;1710;1850;1137;1666;823;2098;1219;1916;1449; 9 | 2012;1670;2024;1815;2420;828;2517;737;2250;1099;2337;1328;2161;1154;1967;1129;2426;803;2237;1124; 10 | 2338;982;2350;1021;2737;464;2876;748;2627;639;2642;642;2489;687;2289;997;2777;466;2570;601; 11 | 2694;605;2727;611;3044;236;3202;600;2984;794;2922;275;2873;235;2628;722;3131;293;2918;312; 12 | 3041;483;3078;566;3323;81;3521;263;3311;600;3201;428;3263;378;2966;601;3512;114;3294;178; 13 | 3402;284;3440;287;3603;149;3822;69;3644;249;3510;487;3594;548;3281;428;3895;230;3656;106; 14 | 3764;111;3842;187;3915;171;4120;116;4058;8;3826;272;3922;553;3577;328;4211;336;3966;-106; 15 | 4165;-9;4210;128;4218;152;4440;102;4476;135;4142;-101;4249;394;3869;446;4515;452;4213;-6; 16 | 4638;50;4642;105;4510;253;4823;-29;4797;118;4313;61;4580;258;4181;608;4827;488;4594;164; 17 | 4971;291;4998;359;4813;355;5202;10;5092;49;4638;220;4914;133;4508;488;5158;218;4922;356; 18 | 5293;429;5325;461;5122;358;5559;-45;5422;28;4971;183;5328;89;4847;235;5569;165;5242;443; 19 | 5606;488;5644;456;5431;312;5986;23;5807;8;5313;45;5642;108;5199;48;5884;199;5572;440; 20 | 5920;514;5964;443;5752;218;6309;96;6206;-4;5610;-81;5933;98;5596;128;6197;114;5905;340; 21 | 6228;368;6275;328;6100;146;6620;229;6529;82;5866;-23;6252;62;5914;125;6560;-57;6244;268; 22 | 6518;186;6568;192;6447;227;6936;315;6846;221;6181;30;6654;52;6204;-38;6658;-49;6578;185; 23 | 6802;128;6849;107;6767;260;7252;261;7170;245;6505;122;6970;51;6416;-37;6986;23;6902;93; 24 | 7091;89;7124;77;7084;229;7595;174;7497;176;6829;183;7276;57;6694;120;7309;12;7190;5; 25 | 7410;116;7421;98;7408;152;7954;274;7849;160;7146;136;7611;68;6996;247;7646;77;7472;34; 26 | 7762;140;7810;22;7742;41;8287;355;8210;319;7472;129;7958;41;7308;213;7968;212;7772;41; 27 | 8122;141;8171;117;8082;-34;8619;297;8551;426;7798;117;8319;82;7617;132;8293;280;8102;27; 28 | 8472;200;8511;150;8466;-24;8959;187;8890;327;8100;-17;8655;209;7930;57;8623;242;8460;-21; 29 | 8812;285;8865;203;8795;15;9295;64;9252;203;8338;-33;8995;287;8246;-4;8950;151;8878;-16; 30 | 9155;275;9217;236;9131;-4;9605;-75;9609;187;8619;69;9336;239;8567;31;9278;38;9219;33; 31 | 9496;228;9555;216;9460;-3;9845;-54;9954;116;8926;210;9678;177;8893;90;9735;-63;9547;109; 32 | 9816;197;9884;157;9779;40;10190;-22;;;9252;223;10012;125;9211;71;10098;-29;9864;144; 33 | 10135;125;10201;67;10095;56;;;;;9596;18;;;9524;84;;;10185;179; 34 | ;;;;;;;;;;10085;-17;;;9856;105;;;;; 35 | ;;;;;;;;;;;;;;10186;97;;;;; -------------------------------------------------------------------------------- /data/ni=10/data_local_min.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135;-41;109;-66;379;-160;409;-197;207;-118;257;-115;291;-117;261;-114;459;-157;264;-113; 3 | 341;-193;362;-193;699;-423;736;-427;467;-222;508;-182;595;-241;407;-123;759;-395;563;-202; 4 | 647;-475;655;-428;1015;-815;1060;-756;775;-408;814;-239;888;-385;684;-312;1052;-680;859;-480; 5 | 951;-1093;961;-974;1328;-1219;1377;-1175;1103;-653;1249;-496;1162;-295;973;-487;1338;-936;1157;-904; 6 | 1250;-1711;1262;-1625;1636;-1549;1686;-1642;1439;-1072;1558;-1246;1408;-509;1250;-544;1630;-1321;1455;-1277; 7 | 1551;-1913;1563;-1940;1946;-1626;1999;-1742;1763;-1525;1866;-1826;1697;-1114;1521;-793;1938;-1515;1759;-1616; 8 | 1855;-1960;1868;-2013;2260;-1271;2331;-1188;2085;-1532;2179;-1790;2004;-1418;1815;-1222;2261;-1223;2075;-1537; 9 | 2172;-1541;2184;-1667;2580;-814;2706;-909;2427;-993;2492;-1185;2323;-1159;2126;-1308;2600;-799;2402;-1054; 10 | 2514;-912;2535;-879;2891;-544;3040;-908;2815;-930;2785;-576;2666;-604;2456;-1043;2954;-577;2744;-616; 11 | 2868;-754;2905;-819;3187;-334;3359;-635;3148;-936;3058;-523;3085;-465;2800;-854;3311;-389;3102;-425; 12 | 3219;-576;3254;-634;3458;-295;3676;-328;3476;-624;3354;-689;3432;-671;3125;-717;3723;-350;3480;-355; 13 | 3585;-399;3644;-401;3759;-374;3967;-275;3827;-295;3668;-610;3759;-777;3430;-555;4057;-485;3827;-202; 14 | 3955;-224;4026;-370;4069;-350;4280;-331;4302;-262;3988;-283;4084;-678;3722;-555;4364;-586;4037;-116; 15 | 4392;-155;4410;-262;4362;-384;4605;-229;4639;-349;4173;-101;4415;-514;4022;-749;4670;-699;4414;-263; 16 | 4807;-371;4827;-434;4660;-516;5033;-193;4948;-269;4473;-367;4744;-402;4342;-779;4988;-582;4759;-464; 17 | 5133;-575;5162;-630;4968;-560;5367;-190;5251;-239;4803;-417;5115;-253;4676;-559;5380;-303;5083;-612; 18 | 5450;-656;5484;-661;5277;-538;5810;-174;5611;-212;5139;-318;5491;-316;5018;-324;5729;-399;5405;-651; 19 | 5763;-710;5803;-648;5590;-469;6151;-255;6005;-189;5476;-167;5786;-291;5417;-256;6040;-364;5738;-593; 20 | 6074;-662;6123;-599;5922;-360;6466;-352;6370;-226;5721;-133;6085;-295;5756;-355;6358;-235;6075;-496; 21 | 6374;-458;6426;-447;6280;-377;6778;-486;6684;-352;6022;-202;6464;-225;6064;-247;6571;-56;6412;-426; 22 | 6660;-347;6708;-342;6609;-451;7093;-500;7008;-450;6344;-266;6816;-257;6310;-114;6828;-200;6744;-341; 23 | 6947;-299;6986;-279;6926;-447;7417;-405;7332;-408;6667;-365;7123;-244;6546;-236;7149;-217;7052;-230; 24 | 7248;-293;7266;-291;7244;-393;7780;-400;7667;-351;6989;-361;7440;-266;6842;-397;7478;-225;7328;-218; 25 | 7584;-330;7590;-253;7575;-294;8120;-530;8033;-420;7309;-320;7785;-251;7153;-444;7807;-343;7620;-231; 26 | 7942;-334;8002;-268;7910;-193;8450;-536;8383;-593;7634;-334;8141;-244;7464;-366;8131;-458;7935;-242; 27 | 8298;-358;8340;-336;8278;-154;8788;-441;8719;-595;7952;-256;8488;-338;7774;-293;8455;-468;8276;-196; 28 | 8642;-445;8687;-367;8630;-198;9129;-326;9066;-447;8224;-138;8823;-462;8088;-216;8786;-398;8668;-166; 29 | 8984;-489;9042;-425;8963;-207;9461;-186;9433;-391;8476;-213;9166;-469;8403;-197;9113;-296;9051;-202; 30 | 9326;-446;9387;-429;9296;-186;9711;-111;9779;-358;8771;-333;9507;-403;8733;-266;9452;-169;9381;-272; 31 | 9656;-409;9721;-385;9618;-214;10006;-164;10142;-263;9087;-446;9844;-349;9057;-281;9920;-159;9710;-324; 32 | 9976;-366;10043;-310;9940;-251;;;;;9425;-330;10189;-299;9368;-266;;;10024;-356; 33 | ;;;;10254;-240;;;;;9922;-150;;;9689;-297;;;;; 34 | ;;;;;;;;;;10245;-184;;;10018;-296;;;;; -------------------------------------------------------------------------------- /data/ni=10/data_results_csi.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1730.000;1837.360;181.000;-39.000;0.000;1854.000;1922.493;7810.000;22.000;124.000;1846.000;1450.636;8218.000;-41.074;116.000;1871.000;1588.811;9668.000;-78.959;141.000;1925.000;1413.000;276.000;-36.564;195.000;1992.000;1710.025;4142.000;-101.000;262.000;2018.000;1217.264;340.000;-56.445;288.000;2025.000;1136.663;329.000;-110.000;295.000;1895.000;1313.044;9768.000;-63.698;165.000;1886.000;1451.914;3988.000;-107.285;156.000; -------------------------------------------------------------------------------- /data/ni=10/data_results_eci.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 82.000;-29.000;2292.000;-134.382;0.000;2024.000;-13.595;2274.000;-154.062;1942.000;267.000;-45.740;1946.000;-128.250;185.000;1826.000;-53.845;2517.000;-156.308;1744.000;2378.000;-47.646;2644.000;-162.890;2296.000;2023.000;-48.971;1021.000;-194.304;1941.000;168.000;-59.003;2873.000;-150.165;86.000;82.000;-53.000;1796.000;-125.388;0.000;350.000;-46.905;1938.000;-133.778;268.000;59.000;-54.000;3935.000;-129.556;-23.000; -------------------------------------------------------------------------------- /data/ni=10/data_results_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1702.000;1836.000;181.000;-39.000;0.000;1714.000;1886.000;7810.000;22.000;12.000;1790.000;1444.000;8082.000;-34.000;88.000;1842.000;1584.000;9605.000;-75.000;140.000;1925.000;1413.000;328.000;-34.000;223.000;2023.000;1710.000;4142.000;-101.000;321.000;2161.000;1154.000;450.000;-39.000;459.000;1967.000;1129.000;329.000;-110.000;265.000;1783.000;1275.000;9735.000;-63.000;81.000;1916.000;1449.000;3966.000;-106.000;214.000; -------------------------------------------------------------------------------- /data/ni=100/data_durations.csv: -------------------------------------------------------------------------------- 1 | pli_ms;csi_ms;eci_ms;mean_ms;pli;csi;eci 2 | 35.488;56.128;102.445;13.614;2.607;4.123;7.525; -------------------------------------------------------------------------------- /data/ni=100/data_interpolated_min_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135.000;-41.000;109.000;-66.000;379.000;-160.000;409.000;-197.000;207.000;-118.000;257.000;-115.000;291.000;-117.000;261.000;-114.000;459.000;-157.000;264.000;-113.000; 3 | 341.000;-193.000;362.000;-193.000;699.000;-423.000;736.000;-427.000;467.000;-222.000;508.000;-182.000;595.000;-241.000;407.000;-123.000;759.000;-395.000;563.000;-202.000; 4 | 647.000;-475.000;655.000;-428.000;1015.000;-815.000;1060.000;-756.000;775.000;-408.000;814.000;-239.000;888.000;-385.000;684.000;-312.000;1052.000;-680.000;859.000;-480.000; 5 | 951.000;-1093.000;961.000;-974.000;1328.000;-1219.000;1377.000;-1175.000;1103.000;-653.000;1249.000;-496.000;1162.000;-295.000;973.000;-487.000;1338.000;-936.000;1157.000;-904.000; 6 | 1250.000;-1711.000;1262.000;-1625.000;1636.000;-1549.000;1686.000;-1642.000;1439.000;-1072.000;1558.000;-1246.000;1408.000;-509.000;1250.000;-544.000;1630.000;-1321.000;1455.000;-1277.000; 7 | 1551.000;-1913.000;1563.000;-1940.000;1946.000;-1626.000;1999.000;-1742.000;1763.000;-1525.000;1866.000;-1826.000;1697.000;-1114.000;1521.000;-793.000;1938.000;-1515.000;1759.000;-1616.000; 8 | 1855.000;-1960.000;1868.000;-2013.000;2260.000;-1271.000;2331.000;-1188.000;2085.000;-1532.000;2179.000;-1790.000;2004.000;-1418.000;1815.000;-1222.000;2261.000;-1223.000;2075.000;-1537.000; 9 | 2172.000;-1541.000;2184.000;-1667.000;2580.000;-814.000;2706.000;-909.000;2427.000;-993.000;2492.000;-1185.000;2323.000;-1159.000;2126.000;-1308.000;2600.000;-799.000;2402.000;-1054.000; 10 | 2514.000;-912.000;2535.000;-879.000;2891.000;-544.000;3040.000;-908.000;2815.000;-930.000;2785.000;-576.000;2666.000;-604.000;2456.000;-1043.000;2954.000;-577.000;2744.000;-616.000; 11 | 2868.000;-754.000;2905.000;-819.000;3187.000;-334.000;3359.000;-635.000;3148.000;-936.000;3058.000;-523.000;3085.000;-465.000;2800.000;-854.000;3311.000;-389.000;3102.000;-425.000; 12 | 3219.000;-576.000;3254.000;-634.000;3458.000;-295.000;3676.000;-328.000;3476.000;-624.000;3354.000;-689.000;3432.000;-671.000;3125.000;-717.000;3723.000;-350.000;3480.000;-355.000; 13 | 3585.000;-399.000;3644.000;-401.000;3759.000;-374.000;3967.000;-275.000;3827.000;-295.000;3668.000;-610.000;3759.000;-777.000;3430.000;-555.000;4057.000;-485.000;3827.000;-202.000; 14 | 3955.000;-224.000;4026.000;-370.000;4069.000;-350.000;4280.000;-331.000;4302.000;-262.000;3988.000;-283.000;4084.000;-678.000;3722.000;-555.000;4364.000;-586.000;4037.000;-116.000; 15 | 4392.000;-155.000;4410.000;-262.000;4362.000;-384.000;4605.000;-229.000;4639.000;-349.000;4173.000;-101.000;4415.000;-514.000;4022.000;-749.000;4670.000;-699.000;4414.000;-263.000; 16 | 4807.000;-371.000;4827.000;-434.000;4660.000;-516.000;5033.000;-193.000;4948.000;-269.000;4473.000;-367.000;4744.000;-402.000;4342.000;-779.000;4988.000;-582.000;4759.000;-464.000; 17 | 5133.000;-575.000;5162.000;-630.000;4968.000;-560.000;5367.000;-190.000;5251.000;-239.000;4803.000;-417.000;5115.000;-253.000;4676.000;-559.000;5380.000;-303.000;5083.000;-612.000; 18 | 5450.000;-656.000;5484.000;-661.000;5277.000;-538.000;5810.000;-174.000;5611.000;-212.000;5139.000;-318.000;5491.000;-316.000;5018.000;-324.000;5729.000;-399.000;5405.000;-651.000; 19 | 5763.000;-710.000;5803.000;-648.000;5590.000;-469.000;6151.000;-255.000;6005.000;-189.000;5476.000;-167.000;5786.000;-291.000;5417.000;-256.000;6040.000;-364.000;5738.000;-593.000; 20 | 6074.000;-662.000;6123.000;-599.000;5922.000;-360.000;6466.000;-352.000;6370.000;-226.000;5721.000;-133.000;6085.000;-295.000;5756.000;-355.000;6358.000;-235.000;6075.000;-496.000; 21 | 6374.000;-458.000;6426.000;-447.000;6280.000;-377.000;6778.000;-486.000;6684.000;-352.000;6022.000;-202.000;6464.000;-225.000;6064.000;-247.000;6571.000;-56.000;6412.000;-426.000; 22 | 6660.000;-347.000;6708.000;-342.000;6609.000;-451.000;7093.000;-500.000;7008.000;-450.000;6344.000;-266.000;6816.000;-257.000;6310.000;-114.000;6828.000;-200.000;6744.000;-341.000; 23 | 6947.000;-299.000;6986.000;-279.000;6926.000;-447.000;7417.000;-405.000;7332.000;-408.000;6667.000;-365.000;7123.000;-244.000;6546.000;-236.000;7149.000;-217.000;7052.000;-230.000; 24 | 7248.000;-293.000;7266.000;-291.000;7244.000;-393.000;7780.000;-400.000;7667.000;-351.000;6989.000;-361.000;7440.000;-266.000;6842.000;-397.000;7478.000;-225.000;7328.000;-218.000; 25 | 7584.000;-330.000;7590.000;-253.000;7575.000;-294.000;8120.000;-530.000;8033.000;-420.000;7309.000;-320.000;7785.000;-251.000;7153.000;-444.000;7807.000;-343.000;7620.000;-231.000; 26 | 7942.000;-334.000;8002.000;-268.000;7910.000;-193.000;8450.000;-536.000;8383.000;-593.000;7634.000;-334.000;8141.000;-244.000;7464.000;-366.000;8131.000;-458.000;7935.000;-242.000; 27 | 8298.000;-358.000;8340.000;-336.000;8278.000;-154.000;8788.000;-441.000;8719.000;-595.000;7952.000;-256.000;8488.000;-338.000;7774.000;-293.000;8455.000;-468.000;8276.000;-196.000; 28 | 8642.000;-445.000;8687.000;-367.000;8630.000;-198.000;9129.000;-326.000;9066.000;-447.000;8224.000;-138.000;8823.000;-462.000;8088.000;-216.000;8786.000;-398.000;8668.000;-166.000; 29 | 8984.000;-489.000;9042.000;-425.000;8963.000;-207.000;9461.000;-186.000;9433.000;-391.000;8476.000;-213.000;9166.000;-469.000;8403.000;-197.000;9113.000;-296.000;9051.000;-202.000; 30 | 9326.000;-446.000;9387.000;-429.000;9296.000;-186.000;9711.000;-111.000;9779.000;-358.000;8771.000;-333.000;9507.000;-403.000;8733.000;-266.000;9452.000;-169.000;9381.000;-272.000; 31 | 9656.000;-409.000;9721.000;-385.000;9618.000;-214.000;10006.000;-164.000;10142.000;-263.000;9087.000;-446.000;9844.000;-349.000;9057.000;-281.000;9920.000;-159.000;9710.000;-324.000; 32 | 9976.000;-366.000;10043.000;-310.000;9940.000;-251.000;;;;;9425.000;-330.000;10189.000;-299.000;9368.000;-266.000;;;10024.000;-356.000; 33 | ;;;;10254.000;-240.000;;;;;9922.000;-150.000;;;9689.000;-297.000;;;;; 34 | ;;;;;;;;;;10245.000;-184.000;;;10018.000;-296.000;;;;; -------------------------------------------------------------------------------- /data/ni=100/data_interpolated_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-21.000;29.000;-45.000;71.000;-2.000;78.000;-20.000;60.000;6.000;77.000;-3.000;68.000;-7.000;82.000;8.000;78.000;-29.000;59.000;5.000; 3 | 181.000;-39.000;209.000;-26.000;540.000;59.000;571.000;87.000;328.000;-34.000;371.000;-64.000;450.000;-39.000;329.000;-110.000;612.000;51.000;407.000;-69.000; 4 | 492.000;87.000;505.000;68.000;857.000;412.000;897.000;389.000;614.000;95.000;655.000;22.000;741.000;122.000;543.000;-3.000;905.000;347.000;710.000;114.000; 5 | 800.000;554.000;810.000;467.000;1173.000;832.000;1220.000;758.000;934.000;331.000;1075.000;22.000;1031.000;177.000;828.000;215.000;1195.000;603.000;1006.000;493.000; 6 | 1101.000;1237.000;1111.000;1110.000;1482.000;1197.000;1531.000;1217.000;1274.000;637.000;1404.000;662.000;1280.000;113.000;1114.000;328.000;1483.000;923.000;1306.000;899.000; 7 | 1400.000;1701.000;1412.000;1696.000;1790.000;1444.000;1842.000;1584.000;1602.000;1125.000;1712.000;1398.000;1549.000;614.000;1383.000;423.000;1783.000;1275.000;1606.000;1270.000; 8 | 1702.000;1836.000;1714.000;1886.000;2102.000;1295.000;2162.000;1314.000;1925.000;1413.000;2023.000;1710.000;1850.000;1137.000;1666.000;823.000;2098.000;1219.000;1916.000;1449.000; 9 | 2012.000;1670.000;2024.000;1815.000;2420.000;828.000;2517.000;737.000;2250.000;1099.000;2337.000;1328.000;2161.000;1154.000;1967.000;1129.000;2426.000;803.000;2237.000;1124.000; 10 | 2338.000;982.000;2350.000;1021.000;2737.000;464.000;2876.000;748.000;2627.000;639.000;2642.000;642.000;2489.000;687.000;2289.000;997.000;2777.000;466.000;2570.000;601.000; 11 | 2694.000;605.000;2727.000;611.000;3044.000;236.000;3202.000;600.000;2984.000;794.000;2922.000;275.000;2873.000;235.000;2628.000;722.000;3131.000;293.000;2918.000;312.000; 12 | 3041.000;483.000;3078.000;566.000;3323.000;81.000;3521.000;263.000;3311.000;600.000;3201.000;428.000;3263.000;378.000;2966.000;601.000;3512.000;114.000;3294.000;178.000; 13 | 3402.000;284.000;3440.000;287.000;3603.000;149.000;3822.000;69.000;3644.000;249.000;3510.000;487.000;3594.000;548.000;3281.000;428.000;3895.000;230.000;3656.000;106.000; 14 | 3764.000;111.000;3842.000;187.000;3915.000;171.000;4120.000;116.000;4058.000;8.000;3826.000;272.000;3922.000;553.000;3577.000;328.000;4211.000;336.000;3966.000;-106.000; 15 | 4165.000;-9.000;4210.000;128.000;4218.000;152.000;4440.000;102.000;4476.000;135.000;4142.000;-101.000;4249.000;394.000;3869.000;446.000;4515.000;452.000;4213.000;-6.000; 16 | 4638.000;50.000;4642.000;105.000;4510.000;253.000;4823.000;-29.000;4797.000;118.000;4313.000;61.000;4580.000;258.000;4181.000;608.000;4827.000;488.000;4594.000;164.000; 17 | 4971.000;291.000;4998.000;359.000;4813.000;355.000;5202.000;10.000;5092.000;49.000;4638.000;220.000;4914.000;133.000;4508.000;488.000;5158.000;218.000;4922.000;356.000; 18 | 5293.000;429.000;5325.000;461.000;5122.000;358.000;5559.000;-45.000;5422.000;28.000;4971.000;183.000;5328.000;89.000;4847.000;235.000;5569.000;165.000;5242.000;443.000; 19 | 5606.000;488.000;5644.000;456.000;5431.000;312.000;5986.000;23.000;5807.000;8.000;5313.000;45.000;5642.000;108.000;5199.000;48.000;5884.000;199.000;5572.000;440.000; 20 | 5920.000;514.000;5964.000;443.000;5752.000;218.000;6309.000;96.000;6206.000;-4.000;5610.000;-81.000;5933.000;98.000;5596.000;128.000;6197.000;114.000;5905.000;340.000; 21 | 6228.000;368.000;6275.000;328.000;6100.000;146.000;6620.000;229.000;6529.000;82.000;5866.000;-23.000;6252.000;62.000;5914.000;125.000;6560.000;-57.000;6244.000;268.000; 22 | 6518.000;186.000;6568.000;192.000;6447.000;227.000;6936.000;315.000;6846.000;221.000;6181.000;30.000;6654.000;52.000;6204.000;-38.000;6658.000;-49.000;6578.000;185.000; 23 | 6802.000;128.000;6849.000;107.000;6767.000;260.000;7252.000;261.000;7170.000;245.000;6505.000;122.000;6970.000;51.000;6416.000;-37.000;6986.000;23.000;6902.000;93.000; 24 | 7091.000;89.000;7124.000;77.000;7084.000;229.000;7595.000;174.000;7497.000;176.000;6829.000;183.000;7276.000;57.000;6694.000;120.000;7309.000;12.000;7190.000;5.000; 25 | 7410.000;116.000;7421.000;98.000;7408.000;152.000;7954.000;274.000;7849.000;160.000;7146.000;136.000;7611.000;68.000;6996.000;247.000;7646.000;77.000;7472.000;34.000; 26 | 7762.000;140.000;7810.000;22.000;7742.000;41.000;8287.000;355.000;8210.000;319.000;7472.000;129.000;7958.000;41.000;7308.000;213.000;7968.000;212.000;7772.000;41.000; 27 | 8122.000;141.000;8171.000;117.000;8082.000;-34.000;8619.000;297.000;8551.000;426.000;7798.000;117.000;8319.000;82.000;7617.000;132.000;8293.000;280.000;8102.000;27.000; 28 | 8472.000;200.000;8511.000;150.000;8466.000;-24.000;8959.000;187.000;8890.000;327.000;8100.000;-17.000;8655.000;209.000;7930.000;57.000;8623.000;242.000;8460.000;-21.000; 29 | 8812.000;285.000;8865.000;203.000;8795.000;15.000;9295.000;64.000;9252.000;203.000;8338.000;-33.000;8995.000;287.000;8246.000;-4.000;8950.000;151.000;8878.000;-16.000; 30 | 9155.000;275.000;9217.000;236.000;9131.000;-4.000;9605.000;-75.000;9609.000;187.000;8619.000;69.000;9336.000;239.000;8567.000;31.000;9278.000;38.000;9219.000;33.000; 31 | 9496.000;228.000;9555.000;216.000;9460.000;-3.000;9845.000;-54.000;9954.000;116.000;8926.000;210.000;9678.000;177.000;8893.000;90.000;9735.000;-63.000;9547.000;109.000; 32 | 9816.000;197.000;9884.000;157.000;9779.000;40.000;10190.000;-22.000;;;9252.000;223.000;10012.000;125.000;9211.000;71.000;10098.000;-29.000;9864.000;144.000; 33 | 10135.000;125.000;10201.000;67.000;10095.000;56.000;;;;;9596.000;18.000;;;9524.000;84.000;;;10185.000;179.000; 34 | ;;;;;;;;;;10085.000;-17.000;;;9856.000;105.000;;;;; 35 | ;;;;;;;;;;;;;;10186.000;97.000;;;;; -------------------------------------------------------------------------------- /data/ni=100/data_local_ext_centers.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-31.000;29.000;-55.500;71.000;-81.000;78.000;-108.500;60.000;-56.000;77.000;-59.000;68.000;-62.000;82.000;-53.000;78.000;-93.000;59.000;-54.000; 3 | 135.000;-37.022;109.000;-51.278;379.000;-60.970;409.000;-72.580;207.000;-66.970;257.000;-77.673;291.000;-71.340;261.000;-95.757;459.000;-64.461;264.000;-75.796; 4 | 181.000;-56.971;209.000;-71.099;540.000;-116.661;571.000;-111.972;328.000;-100.200;371.000;-104.715;450.000;-110.428;329.000;-114.096;612.000;-113.690;407.000;-112.283; 5 | 341.000;-83.588;362.000;-85.206;699.000;-93.472;736.000;-93.574;467.000;-96.652;508.000;-102.257;595.000;-99.888;407.000;-97.000;759.000;-97.747;563.000;-88.391; 6 | 492.000;-122.578;505.000;-119.846;857.000;-103.500;897.000;-100.742;614.000;-107.886;655.000;-93.691;741.000;-95.377;543.000;-109.397;905.000;-95.007;710.000;-113.030; 7 | 647.000;-76.492;655.000;-81.885;1015.000;-96.500;1060.000;-90.393;775.000;-97.131;814.000;-108.500;888.000;-117.560;684.000;-103.574;1052.000;-101.617;859.000;-87.610; 8 | 800.000;-116.016;810.000;-118.784;1173.000;-93.468;1220.000;-104.741;934.000;-97.883;1075.000;-185.600;1031.000;-80.515;828.000;-92.099;1195.000;-102.500;1006.000;-98.077; 9 | 951.000;-98.183;961.000;-92.216;1328.000;-101.955;1377.000;-92.643;1103.000;-84.950;1249.000;-67.760;1162.000;-75.835;973.000;-107.355;1338.000;-87.056;1157.000;-103.323; 10 | 1101.000;-83.017;1111.000;-94.209;1482.000;-93.500;1531.000;-95.372;1274.000;-114.621;1404.000;-105.107;1280.000;-142.325;1114.000;-94.007;1483.000;-102.091;1306.000;-95.750; 11 | 1250.000;-121.388;1262.000;-110.513;1636.000;-114.250;1686.000;-121.045;1439.000;-94.756;1558.000;-108.000;1408.000;-78.803;1250.000;-83.985;1630.000;-112.760;1455.000;-96.868; 12 | 1400.000;-55.332;1412.000;-42.988;1790.000;-71.626;1842.000;-53.920;1602.000;-87.449;1712.000;-69.000;1549.000;-95.086;1383.000;-121.602;1783.000;-71.185;1606.000;-87.693; 13 | 1551.000;-72.250;1563.000;-74.500;1946.000;-128.250;1999.000;-145.234;1763.000;-128.223;1866.000;-136.752;1697.000;-121.422;1521.000;-87.473;1938.000;-133.778;1759.000;-128.827; 14 | 1702.000;-50.173;1714.000;-45.070;2102.000;-77.315;2162.000;-78.003;1925.000;-57.761;2023.000;-48.971;1850.000;-64.252;1666.000;-90.791;2098.000;-75.678;1916.000;-63.875; 15 | 1855.000;-102.965;1868.000;-81.135;2260.000;-104.016;2331.000;-74.342;2085.000;-136.792;2179.000;-134.892;2004.000;-136.291;1815.000;-123.762;2261.000;-105.366;2075.000;-124.491; 16 | 2012.000;-41.241;2024.000;-13.595;2420.000;-107.250;2517.000;-156.308;2250.000;-86.478;2337.000;-78.300;2161.000;-68.265;1967.000;-67.516;2426.000;-106.814;2237.000;-86.858; 17 | 2172.000;-104.334;2184.000;-120.847;2580.000;-84.861;2706.000;-83.104;2427.000;-54.984;2492.000;-102.812;2323.000;-117.826;2126.000;-122.090;2600.000;-81.530;2402.000;-94.572; 18 | 2338.000;-126.848;2350.000;-136.664;2737.000;-106.849;2876.000;-80.246;2627.000;-160.763;2642.000;-115.613;2489.000;-101.700;2289.000;-90.053;2777.000;-111.000;2570.000;-118.921; 19 | 2514.000;-58.191;2535.000;-29.597;2891.000;-97.186;3040.000;-117.227;2815.000;-104.688;2785.000;-60.716;2666.000;-62.672;2456.000;-90.736;2954.000;-98.750;2744.000;-79.750; 20 | 2694.000;-113.331;2727.000;-118.432;3044.000;-99.726;3202.000;-84.680;2984.000;-69.523;2922.000;-137.202;2873.000;-150.165;2628.000;-113.250;3131.000;-95.395;2918.000;-105.584; 21 | 2868.000;-105.088;2905.000;-115.410;3187.000;-88.722;3359.000;-100.429;3148.000;-119.648;3058.000;-86.710;3085.000;-76.133;2800.000;-96.787;3311.000;-90.283;3102.000;-89.287; 22 | 3041.000;-91.634;3078.000;-80.648;3323.000;-116.714;3521.000;-107.555;3311.000;-90.476;3201.000;-87.598;3263.000;-96.336;2966.000;-91.512;3512.000;-127.987;3294.000;-105.722; 23 | 3219.000;-95.561;3254.000;-101.823;3458.000;-90.607;3676.000;-82.450;3476.000;-98.959;3354.000;-115.893;3432.000;-103.101;3125.000;-101.662;3723.000;-86.047;3480.000;-106.997; 24 | 3402.000;-101.750;3440.000;-117.938;3603.000;-92.028;3822.000;-116.204;3644.000;-108.765;3510.000;-81.376;3594.000;-87.757;3281.000;-103.070;3895.000;-94.760;3656.000;-85.699; 25 | 3585.000;-101.228;3644.000;-82.373;3759.000;-107.000;3967.000;-91.565;3827.000;-76.265;3668.000;-115.250;3759.000;-113.242;3430.000;-88.669;4057.000;-100.329;3827.000;-106.471; 26 | 3764.000;-101.669;3842.000;-98.966;3915.000;-95.461;4120.000;-93.187;4058.000;-135.476;3826.000;-88.272;3922.000;-87.174;3577.000;-113.500;4211.000;-99.832;3966.000;-125.538; 27 | 3955.000;-85.079;4026.000;-106.250;4069.000;-94.328;4280.000;-111.000;4302.000;-89.933;3988.000;-101.111;4084.000;-101.885;3722.000;-84.202;4364.000;-95.809;4037.000;-96.628; 28 | 4165.000;-99.921;4210.000;-95.125;4218.000;-107.645;4440.000;-89.392;4476.000;-85.960;4142.000;-116.249;4249.000;-101.124;3869.000;-102.030;4515.000;-94.881;4213.000;-95.313; 29 | 4392.000;-67.842;4410.000;-72.324;4362.000;-91.096;4605.000;-91.718;4639.000;-111.316;4173.000;-86.316;4415.000;-94.103;4022.000;-111.779;4670.000;-114.558;4414.000;-89.657; 30 | 4638.000;-116.519;4642.000;-126.346;4510.000;-98.279;4823.000;-119.832;4797.000;-95.047;4313.000;-82.067;4580.000;-99.915;4181.000;-77.953;4827.000;-76.618;4594.000;-101.935; 31 | 4807.000;-99.345;4827.000;-98.503;4660.000;-106.253;5033.000;-100.195;4948.000;-93.159;4473.000;-113.861;4744.000;-102.689;4342.000;-115.041;4988.000;-112.665;4759.000;-101.707; 32 | 4971.000;-91.313;4998.000;-87.524;4813.000;-91.429;5202.000;-90.741;5092.000;-102.871;4638.000;-86.000;4914.000;-100.362;4508.000;-90.829;5158.000;-121.503;4922.000;-91.228; 33 | 5133.000;-107.286;5162.000;-109.922;4968.000;-101.748;5367.000;-102.710;5251.000;-100.059;4803.000;-107.667;5115.000;-70.681;4676.000;-98.190;5380.000;-56.814;5083.000;-106.114; 34 | 5293.000;-93.442;5325.000;-92.346;5122.000;-95.518;5559.000;-114.033;5422.000;-99.087;4971.000;-92.250;5328.000;-99.844;4847.000;-103.250;5569.000;-94.994;5242.000;-94.129; 35 | 5450.000;-98.703;5484.000;-101.246;5277.000;-101.537;5810.000;-89.514;5611.000;-96.909;5139.000;-101.395;5491.000;-108.568;5018.000;-89.922;5729.000;-108.365;5405.000;-104.741; 36 | 5606.000;-97.457;5644.000;-99.240;5431.000;-96.026;5986.000;-96.403;5807.000;-96.279;5313.000;-97.518;5642.000;-97.602;5199.000;-122.576;5884.000;-91.278;5572.000;-90.956; 37 | 5763.000;-104.500;5803.000;-99.230;5590.000;-101.780;6151.000;-97.354;6005.000;-93.477;5476.000;-95.576;5786.000;-93.974;5417.000;-82.035;6040.000;-103.682;5738.000;-101.425; 38 | 5920.000;-85.884;5964.000;-90.174;5752.000;-98.907;6309.000;-103.827;6206.000;-106.688;5610.000;-114.702;5933.000;-97.483;5596.000;-90.137;6197.000;-93.156;5905.000;-102.466; 39 | 6074.000;-110.500;6123.000;-107.397;5922.000;-88.586;6466.000;-94.429;6370.000;-93.167;5721.000;-94.426;6085.000;-107.077;5756.000;-114.255;6358.000;-98.422;6075.000;-96.053; 40 | 6228.000;-94.640;6275.000;-97.375;6100.000;-111.226;6620.000;-94.571;6529.000;-103.901;5866.000;-94.620;6252.000;-101.078;5914.000;-87.299;6560.000;-61.122;6244.000;-96.448; 41 | 6374.000;-90.814;6426.000;-94.544;6280.000;-94.491;6778.000;-107.000;6684.000;-101.017;6022.000;-99.376;6464.000;-84.137;6064.000;-103.155;6571.000;-56.051;6412.000;-99.874; 42 | 6518.000;-108.056;6568.000;-101.064;6447.000;-93.781;6936.000;-89.011;6846.000;-90.000;6181.000;-101.801;6654.000;-95.136;6204.000;-104.654;6658.000;-76.874;6578.000;-99.250; 43 | 6660.000;-95.000;6708.000;-96.174;6609.000;-103.647;7093.000;-105.915;7008.000;-108.500;6344.000;-94.858;6816.000;-102.756;6310.000;-75.750;6828.000;-105.841;6744.000;-101.568; 44 | 6802.000;-97.625;6849.000;-101.523;6767.000;-94.503;7252.000;-96.190;7170.000;-92.000;6505.000;-96.673;6970.000;-99.739;6416.000;-102.898;6986.000;-92.684;6902.000;-95.529; 45 | 6947.000;-95.284;6986.000;-93.473;6926.000;-101.274;7417.000;-92.926;7332.000;-98.592;6667.000;-106.250;7123.000;-95.000;6546.000;-99.791;7149.000;-99.776;7052.000;-91.417; 46 | 7091.000;-103.565;7124.000;-103.957;7084.000;-95.585;7595.000;-114.274;7497.000;-101.963;6829.000;-89.994;7276.000;-98.809;6694.000;-98.250;7309.000;-104.445;7190.000;-109.500; 47 | 7248.000;-95.356;7266.000;-101.980;7244.000;-101.012;7780.000;-87.234;7667.000;-91.364;6989.000;-100.861;7440.000;-101.807;6842.000;-107.381;7478.000;-90.202;7328.000;-99.404; 48 | 7410.000;-97.420;7421.000;-87.410;7408.000;-95.974;7954.000;-96.265;7849.000;-112.656;7146.000;-102.442;7611.000;-95.283;6996.000;-86.637;7646.000;-104.128;7472.000;-95.205; 49 | 7584.000;-101.068;7590.000;-94.009;7575.000;-98.750;8120.000;-107.811;8033.000;-89.479;7309.000;-93.750;7785.000;-98.269;7153.000;-107.054;7807.000;-99.250;7620.000;-96.773; 50 | 7762.000;-95.994;7810.000;-119.505;7742.000;-101.325;8287.000;-89.018;8210.000;-94.244;7472.000;-99.011;7958.000;-103.299;7308.000;-96.063;7968.000;-94.073;7772.000;-97.654; 51 | 7942.000;-96.750;8002.000;-97.737;7910.000;-94.529;8450.000;-104.738;8383.000;-109.858;7634.000;-105.482;8141.000;-91.108;7464.000;-96.947;8131.000;-105.948;7935.000;-103.958; 52 | 8122.000;-102.567;8171.000;-92.500;8082.000;-104.386;8619.000;-95.750;8551.000;-84.000;7798.000;-88.387;8319.000;-105.110;7617.000;-98.985;8293.000;-91.500;8102.000;-96.236; 53 | 8298.000;-93.666;8340.000;-101.299;8278.000;-91.448;8788.000;-99.338;8719.000;-109.031;7952.000;-103.666;8488.000;-96.061;7774.000;-99.310;8455.000;-103.327;8276.000;-96.165; 54 | 8472.000;-101.003;8511.000;-100.638;8466.000;-100.750;8959.000;-98.166;8890.000;-97.533;8100.000;-104.397;8655.000;-95.407;7930.000;-98.873;8623.000;-95.236;8460.000;-101.459; 55 | 8642.000;-101.250;8687.000;-95.325;8630.000;-101.280;9129.000;-100.616;9066.000;-90.144;8224.000;-81.668;8823.000;-107.229;8088.000;-94.750;8786.000;-100.680;8668.000;-92.256; 56 | 8812.000;-90.936;8865.000;-96.541;8795.000;-93.730;9295.000;-96.000;9252.000;-107.809;8338.000;-102.464;8995.000;-89.255;8246.000;-105.235;8950.000;-97.922;8878.000;-100.869; 57 | 8984.000;-104.507;9042.000;-102.703;8963.000;-100.750;9461.000;-98.216;9433.000;-98.056;8476.000;-97.954;9166.000;-103.035;8403.000;-91.941;9113.000;-100.578;9051.000;-96.570; 58 | 9155.000;-96.250;9217.000;-95.514;9131.000;-100.203;9605.000;-108.900;9609.000;-93.607;8619.000;-101.085;9336.000;-98.548;8567.000;-100.145;9278.000;-98.093;9219.000;-102.318; 59 | 9326.000;-97.284;9387.000;-101.530;9296.000;-94.749;9711.000;-88.363;9779.000;-102.993;8771.000;-97.094;9507.000;-97.500;8733.000;-102.479;9452.000;-84.728;9381.000;-100.732; 60 | 9496.000;-99.470;9555.000;-95.434;9460.000;-101.630;9845.000;-94.537;9954.000;-98.101;8926.000;-89.214;9678.000;-99.300;8893.000;-91.704;9735.000;-112.976;9547.000;-94.619; 61 | 9656.000;-98.250;9721.000;-99.384;9618.000;-97.851;10006.000;-101.533;10142.000;-73.500;9087.000;-114.790;9844.000;-98.922;9057.000;-100.399;9920.000;-102.336;9710.000;-98.502; 62 | 9816.000;-95.250;9884.000;-95.017;9779.000;-96.250;10190.000;-93.000;;;9252.000;-83.186;10012.000;-99.826;9211.000;-101.286;10098.000;-94.000;9864.000;-97.847; 63 | 9976.000;-102.556;10043.000;-99.071;9940.000;-101.424;;;;;9425.000;-105.048;10189.000;-87.000;9368.000;-94.240;;;10024.000;-97.277; 64 | 10135.000;-120.500;10201.000;-121.500;10095.000;-94.785;;;;;9596.000;-125.034;;;9524.000;-98.533;;;10185.000;-88.500; 65 | ;;;;10254.000;-92.000;;;;;9922.000;-77.667;;;9689.000;-101.282;;;;; 66 | ;;;;;;;;;;10085.000;-92.079;;;9856.000;-95.746;;;;; 67 | ;;;;;;;;;;10245.000;-100.500;;;10018.000;-97.464;;;;; 68 | ;;;;;;;;;;;;;;10186.000;-99.500;;;;; -------------------------------------------------------------------------------- /data/ni=100/data_local_max.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42;-21;29;-45;71;-2;78;-20;60;6;77;-3;68;-7;82;8;78;-29;59;5; 3 | 181;-39;209;-26;540;59;571;87;328;-34;371;-64;450;-39;329;-110;612;51;407;-69; 4 | 492;87;505;68;857;412;897;389;614;95;655;22;741;122;543;-3;905;347;710;114; 5 | 800;554;810;467;1173;832;1220;758;934;331;1075;22;1031;177;828;215;1195;603;1006;493; 6 | 1101;1237;1111;1110;1482;1197;1531;1217;1274;637;1404;662;1280;113;1114;328;1483;923;1306;899; 7 | 1400;1701;1412;1696;1790;1444;1842;1584;1602;1125;1712;1398;1549;614;1383;423;1783;1275;1606;1270; 8 | 1702;1836;1714;1886;2102;1295;2162;1314;1925;1413;2023;1710;1850;1137;1666;823;2098;1219;1916;1449; 9 | 2012;1670;2024;1815;2420;828;2517;737;2250;1099;2337;1328;2161;1154;1967;1129;2426;803;2237;1124; 10 | 2338;982;2350;1021;2737;464;2876;748;2627;639;2642;642;2489;687;2289;997;2777;466;2570;601; 11 | 2694;605;2727;611;3044;236;3202;600;2984;794;2922;275;2873;235;2628;722;3131;293;2918;312; 12 | 3041;483;3078;566;3323;81;3521;263;3311;600;3201;428;3263;378;2966;601;3512;114;3294;178; 13 | 3402;284;3440;287;3603;149;3822;69;3644;249;3510;487;3594;548;3281;428;3895;230;3656;106; 14 | 3764;111;3842;187;3915;171;4120;116;4058;8;3826;272;3922;553;3577;328;4211;336;3966;-106; 15 | 4165;-9;4210;128;4218;152;4440;102;4476;135;4142;-101;4249;394;3869;446;4515;452;4213;-6; 16 | 4638;50;4642;105;4510;253;4823;-29;4797;118;4313;61;4580;258;4181;608;4827;488;4594;164; 17 | 4971;291;4998;359;4813;355;5202;10;5092;49;4638;220;4914;133;4508;488;5158;218;4922;356; 18 | 5293;429;5325;461;5122;358;5559;-45;5422;28;4971;183;5328;89;4847;235;5569;165;5242;443; 19 | 5606;488;5644;456;5431;312;5986;23;5807;8;5313;45;5642;108;5199;48;5884;199;5572;440; 20 | 5920;514;5964;443;5752;218;6309;96;6206;-4;5610;-81;5933;98;5596;128;6197;114;5905;340; 21 | 6228;368;6275;328;6100;146;6620;229;6529;82;5866;-23;6252;62;5914;125;6560;-57;6244;268; 22 | 6518;186;6568;192;6447;227;6936;315;6846;221;6181;30;6654;52;6204;-38;6658;-49;6578;185; 23 | 6802;128;6849;107;6767;260;7252;261;7170;245;6505;122;6970;51;6416;-37;6986;23;6902;93; 24 | 7091;89;7124;77;7084;229;7595;174;7497;176;6829;183;7276;57;6694;120;7309;12;7190;5; 25 | 7410;116;7421;98;7408;152;7954;274;7849;160;7146;136;7611;68;6996;247;7646;77;7472;34; 26 | 7762;140;7810;22;7742;41;8287;355;8210;319;7472;129;7958;41;7308;213;7968;212;7772;41; 27 | 8122;141;8171;117;8082;-34;8619;297;8551;426;7798;117;8319;82;7617;132;8293;280;8102;27; 28 | 8472;200;8511;150;8466;-24;8959;187;8890;327;8100;-17;8655;209;7930;57;8623;242;8460;-21; 29 | 8812;285;8865;203;8795;15;9295;64;9252;203;8338;-33;8995;287;8246;-4;8950;151;8878;-16; 30 | 9155;275;9217;236;9131;-4;9605;-75;9609;187;8619;69;9336;239;8567;31;9278;38;9219;33; 31 | 9496;228;9555;216;9460;-3;9845;-54;9954;116;8926;210;9678;177;8893;90;9735;-63;9547;109; 32 | 9816;197;9884;157;9779;40;10190;-22;;;9252;223;10012;125;9211;71;10098;-29;9864;144; 33 | 10135;125;10201;67;10095;56;;;;;9596;18;;;9524;84;;;10185;179; 34 | ;;;;;;;;;;10085;-17;;;9856;105;;;;; 35 | ;;;;;;;;;;;;;;10186;97;;;;; -------------------------------------------------------------------------------- /data/ni=100/data_local_min.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135;-41;109;-66;379;-160;409;-197;207;-118;257;-115;291;-117;261;-114;459;-157;264;-113; 3 | 341;-193;362;-193;699;-423;736;-427;467;-222;508;-182;595;-241;407;-123;759;-395;563;-202; 4 | 647;-475;655;-428;1015;-815;1060;-756;775;-408;814;-239;888;-385;684;-312;1052;-680;859;-480; 5 | 951;-1093;961;-974;1328;-1219;1377;-1175;1103;-653;1249;-496;1162;-295;973;-487;1338;-936;1157;-904; 6 | 1250;-1711;1262;-1625;1636;-1549;1686;-1642;1439;-1072;1558;-1246;1408;-509;1250;-544;1630;-1321;1455;-1277; 7 | 1551;-1913;1563;-1940;1946;-1626;1999;-1742;1763;-1525;1866;-1826;1697;-1114;1521;-793;1938;-1515;1759;-1616; 8 | 1855;-1960;1868;-2013;2260;-1271;2331;-1188;2085;-1532;2179;-1790;2004;-1418;1815;-1222;2261;-1223;2075;-1537; 9 | 2172;-1541;2184;-1667;2580;-814;2706;-909;2427;-993;2492;-1185;2323;-1159;2126;-1308;2600;-799;2402;-1054; 10 | 2514;-912;2535;-879;2891;-544;3040;-908;2815;-930;2785;-576;2666;-604;2456;-1043;2954;-577;2744;-616; 11 | 2868;-754;2905;-819;3187;-334;3359;-635;3148;-936;3058;-523;3085;-465;2800;-854;3311;-389;3102;-425; 12 | 3219;-576;3254;-634;3458;-295;3676;-328;3476;-624;3354;-689;3432;-671;3125;-717;3723;-350;3480;-355; 13 | 3585;-399;3644;-401;3759;-374;3967;-275;3827;-295;3668;-610;3759;-777;3430;-555;4057;-485;3827;-202; 14 | 3955;-224;4026;-370;4069;-350;4280;-331;4302;-262;3988;-283;4084;-678;3722;-555;4364;-586;4037;-116; 15 | 4392;-155;4410;-262;4362;-384;4605;-229;4639;-349;4173;-101;4415;-514;4022;-749;4670;-699;4414;-263; 16 | 4807;-371;4827;-434;4660;-516;5033;-193;4948;-269;4473;-367;4744;-402;4342;-779;4988;-582;4759;-464; 17 | 5133;-575;5162;-630;4968;-560;5367;-190;5251;-239;4803;-417;5115;-253;4676;-559;5380;-303;5083;-612; 18 | 5450;-656;5484;-661;5277;-538;5810;-174;5611;-212;5139;-318;5491;-316;5018;-324;5729;-399;5405;-651; 19 | 5763;-710;5803;-648;5590;-469;6151;-255;6005;-189;5476;-167;5786;-291;5417;-256;6040;-364;5738;-593; 20 | 6074;-662;6123;-599;5922;-360;6466;-352;6370;-226;5721;-133;6085;-295;5756;-355;6358;-235;6075;-496; 21 | 6374;-458;6426;-447;6280;-377;6778;-486;6684;-352;6022;-202;6464;-225;6064;-247;6571;-56;6412;-426; 22 | 6660;-347;6708;-342;6609;-451;7093;-500;7008;-450;6344;-266;6816;-257;6310;-114;6828;-200;6744;-341; 23 | 6947;-299;6986;-279;6926;-447;7417;-405;7332;-408;6667;-365;7123;-244;6546;-236;7149;-217;7052;-230; 24 | 7248;-293;7266;-291;7244;-393;7780;-400;7667;-351;6989;-361;7440;-266;6842;-397;7478;-225;7328;-218; 25 | 7584;-330;7590;-253;7575;-294;8120;-530;8033;-420;7309;-320;7785;-251;7153;-444;7807;-343;7620;-231; 26 | 7942;-334;8002;-268;7910;-193;8450;-536;8383;-593;7634;-334;8141;-244;7464;-366;8131;-458;7935;-242; 27 | 8298;-358;8340;-336;8278;-154;8788;-441;8719;-595;7952;-256;8488;-338;7774;-293;8455;-468;8276;-196; 28 | 8642;-445;8687;-367;8630;-198;9129;-326;9066;-447;8224;-138;8823;-462;8088;-216;8786;-398;8668;-166; 29 | 8984;-489;9042;-425;8963;-207;9461;-186;9433;-391;8476;-213;9166;-469;8403;-197;9113;-296;9051;-202; 30 | 9326;-446;9387;-429;9296;-186;9711;-111;9779;-358;8771;-333;9507;-403;8733;-266;9452;-169;9381;-272; 31 | 9656;-409;9721;-385;9618;-214;10006;-164;10142;-263;9087;-446;9844;-349;9057;-281;9920;-159;9710;-324; 32 | 9976;-366;10043;-310;9940;-251;;;;;9425;-330;10189;-299;9368;-266;;;10024;-356; 33 | ;;;;10254;-240;;;;;9922;-150;;;9689;-297;;;;; 34 | ;;;;;;;;;;10245;-184;;;10018;-296;;;;; -------------------------------------------------------------------------------- /data/ni=100/data_results_csi.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1738.832;1837.453;193.317;-39.171;0.000;1858.257;1922.557;7802.297;21.915;119.426;1842.515;1450.677;8222.673;-41.080;103.683;1876.851;1588.922;9659.653;-79.063;138.020;1921.802;1413.066;282.891;-36.642;182.970;2007.604;1711.015;4129.485;-102.092;268.772;2013.198;1217.328;332.753;-56.531;274.366;2021.198;1136.729;324.109;-110.079;282.366;1901.515;1313.146;9770.940;-63.706;162.683;1885.307;1451.913;3985.564;-107.307;146.475; -------------------------------------------------------------------------------- /data/ni=100/data_results_eci.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 81.594;-29.000;2285.406;-134.507;0.000;2020.911;-13.546;2279.327;-154.194;1939.317;275.317;-45.628;1950.634;-128.375;193.723;1834.277;-53.413;2520.743;-156.354;1752.683;2379.683;-47.640;2651.198;-163.097;2298.089;2024.545;-48.954;1028.485;-194.591;1942.951;162.941;-58.985;2881.396;-150.400;81.347;83.772;-53.312;1795.822;-125.388;2.178;338.287;-46.734;1942.752;-133.910;256.693;61.030;-54.036;1745.366;-129.807;-20.564; -------------------------------------------------------------------------------- /data/ni=100/data_results_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1702.000;1836.000;181.000;-39.000;0.000;1714.000;1886.000;7810.000;22.000;12.000;1790.000;1444.000;8082.000;-34.000;88.000;1842.000;1584.000;9605.000;-75.000;140.000;1925.000;1413.000;328.000;-34.000;223.000;2023.000;1710.000;4142.000;-101.000;321.000;2161.000;1154.000;450.000;-39.000;459.000;1967.000;1129.000;329.000;-110.000;265.000;1783.000;1275.000;9735.000;-63.000;81.000;1916.000;1449.000;3966.000;-106.000;214.000; -------------------------------------------------------------------------------- /data/ni=3/data_durations.csv: -------------------------------------------------------------------------------- 1 | pli_ms;csi_ms;eci_ms;mean_ms;pli;csi;eci 2 | 100.994;107.659;119.938;50.099;2.016;2.149;2.394; -------------------------------------------------------------------------------- /data/ni=3/data_interpolated_min_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135.000;-41.000;109.000;-66.000;379.000;-160.000;409.000;-197.000;207.000;-118.000;257.000;-115.000;291.000;-117.000;261.000;-114.000;459.000;-157.000;264.000;-113.000; 3 | 341.000;-193.000;362.000;-193.000;699.000;-423.000;736.000;-427.000;467.000;-222.000;508.000;-182.000;595.000;-241.000;407.000;-123.000;759.000;-395.000;563.000;-202.000; 4 | 647.000;-475.000;655.000;-428.000;1015.000;-815.000;1060.000;-756.000;775.000;-408.000;814.000;-239.000;888.000;-385.000;684.000;-312.000;1052.000;-680.000;859.000;-480.000; 5 | 951.000;-1093.000;961.000;-974.000;1328.000;-1219.000;1377.000;-1175.000;1103.000;-653.000;1249.000;-496.000;1162.000;-295.000;973.000;-487.000;1338.000;-936.000;1157.000;-904.000; 6 | 1250.000;-1711.000;1262.000;-1625.000;1636.000;-1549.000;1686.000;-1642.000;1439.000;-1072.000;1558.000;-1246.000;1408.000;-509.000;1250.000;-544.000;1630.000;-1321.000;1455.000;-1277.000; 7 | 1551.000;-1913.000;1563.000;-1940.000;1946.000;-1626.000;1999.000;-1742.000;1763.000;-1525.000;1866.000;-1826.000;1697.000;-1114.000;1521.000;-793.000;1938.000;-1515.000;1759.000;-1616.000; 8 | 1855.000;-1960.000;1868.000;-2013.000;2260.000;-1271.000;2331.000;-1188.000;2085.000;-1532.000;2179.000;-1790.000;2004.000;-1418.000;1815.000;-1222.000;2261.000;-1223.000;2075.000;-1537.000; 9 | 2172.000;-1541.000;2184.000;-1667.000;2580.000;-814.000;2706.000;-909.000;2427.000;-993.000;2492.000;-1185.000;2323.000;-1159.000;2126.000;-1308.000;2600.000;-799.000;2402.000;-1054.000; 10 | 2514.000;-912.000;2535.000;-879.000;2891.000;-544.000;3040.000;-908.000;2815.000;-930.000;2785.000;-576.000;2666.000;-604.000;2456.000;-1043.000;2954.000;-577.000;2744.000;-616.000; 11 | 2868.000;-754.000;2905.000;-819.000;3187.000;-334.000;3359.000;-635.000;3148.000;-936.000;3058.000;-523.000;3085.000;-465.000;2800.000;-854.000;3311.000;-389.000;3102.000;-425.000; 12 | 3219.000;-576.000;3254.000;-634.000;3458.000;-295.000;3676.000;-328.000;3476.000;-624.000;3354.000;-689.000;3432.000;-671.000;3125.000;-717.000;3723.000;-350.000;3480.000;-355.000; 13 | 3585.000;-399.000;3644.000;-401.000;3759.000;-374.000;3967.000;-275.000;3827.000;-295.000;3668.000;-610.000;3759.000;-777.000;3430.000;-555.000;4057.000;-485.000;3827.000;-202.000; 14 | 3955.000;-224.000;4026.000;-370.000;4069.000;-350.000;4280.000;-331.000;4302.000;-262.000;3988.000;-283.000;4084.000;-678.000;3722.000;-555.000;4364.000;-586.000;4037.000;-116.000; 15 | 4392.000;-155.000;4410.000;-262.000;4362.000;-384.000;4605.000;-229.000;4639.000;-349.000;4173.000;-101.000;4415.000;-514.000;4022.000;-749.000;4670.000;-699.000;4414.000;-263.000; 16 | 4807.000;-371.000;4827.000;-434.000;4660.000;-516.000;5033.000;-193.000;4948.000;-269.000;4473.000;-367.000;4744.000;-402.000;4342.000;-779.000;4988.000;-582.000;4759.000;-464.000; 17 | 5133.000;-575.000;5162.000;-630.000;4968.000;-560.000;5367.000;-190.000;5251.000;-239.000;4803.000;-417.000;5115.000;-253.000;4676.000;-559.000;5380.000;-303.000;5083.000;-612.000; 18 | 5450.000;-656.000;5484.000;-661.000;5277.000;-538.000;5810.000;-174.000;5611.000;-212.000;5139.000;-318.000;5491.000;-316.000;5018.000;-324.000;5729.000;-399.000;5405.000;-651.000; 19 | 5763.000;-710.000;5803.000;-648.000;5590.000;-469.000;6151.000;-255.000;6005.000;-189.000;5476.000;-167.000;5786.000;-291.000;5417.000;-256.000;6040.000;-364.000;5738.000;-593.000; 20 | 6074.000;-662.000;6123.000;-599.000;5922.000;-360.000;6466.000;-352.000;6370.000;-226.000;5721.000;-133.000;6085.000;-295.000;5756.000;-355.000;6358.000;-235.000;6075.000;-496.000; 21 | 6374.000;-458.000;6426.000;-447.000;6280.000;-377.000;6778.000;-486.000;6684.000;-352.000;6022.000;-202.000;6464.000;-225.000;6064.000;-247.000;6571.000;-56.000;6412.000;-426.000; 22 | 6660.000;-347.000;6708.000;-342.000;6609.000;-451.000;7093.000;-500.000;7008.000;-450.000;6344.000;-266.000;6816.000;-257.000;6310.000;-114.000;6828.000;-200.000;6744.000;-341.000; 23 | 6947.000;-299.000;6986.000;-279.000;6926.000;-447.000;7417.000;-405.000;7332.000;-408.000;6667.000;-365.000;7123.000;-244.000;6546.000;-236.000;7149.000;-217.000;7052.000;-230.000; 24 | 7248.000;-293.000;7266.000;-291.000;7244.000;-393.000;7780.000;-400.000;7667.000;-351.000;6989.000;-361.000;7440.000;-266.000;6842.000;-397.000;7478.000;-225.000;7328.000;-218.000; 25 | 7584.000;-330.000;7590.000;-253.000;7575.000;-294.000;8120.000;-530.000;8033.000;-420.000;7309.000;-320.000;7785.000;-251.000;7153.000;-444.000;7807.000;-343.000;7620.000;-231.000; 26 | 7942.000;-334.000;8002.000;-268.000;7910.000;-193.000;8450.000;-536.000;8383.000;-593.000;7634.000;-334.000;8141.000;-244.000;7464.000;-366.000;8131.000;-458.000;7935.000;-242.000; 27 | 8298.000;-358.000;8340.000;-336.000;8278.000;-154.000;8788.000;-441.000;8719.000;-595.000;7952.000;-256.000;8488.000;-338.000;7774.000;-293.000;8455.000;-468.000;8276.000;-196.000; 28 | 8642.000;-445.000;8687.000;-367.000;8630.000;-198.000;9129.000;-326.000;9066.000;-447.000;8224.000;-138.000;8823.000;-462.000;8088.000;-216.000;8786.000;-398.000;8668.000;-166.000; 29 | 8984.000;-489.000;9042.000;-425.000;8963.000;-207.000;9461.000;-186.000;9433.000;-391.000;8476.000;-213.000;9166.000;-469.000;8403.000;-197.000;9113.000;-296.000;9051.000;-202.000; 30 | 9326.000;-446.000;9387.000;-429.000;9296.000;-186.000;9711.000;-111.000;9779.000;-358.000;8771.000;-333.000;9507.000;-403.000;8733.000;-266.000;9452.000;-169.000;9381.000;-272.000; 31 | 9656.000;-409.000;9721.000;-385.000;9618.000;-214.000;10006.000;-164.000;10142.000;-263.000;9087.000;-446.000;9844.000;-349.000;9057.000;-281.000;9920.000;-159.000;9710.000;-324.000; 32 | 9976.000;-366.000;10043.000;-310.000;9940.000;-251.000;;;;;9425.000;-330.000;10189.000;-299.000;9368.000;-266.000;;;10024.000;-356.000; 33 | ;;;;10254.000;-240.000;;;;;9922.000;-150.000;;;9689.000;-297.000;;;;; 34 | ;;;;;;;;;;10245.000;-184.000;;;10018.000;-296.000;;;;; -------------------------------------------------------------------------------- /data/ni=3/data_interpolated_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-21.000;29.000;-45.000;71.000;-2.000;78.000;-20.000;60.000;6.000;77.000;-3.000;68.000;-7.000;82.000;8.000;78.000;-29.000;59.000;5.000; 3 | 181.000;-39.000;209.000;-26.000;540.000;59.000;571.000;87.000;328.000;-34.000;371.000;-64.000;450.000;-39.000;329.000;-110.000;612.000;51.000;407.000;-69.000; 4 | 492.000;87.000;505.000;68.000;857.000;412.000;897.000;389.000;614.000;95.000;655.000;22.000;741.000;122.000;543.000;-3.000;905.000;347.000;710.000;114.000; 5 | 800.000;554.000;810.000;467.000;1173.000;832.000;1220.000;758.000;934.000;331.000;1075.000;22.000;1031.000;177.000;828.000;215.000;1195.000;603.000;1006.000;493.000; 6 | 1101.000;1237.000;1111.000;1110.000;1482.000;1197.000;1531.000;1217.000;1274.000;637.000;1404.000;662.000;1280.000;113.000;1114.000;328.000;1483.000;923.000;1306.000;899.000; 7 | 1400.000;1701.000;1412.000;1696.000;1790.000;1444.000;1842.000;1584.000;1602.000;1125.000;1712.000;1398.000;1549.000;614.000;1383.000;423.000;1783.000;1275.000;1606.000;1270.000; 8 | 1702.000;1836.000;1714.000;1886.000;2102.000;1295.000;2162.000;1314.000;1925.000;1413.000;2023.000;1710.000;1850.000;1137.000;1666.000;823.000;2098.000;1219.000;1916.000;1449.000; 9 | 2012.000;1670.000;2024.000;1815.000;2420.000;828.000;2517.000;737.000;2250.000;1099.000;2337.000;1328.000;2161.000;1154.000;1967.000;1129.000;2426.000;803.000;2237.000;1124.000; 10 | 2338.000;982.000;2350.000;1021.000;2737.000;464.000;2876.000;748.000;2627.000;639.000;2642.000;642.000;2489.000;687.000;2289.000;997.000;2777.000;466.000;2570.000;601.000; 11 | 2694.000;605.000;2727.000;611.000;3044.000;236.000;3202.000;600.000;2984.000;794.000;2922.000;275.000;2873.000;235.000;2628.000;722.000;3131.000;293.000;2918.000;312.000; 12 | 3041.000;483.000;3078.000;566.000;3323.000;81.000;3521.000;263.000;3311.000;600.000;3201.000;428.000;3263.000;378.000;2966.000;601.000;3512.000;114.000;3294.000;178.000; 13 | 3402.000;284.000;3440.000;287.000;3603.000;149.000;3822.000;69.000;3644.000;249.000;3510.000;487.000;3594.000;548.000;3281.000;428.000;3895.000;230.000;3656.000;106.000; 14 | 3764.000;111.000;3842.000;187.000;3915.000;171.000;4120.000;116.000;4058.000;8.000;3826.000;272.000;3922.000;553.000;3577.000;328.000;4211.000;336.000;3966.000;-106.000; 15 | 4165.000;-9.000;4210.000;128.000;4218.000;152.000;4440.000;102.000;4476.000;135.000;4142.000;-101.000;4249.000;394.000;3869.000;446.000;4515.000;452.000;4213.000;-6.000; 16 | 4638.000;50.000;4642.000;105.000;4510.000;253.000;4823.000;-29.000;4797.000;118.000;4313.000;61.000;4580.000;258.000;4181.000;608.000;4827.000;488.000;4594.000;164.000; 17 | 4971.000;291.000;4998.000;359.000;4813.000;355.000;5202.000;10.000;5092.000;49.000;4638.000;220.000;4914.000;133.000;4508.000;488.000;5158.000;218.000;4922.000;356.000; 18 | 5293.000;429.000;5325.000;461.000;5122.000;358.000;5559.000;-45.000;5422.000;28.000;4971.000;183.000;5328.000;89.000;4847.000;235.000;5569.000;165.000;5242.000;443.000; 19 | 5606.000;488.000;5644.000;456.000;5431.000;312.000;5986.000;23.000;5807.000;8.000;5313.000;45.000;5642.000;108.000;5199.000;48.000;5884.000;199.000;5572.000;440.000; 20 | 5920.000;514.000;5964.000;443.000;5752.000;218.000;6309.000;96.000;6206.000;-4.000;5610.000;-81.000;5933.000;98.000;5596.000;128.000;6197.000;114.000;5905.000;340.000; 21 | 6228.000;368.000;6275.000;328.000;6100.000;146.000;6620.000;229.000;6529.000;82.000;5866.000;-23.000;6252.000;62.000;5914.000;125.000;6560.000;-57.000;6244.000;268.000; 22 | 6518.000;186.000;6568.000;192.000;6447.000;227.000;6936.000;315.000;6846.000;221.000;6181.000;30.000;6654.000;52.000;6204.000;-38.000;6658.000;-49.000;6578.000;185.000; 23 | 6802.000;128.000;6849.000;107.000;6767.000;260.000;7252.000;261.000;7170.000;245.000;6505.000;122.000;6970.000;51.000;6416.000;-37.000;6986.000;23.000;6902.000;93.000; 24 | 7091.000;89.000;7124.000;77.000;7084.000;229.000;7595.000;174.000;7497.000;176.000;6829.000;183.000;7276.000;57.000;6694.000;120.000;7309.000;12.000;7190.000;5.000; 25 | 7410.000;116.000;7421.000;98.000;7408.000;152.000;7954.000;274.000;7849.000;160.000;7146.000;136.000;7611.000;68.000;6996.000;247.000;7646.000;77.000;7472.000;34.000; 26 | 7762.000;140.000;7810.000;22.000;7742.000;41.000;8287.000;355.000;8210.000;319.000;7472.000;129.000;7958.000;41.000;7308.000;213.000;7968.000;212.000;7772.000;41.000; 27 | 8122.000;141.000;8171.000;117.000;8082.000;-34.000;8619.000;297.000;8551.000;426.000;7798.000;117.000;8319.000;82.000;7617.000;132.000;8293.000;280.000;8102.000;27.000; 28 | 8472.000;200.000;8511.000;150.000;8466.000;-24.000;8959.000;187.000;8890.000;327.000;8100.000;-17.000;8655.000;209.000;7930.000;57.000;8623.000;242.000;8460.000;-21.000; 29 | 8812.000;285.000;8865.000;203.000;8795.000;15.000;9295.000;64.000;9252.000;203.000;8338.000;-33.000;8995.000;287.000;8246.000;-4.000;8950.000;151.000;8878.000;-16.000; 30 | 9155.000;275.000;9217.000;236.000;9131.000;-4.000;9605.000;-75.000;9609.000;187.000;8619.000;69.000;9336.000;239.000;8567.000;31.000;9278.000;38.000;9219.000;33.000; 31 | 9496.000;228.000;9555.000;216.000;9460.000;-3.000;9845.000;-54.000;9954.000;116.000;8926.000;210.000;9678.000;177.000;8893.000;90.000;9735.000;-63.000;9547.000;109.000; 32 | 9816.000;197.000;9884.000;157.000;9779.000;40.000;10190.000;-22.000;;;9252.000;223.000;10012.000;125.000;9211.000;71.000;10098.000;-29.000;9864.000;144.000; 33 | 10135.000;125.000;10201.000;67.000;10095.000;56.000;;;;;9596.000;18.000;;;9524.000;84.000;;;10185.000;179.000; 34 | ;;;;;;;;;;10085.000;-17.000;;;9856.000;105.000;;;;; 35 | ;;;;;;;;;;;;;;10186.000;97.000;;;;; -------------------------------------------------------------------------------- /data/ni=3/data_local_max.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42;-21;29;-45;71;-2;78;-20;60;6;77;-3;68;-7;82;8;78;-29;59;5; 3 | 181;-39;209;-26;540;59;571;87;328;-34;371;-64;450;-39;329;-110;612;51;407;-69; 4 | 492;87;505;68;857;412;897;389;614;95;655;22;741;122;543;-3;905;347;710;114; 5 | 800;554;810;467;1173;832;1220;758;934;331;1075;22;1031;177;828;215;1195;603;1006;493; 6 | 1101;1237;1111;1110;1482;1197;1531;1217;1274;637;1404;662;1280;113;1114;328;1483;923;1306;899; 7 | 1400;1701;1412;1696;1790;1444;1842;1584;1602;1125;1712;1398;1549;614;1383;423;1783;1275;1606;1270; 8 | 1702;1836;1714;1886;2102;1295;2162;1314;1925;1413;2023;1710;1850;1137;1666;823;2098;1219;1916;1449; 9 | 2012;1670;2024;1815;2420;828;2517;737;2250;1099;2337;1328;2161;1154;1967;1129;2426;803;2237;1124; 10 | 2338;982;2350;1021;2737;464;2876;748;2627;639;2642;642;2489;687;2289;997;2777;466;2570;601; 11 | 2694;605;2727;611;3044;236;3202;600;2984;794;2922;275;2873;235;2628;722;3131;293;2918;312; 12 | 3041;483;3078;566;3323;81;3521;263;3311;600;3201;428;3263;378;2966;601;3512;114;3294;178; 13 | 3402;284;3440;287;3603;149;3822;69;3644;249;3510;487;3594;548;3281;428;3895;230;3656;106; 14 | 3764;111;3842;187;3915;171;4120;116;4058;8;3826;272;3922;553;3577;328;4211;336;3966;-106; 15 | 4165;-9;4210;128;4218;152;4440;102;4476;135;4142;-101;4249;394;3869;446;4515;452;4213;-6; 16 | 4638;50;4642;105;4510;253;4823;-29;4797;118;4313;61;4580;258;4181;608;4827;488;4594;164; 17 | 4971;291;4998;359;4813;355;5202;10;5092;49;4638;220;4914;133;4508;488;5158;218;4922;356; 18 | 5293;429;5325;461;5122;358;5559;-45;5422;28;4971;183;5328;89;4847;235;5569;165;5242;443; 19 | 5606;488;5644;456;5431;312;5986;23;5807;8;5313;45;5642;108;5199;48;5884;199;5572;440; 20 | 5920;514;5964;443;5752;218;6309;96;6206;-4;5610;-81;5933;98;5596;128;6197;114;5905;340; 21 | 6228;368;6275;328;6100;146;6620;229;6529;82;5866;-23;6252;62;5914;125;6560;-57;6244;268; 22 | 6518;186;6568;192;6447;227;6936;315;6846;221;6181;30;6654;52;6204;-38;6658;-49;6578;185; 23 | 6802;128;6849;107;6767;260;7252;261;7170;245;6505;122;6970;51;6416;-37;6986;23;6902;93; 24 | 7091;89;7124;77;7084;229;7595;174;7497;176;6829;183;7276;57;6694;120;7309;12;7190;5; 25 | 7410;116;7421;98;7408;152;7954;274;7849;160;7146;136;7611;68;6996;247;7646;77;7472;34; 26 | 7762;140;7810;22;7742;41;8287;355;8210;319;7472;129;7958;41;7308;213;7968;212;7772;41; 27 | 8122;141;8171;117;8082;-34;8619;297;8551;426;7798;117;8319;82;7617;132;8293;280;8102;27; 28 | 8472;200;8511;150;8466;-24;8959;187;8890;327;8100;-17;8655;209;7930;57;8623;242;8460;-21; 29 | 8812;285;8865;203;8795;15;9295;64;9252;203;8338;-33;8995;287;8246;-4;8950;151;8878;-16; 30 | 9155;275;9217;236;9131;-4;9605;-75;9609;187;8619;69;9336;239;8567;31;9278;38;9219;33; 31 | 9496;228;9555;216;9460;-3;9845;-54;9954;116;8926;210;9678;177;8893;90;9735;-63;9547;109; 32 | 9816;197;9884;157;9779;40;10190;-22;;;9252;223;10012;125;9211;71;10098;-29;9864;144; 33 | 10135;125;10201;67;10095;56;;;;;9596;18;;;9524;84;;;10185;179; 34 | ;;;;;;;;;;10085;-17;;;9856;105;;;;; 35 | ;;;;;;;;;;;;;;10186;97;;;;; -------------------------------------------------------------------------------- /data/ni=3/data_local_min.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135;-41;109;-66;379;-160;409;-197;207;-118;257;-115;291;-117;261;-114;459;-157;264;-113; 3 | 341;-193;362;-193;699;-423;736;-427;467;-222;508;-182;595;-241;407;-123;759;-395;563;-202; 4 | 647;-475;655;-428;1015;-815;1060;-756;775;-408;814;-239;888;-385;684;-312;1052;-680;859;-480; 5 | 951;-1093;961;-974;1328;-1219;1377;-1175;1103;-653;1249;-496;1162;-295;973;-487;1338;-936;1157;-904; 6 | 1250;-1711;1262;-1625;1636;-1549;1686;-1642;1439;-1072;1558;-1246;1408;-509;1250;-544;1630;-1321;1455;-1277; 7 | 1551;-1913;1563;-1940;1946;-1626;1999;-1742;1763;-1525;1866;-1826;1697;-1114;1521;-793;1938;-1515;1759;-1616; 8 | 1855;-1960;1868;-2013;2260;-1271;2331;-1188;2085;-1532;2179;-1790;2004;-1418;1815;-1222;2261;-1223;2075;-1537; 9 | 2172;-1541;2184;-1667;2580;-814;2706;-909;2427;-993;2492;-1185;2323;-1159;2126;-1308;2600;-799;2402;-1054; 10 | 2514;-912;2535;-879;2891;-544;3040;-908;2815;-930;2785;-576;2666;-604;2456;-1043;2954;-577;2744;-616; 11 | 2868;-754;2905;-819;3187;-334;3359;-635;3148;-936;3058;-523;3085;-465;2800;-854;3311;-389;3102;-425; 12 | 3219;-576;3254;-634;3458;-295;3676;-328;3476;-624;3354;-689;3432;-671;3125;-717;3723;-350;3480;-355; 13 | 3585;-399;3644;-401;3759;-374;3967;-275;3827;-295;3668;-610;3759;-777;3430;-555;4057;-485;3827;-202; 14 | 3955;-224;4026;-370;4069;-350;4280;-331;4302;-262;3988;-283;4084;-678;3722;-555;4364;-586;4037;-116; 15 | 4392;-155;4410;-262;4362;-384;4605;-229;4639;-349;4173;-101;4415;-514;4022;-749;4670;-699;4414;-263; 16 | 4807;-371;4827;-434;4660;-516;5033;-193;4948;-269;4473;-367;4744;-402;4342;-779;4988;-582;4759;-464; 17 | 5133;-575;5162;-630;4968;-560;5367;-190;5251;-239;4803;-417;5115;-253;4676;-559;5380;-303;5083;-612; 18 | 5450;-656;5484;-661;5277;-538;5810;-174;5611;-212;5139;-318;5491;-316;5018;-324;5729;-399;5405;-651; 19 | 5763;-710;5803;-648;5590;-469;6151;-255;6005;-189;5476;-167;5786;-291;5417;-256;6040;-364;5738;-593; 20 | 6074;-662;6123;-599;5922;-360;6466;-352;6370;-226;5721;-133;6085;-295;5756;-355;6358;-235;6075;-496; 21 | 6374;-458;6426;-447;6280;-377;6778;-486;6684;-352;6022;-202;6464;-225;6064;-247;6571;-56;6412;-426; 22 | 6660;-347;6708;-342;6609;-451;7093;-500;7008;-450;6344;-266;6816;-257;6310;-114;6828;-200;6744;-341; 23 | 6947;-299;6986;-279;6926;-447;7417;-405;7332;-408;6667;-365;7123;-244;6546;-236;7149;-217;7052;-230; 24 | 7248;-293;7266;-291;7244;-393;7780;-400;7667;-351;6989;-361;7440;-266;6842;-397;7478;-225;7328;-218; 25 | 7584;-330;7590;-253;7575;-294;8120;-530;8033;-420;7309;-320;7785;-251;7153;-444;7807;-343;7620;-231; 26 | 7942;-334;8002;-268;7910;-193;8450;-536;8383;-593;7634;-334;8141;-244;7464;-366;8131;-458;7935;-242; 27 | 8298;-358;8340;-336;8278;-154;8788;-441;8719;-595;7952;-256;8488;-338;7774;-293;8455;-468;8276;-196; 28 | 8642;-445;8687;-367;8630;-198;9129;-326;9066;-447;8224;-138;8823;-462;8088;-216;8786;-398;8668;-166; 29 | 8984;-489;9042;-425;8963;-207;9461;-186;9433;-391;8476;-213;9166;-469;8403;-197;9113;-296;9051;-202; 30 | 9326;-446;9387;-429;9296;-186;9711;-111;9779;-358;8771;-333;9507;-403;8733;-266;9452;-169;9381;-272; 31 | 9656;-409;9721;-385;9618;-214;10006;-164;10142;-263;9087;-446;9844;-349;9057;-281;9920;-159;9710;-324; 32 | 9976;-366;10043;-310;9940;-251;;;;;9425;-330;10189;-299;9368;-266;;;10024;-356; 33 | ;;;;10254;-240;;;;;9922;-150;;;9689;-297;;;;; 34 | ;;;;;;;;;;10245;-184;;;10018;-296;;;;; -------------------------------------------------------------------------------- /data/ni=3/data_results_csi.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1702.000;1836.000;181.000;-39.000;0.000;1868.000;1922.322;7810.000;22.000;166.000;1868.000;1449.014;8178.000;-40.410;166.000;1842.000;1584.000;9665.000;-79.016;140.000;1925.000;1413.000;261.000;-35.997;223.000;2023.000;1710.000;4142.000;-101.000;321.000;2004.000;1217.070;353.000;-55.997;302.000;2047.000;1134.837;329.000;-110.000;345.000;1939.000;1309.463;9735.000;-63.000;237.000;1916.000;1449.000;3966.000;-106.000;214.000; -------------------------------------------------------------------------------- /data/ni=3/data_results_eci.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 88.000;-29.087;2295.000;-134.249;0.000;2024.000;-13.595;2266.000;-153.479;1936.000;302.000;-46.468;1946.000;-128.250;214.000;1842.000;-53.920;2517.000;-156.308;1754.000;2382.000;-47.660;2674.000;-161.322;2294.000;2023.000;-48.971;1009.000;-192.990;1935.000;178.000;-59.121;2873.000;-150.165;90.000;82.000;-53.000;1777.000;-124.131;-6.000;363.000;-47.443;1938.000;-133.778;275.000;59.000;-54.000;3929.000;-129.479;-29.000; -------------------------------------------------------------------------------- /data/ni=3/data_results_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1702.000;1836.000;181.000;-39.000;0.000;1714.000;1886.000;7810.000;22.000;12.000;1790.000;1444.000;8082.000;-34.000;88.000;1842.000;1584.000;9605.000;-75.000;140.000;1925.000;1413.000;328.000;-34.000;223.000;2023.000;1710.000;4142.000;-101.000;321.000;2161.000;1154.000;450.000;-39.000;459.000;1967.000;1129.000;329.000;-110.000;265.000;1783.000;1275.000;9735.000;-63.000;81.000;1916.000;1449.000;3966.000;-106.000;214.000; -------------------------------------------------------------------------------- /data/ni=6/data_durations.csv: -------------------------------------------------------------------------------- 1 | pli_ms;csi_ms;eci_ms;mean_ms;pli;csi;eci 2 | 38.045;46.710;57.698;13.310;2.858;3.509;4.335; -------------------------------------------------------------------------------- /data/ni=6/data_interpolated_min_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135.000;-41.000;109.000;-66.000;379.000;-160.000;409.000;-197.000;207.000;-118.000;257.000;-115.000;291.000;-117.000;261.000;-114.000;459.000;-157.000;264.000;-113.000; 3 | 341.000;-193.000;362.000;-193.000;699.000;-423.000;736.000;-427.000;467.000;-222.000;508.000;-182.000;595.000;-241.000;407.000;-123.000;759.000;-395.000;563.000;-202.000; 4 | 647.000;-475.000;655.000;-428.000;1015.000;-815.000;1060.000;-756.000;775.000;-408.000;814.000;-239.000;888.000;-385.000;684.000;-312.000;1052.000;-680.000;859.000;-480.000; 5 | 951.000;-1093.000;961.000;-974.000;1328.000;-1219.000;1377.000;-1175.000;1103.000;-653.000;1249.000;-496.000;1162.000;-295.000;973.000;-487.000;1338.000;-936.000;1157.000;-904.000; 6 | 1250.000;-1711.000;1262.000;-1625.000;1636.000;-1549.000;1686.000;-1642.000;1439.000;-1072.000;1558.000;-1246.000;1408.000;-509.000;1250.000;-544.000;1630.000;-1321.000;1455.000;-1277.000; 7 | 1551.000;-1913.000;1563.000;-1940.000;1946.000;-1626.000;1999.000;-1742.000;1763.000;-1525.000;1866.000;-1826.000;1697.000;-1114.000;1521.000;-793.000;1938.000;-1515.000;1759.000;-1616.000; 8 | 1855.000;-1960.000;1868.000;-2013.000;2260.000;-1271.000;2331.000;-1188.000;2085.000;-1532.000;2179.000;-1790.000;2004.000;-1418.000;1815.000;-1222.000;2261.000;-1223.000;2075.000;-1537.000; 9 | 2172.000;-1541.000;2184.000;-1667.000;2580.000;-814.000;2706.000;-909.000;2427.000;-993.000;2492.000;-1185.000;2323.000;-1159.000;2126.000;-1308.000;2600.000;-799.000;2402.000;-1054.000; 10 | 2514.000;-912.000;2535.000;-879.000;2891.000;-544.000;3040.000;-908.000;2815.000;-930.000;2785.000;-576.000;2666.000;-604.000;2456.000;-1043.000;2954.000;-577.000;2744.000;-616.000; 11 | 2868.000;-754.000;2905.000;-819.000;3187.000;-334.000;3359.000;-635.000;3148.000;-936.000;3058.000;-523.000;3085.000;-465.000;2800.000;-854.000;3311.000;-389.000;3102.000;-425.000; 12 | 3219.000;-576.000;3254.000;-634.000;3458.000;-295.000;3676.000;-328.000;3476.000;-624.000;3354.000;-689.000;3432.000;-671.000;3125.000;-717.000;3723.000;-350.000;3480.000;-355.000; 13 | 3585.000;-399.000;3644.000;-401.000;3759.000;-374.000;3967.000;-275.000;3827.000;-295.000;3668.000;-610.000;3759.000;-777.000;3430.000;-555.000;4057.000;-485.000;3827.000;-202.000; 14 | 3955.000;-224.000;4026.000;-370.000;4069.000;-350.000;4280.000;-331.000;4302.000;-262.000;3988.000;-283.000;4084.000;-678.000;3722.000;-555.000;4364.000;-586.000;4037.000;-116.000; 15 | 4392.000;-155.000;4410.000;-262.000;4362.000;-384.000;4605.000;-229.000;4639.000;-349.000;4173.000;-101.000;4415.000;-514.000;4022.000;-749.000;4670.000;-699.000;4414.000;-263.000; 16 | 4807.000;-371.000;4827.000;-434.000;4660.000;-516.000;5033.000;-193.000;4948.000;-269.000;4473.000;-367.000;4744.000;-402.000;4342.000;-779.000;4988.000;-582.000;4759.000;-464.000; 17 | 5133.000;-575.000;5162.000;-630.000;4968.000;-560.000;5367.000;-190.000;5251.000;-239.000;4803.000;-417.000;5115.000;-253.000;4676.000;-559.000;5380.000;-303.000;5083.000;-612.000; 18 | 5450.000;-656.000;5484.000;-661.000;5277.000;-538.000;5810.000;-174.000;5611.000;-212.000;5139.000;-318.000;5491.000;-316.000;5018.000;-324.000;5729.000;-399.000;5405.000;-651.000; 19 | 5763.000;-710.000;5803.000;-648.000;5590.000;-469.000;6151.000;-255.000;6005.000;-189.000;5476.000;-167.000;5786.000;-291.000;5417.000;-256.000;6040.000;-364.000;5738.000;-593.000; 20 | 6074.000;-662.000;6123.000;-599.000;5922.000;-360.000;6466.000;-352.000;6370.000;-226.000;5721.000;-133.000;6085.000;-295.000;5756.000;-355.000;6358.000;-235.000;6075.000;-496.000; 21 | 6374.000;-458.000;6426.000;-447.000;6280.000;-377.000;6778.000;-486.000;6684.000;-352.000;6022.000;-202.000;6464.000;-225.000;6064.000;-247.000;6571.000;-56.000;6412.000;-426.000; 22 | 6660.000;-347.000;6708.000;-342.000;6609.000;-451.000;7093.000;-500.000;7008.000;-450.000;6344.000;-266.000;6816.000;-257.000;6310.000;-114.000;6828.000;-200.000;6744.000;-341.000; 23 | 6947.000;-299.000;6986.000;-279.000;6926.000;-447.000;7417.000;-405.000;7332.000;-408.000;6667.000;-365.000;7123.000;-244.000;6546.000;-236.000;7149.000;-217.000;7052.000;-230.000; 24 | 7248.000;-293.000;7266.000;-291.000;7244.000;-393.000;7780.000;-400.000;7667.000;-351.000;6989.000;-361.000;7440.000;-266.000;6842.000;-397.000;7478.000;-225.000;7328.000;-218.000; 25 | 7584.000;-330.000;7590.000;-253.000;7575.000;-294.000;8120.000;-530.000;8033.000;-420.000;7309.000;-320.000;7785.000;-251.000;7153.000;-444.000;7807.000;-343.000;7620.000;-231.000; 26 | 7942.000;-334.000;8002.000;-268.000;7910.000;-193.000;8450.000;-536.000;8383.000;-593.000;7634.000;-334.000;8141.000;-244.000;7464.000;-366.000;8131.000;-458.000;7935.000;-242.000; 27 | 8298.000;-358.000;8340.000;-336.000;8278.000;-154.000;8788.000;-441.000;8719.000;-595.000;7952.000;-256.000;8488.000;-338.000;7774.000;-293.000;8455.000;-468.000;8276.000;-196.000; 28 | 8642.000;-445.000;8687.000;-367.000;8630.000;-198.000;9129.000;-326.000;9066.000;-447.000;8224.000;-138.000;8823.000;-462.000;8088.000;-216.000;8786.000;-398.000;8668.000;-166.000; 29 | 8984.000;-489.000;9042.000;-425.000;8963.000;-207.000;9461.000;-186.000;9433.000;-391.000;8476.000;-213.000;9166.000;-469.000;8403.000;-197.000;9113.000;-296.000;9051.000;-202.000; 30 | 9326.000;-446.000;9387.000;-429.000;9296.000;-186.000;9711.000;-111.000;9779.000;-358.000;8771.000;-333.000;9507.000;-403.000;8733.000;-266.000;9452.000;-169.000;9381.000;-272.000; 31 | 9656.000;-409.000;9721.000;-385.000;9618.000;-214.000;10006.000;-164.000;10142.000;-263.000;9087.000;-446.000;9844.000;-349.000;9057.000;-281.000;9920.000;-159.000;9710.000;-324.000; 32 | 9976.000;-366.000;10043.000;-310.000;9940.000;-251.000;;;;;9425.000;-330.000;10189.000;-299.000;9368.000;-266.000;;;10024.000;-356.000; 33 | ;;;;10254.000;-240.000;;;;;9922.000;-150.000;;;9689.000;-297.000;;;;; 34 | ;;;;;;;;;;10245.000;-184.000;;;10018.000;-296.000;;;;; -------------------------------------------------------------------------------- /data/ni=6/data_interpolated_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42.000;-21.000;29.000;-45.000;71.000;-2.000;78.000;-20.000;60.000;6.000;77.000;-3.000;68.000;-7.000;82.000;8.000;78.000;-29.000;59.000;5.000; 3 | 181.000;-39.000;209.000;-26.000;540.000;59.000;571.000;87.000;328.000;-34.000;371.000;-64.000;450.000;-39.000;329.000;-110.000;612.000;51.000;407.000;-69.000; 4 | 492.000;87.000;505.000;68.000;857.000;412.000;897.000;389.000;614.000;95.000;655.000;22.000;741.000;122.000;543.000;-3.000;905.000;347.000;710.000;114.000; 5 | 800.000;554.000;810.000;467.000;1173.000;832.000;1220.000;758.000;934.000;331.000;1075.000;22.000;1031.000;177.000;828.000;215.000;1195.000;603.000;1006.000;493.000; 6 | 1101.000;1237.000;1111.000;1110.000;1482.000;1197.000;1531.000;1217.000;1274.000;637.000;1404.000;662.000;1280.000;113.000;1114.000;328.000;1483.000;923.000;1306.000;899.000; 7 | 1400.000;1701.000;1412.000;1696.000;1790.000;1444.000;1842.000;1584.000;1602.000;1125.000;1712.000;1398.000;1549.000;614.000;1383.000;423.000;1783.000;1275.000;1606.000;1270.000; 8 | 1702.000;1836.000;1714.000;1886.000;2102.000;1295.000;2162.000;1314.000;1925.000;1413.000;2023.000;1710.000;1850.000;1137.000;1666.000;823.000;2098.000;1219.000;1916.000;1449.000; 9 | 2012.000;1670.000;2024.000;1815.000;2420.000;828.000;2517.000;737.000;2250.000;1099.000;2337.000;1328.000;2161.000;1154.000;1967.000;1129.000;2426.000;803.000;2237.000;1124.000; 10 | 2338.000;982.000;2350.000;1021.000;2737.000;464.000;2876.000;748.000;2627.000;639.000;2642.000;642.000;2489.000;687.000;2289.000;997.000;2777.000;466.000;2570.000;601.000; 11 | 2694.000;605.000;2727.000;611.000;3044.000;236.000;3202.000;600.000;2984.000;794.000;2922.000;275.000;2873.000;235.000;2628.000;722.000;3131.000;293.000;2918.000;312.000; 12 | 3041.000;483.000;3078.000;566.000;3323.000;81.000;3521.000;263.000;3311.000;600.000;3201.000;428.000;3263.000;378.000;2966.000;601.000;3512.000;114.000;3294.000;178.000; 13 | 3402.000;284.000;3440.000;287.000;3603.000;149.000;3822.000;69.000;3644.000;249.000;3510.000;487.000;3594.000;548.000;3281.000;428.000;3895.000;230.000;3656.000;106.000; 14 | 3764.000;111.000;3842.000;187.000;3915.000;171.000;4120.000;116.000;4058.000;8.000;3826.000;272.000;3922.000;553.000;3577.000;328.000;4211.000;336.000;3966.000;-106.000; 15 | 4165.000;-9.000;4210.000;128.000;4218.000;152.000;4440.000;102.000;4476.000;135.000;4142.000;-101.000;4249.000;394.000;3869.000;446.000;4515.000;452.000;4213.000;-6.000; 16 | 4638.000;50.000;4642.000;105.000;4510.000;253.000;4823.000;-29.000;4797.000;118.000;4313.000;61.000;4580.000;258.000;4181.000;608.000;4827.000;488.000;4594.000;164.000; 17 | 4971.000;291.000;4998.000;359.000;4813.000;355.000;5202.000;10.000;5092.000;49.000;4638.000;220.000;4914.000;133.000;4508.000;488.000;5158.000;218.000;4922.000;356.000; 18 | 5293.000;429.000;5325.000;461.000;5122.000;358.000;5559.000;-45.000;5422.000;28.000;4971.000;183.000;5328.000;89.000;4847.000;235.000;5569.000;165.000;5242.000;443.000; 19 | 5606.000;488.000;5644.000;456.000;5431.000;312.000;5986.000;23.000;5807.000;8.000;5313.000;45.000;5642.000;108.000;5199.000;48.000;5884.000;199.000;5572.000;440.000; 20 | 5920.000;514.000;5964.000;443.000;5752.000;218.000;6309.000;96.000;6206.000;-4.000;5610.000;-81.000;5933.000;98.000;5596.000;128.000;6197.000;114.000;5905.000;340.000; 21 | 6228.000;368.000;6275.000;328.000;6100.000;146.000;6620.000;229.000;6529.000;82.000;5866.000;-23.000;6252.000;62.000;5914.000;125.000;6560.000;-57.000;6244.000;268.000; 22 | 6518.000;186.000;6568.000;192.000;6447.000;227.000;6936.000;315.000;6846.000;221.000;6181.000;30.000;6654.000;52.000;6204.000;-38.000;6658.000;-49.000;6578.000;185.000; 23 | 6802.000;128.000;6849.000;107.000;6767.000;260.000;7252.000;261.000;7170.000;245.000;6505.000;122.000;6970.000;51.000;6416.000;-37.000;6986.000;23.000;6902.000;93.000; 24 | 7091.000;89.000;7124.000;77.000;7084.000;229.000;7595.000;174.000;7497.000;176.000;6829.000;183.000;7276.000;57.000;6694.000;120.000;7309.000;12.000;7190.000;5.000; 25 | 7410.000;116.000;7421.000;98.000;7408.000;152.000;7954.000;274.000;7849.000;160.000;7146.000;136.000;7611.000;68.000;6996.000;247.000;7646.000;77.000;7472.000;34.000; 26 | 7762.000;140.000;7810.000;22.000;7742.000;41.000;8287.000;355.000;8210.000;319.000;7472.000;129.000;7958.000;41.000;7308.000;213.000;7968.000;212.000;7772.000;41.000; 27 | 8122.000;141.000;8171.000;117.000;8082.000;-34.000;8619.000;297.000;8551.000;426.000;7798.000;117.000;8319.000;82.000;7617.000;132.000;8293.000;280.000;8102.000;27.000; 28 | 8472.000;200.000;8511.000;150.000;8466.000;-24.000;8959.000;187.000;8890.000;327.000;8100.000;-17.000;8655.000;209.000;7930.000;57.000;8623.000;242.000;8460.000;-21.000; 29 | 8812.000;285.000;8865.000;203.000;8795.000;15.000;9295.000;64.000;9252.000;203.000;8338.000;-33.000;8995.000;287.000;8246.000;-4.000;8950.000;151.000;8878.000;-16.000; 30 | 9155.000;275.000;9217.000;236.000;9131.000;-4.000;9605.000;-75.000;9609.000;187.000;8619.000;69.000;9336.000;239.000;8567.000;31.000;9278.000;38.000;9219.000;33.000; 31 | 9496.000;228.000;9555.000;216.000;9460.000;-3.000;9845.000;-54.000;9954.000;116.000;8926.000;210.000;9678.000;177.000;8893.000;90.000;9735.000;-63.000;9547.000;109.000; 32 | 9816.000;197.000;9884.000;157.000;9779.000;40.000;10190.000;-22.000;;;9252.000;223.000;10012.000;125.000;9211.000;71.000;10098.000;-29.000;9864.000;144.000; 33 | 10135.000;125.000;10201.000;67.000;10095.000;56.000;;;;;9596.000;18.000;;;9524.000;84.000;;;10185.000;179.000; 34 | ;;;;;;;;;;10085.000;-17.000;;;9856.000;105.000;;;;; 35 | ;;;;;;;;;;;;;;10186.000;97.000;;;;; -------------------------------------------------------------------------------- /data/ni=6/data_local_max.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 42;-21;29;-45;71;-2;78;-20;60;6;77;-3;68;-7;82;8;78;-29;59;5; 3 | 181;-39;209;-26;540;59;571;87;328;-34;371;-64;450;-39;329;-110;612;51;407;-69; 4 | 492;87;505;68;857;412;897;389;614;95;655;22;741;122;543;-3;905;347;710;114; 5 | 800;554;810;467;1173;832;1220;758;934;331;1075;22;1031;177;828;215;1195;603;1006;493; 6 | 1101;1237;1111;1110;1482;1197;1531;1217;1274;637;1404;662;1280;113;1114;328;1483;923;1306;899; 7 | 1400;1701;1412;1696;1790;1444;1842;1584;1602;1125;1712;1398;1549;614;1383;423;1783;1275;1606;1270; 8 | 1702;1836;1714;1886;2102;1295;2162;1314;1925;1413;2023;1710;1850;1137;1666;823;2098;1219;1916;1449; 9 | 2012;1670;2024;1815;2420;828;2517;737;2250;1099;2337;1328;2161;1154;1967;1129;2426;803;2237;1124; 10 | 2338;982;2350;1021;2737;464;2876;748;2627;639;2642;642;2489;687;2289;997;2777;466;2570;601; 11 | 2694;605;2727;611;3044;236;3202;600;2984;794;2922;275;2873;235;2628;722;3131;293;2918;312; 12 | 3041;483;3078;566;3323;81;3521;263;3311;600;3201;428;3263;378;2966;601;3512;114;3294;178; 13 | 3402;284;3440;287;3603;149;3822;69;3644;249;3510;487;3594;548;3281;428;3895;230;3656;106; 14 | 3764;111;3842;187;3915;171;4120;116;4058;8;3826;272;3922;553;3577;328;4211;336;3966;-106; 15 | 4165;-9;4210;128;4218;152;4440;102;4476;135;4142;-101;4249;394;3869;446;4515;452;4213;-6; 16 | 4638;50;4642;105;4510;253;4823;-29;4797;118;4313;61;4580;258;4181;608;4827;488;4594;164; 17 | 4971;291;4998;359;4813;355;5202;10;5092;49;4638;220;4914;133;4508;488;5158;218;4922;356; 18 | 5293;429;5325;461;5122;358;5559;-45;5422;28;4971;183;5328;89;4847;235;5569;165;5242;443; 19 | 5606;488;5644;456;5431;312;5986;23;5807;8;5313;45;5642;108;5199;48;5884;199;5572;440; 20 | 5920;514;5964;443;5752;218;6309;96;6206;-4;5610;-81;5933;98;5596;128;6197;114;5905;340; 21 | 6228;368;6275;328;6100;146;6620;229;6529;82;5866;-23;6252;62;5914;125;6560;-57;6244;268; 22 | 6518;186;6568;192;6447;227;6936;315;6846;221;6181;30;6654;52;6204;-38;6658;-49;6578;185; 23 | 6802;128;6849;107;6767;260;7252;261;7170;245;6505;122;6970;51;6416;-37;6986;23;6902;93; 24 | 7091;89;7124;77;7084;229;7595;174;7497;176;6829;183;7276;57;6694;120;7309;12;7190;5; 25 | 7410;116;7421;98;7408;152;7954;274;7849;160;7146;136;7611;68;6996;247;7646;77;7472;34; 26 | 7762;140;7810;22;7742;41;8287;355;8210;319;7472;129;7958;41;7308;213;7968;212;7772;41; 27 | 8122;141;8171;117;8082;-34;8619;297;8551;426;7798;117;8319;82;7617;132;8293;280;8102;27; 28 | 8472;200;8511;150;8466;-24;8959;187;8890;327;8100;-17;8655;209;7930;57;8623;242;8460;-21; 29 | 8812;285;8865;203;8795;15;9295;64;9252;203;8338;-33;8995;287;8246;-4;8950;151;8878;-16; 30 | 9155;275;9217;236;9131;-4;9605;-75;9609;187;8619;69;9336;239;8567;31;9278;38;9219;33; 31 | 9496;228;9555;216;9460;-3;9845;-54;9954;116;8926;210;9678;177;8893;90;9735;-63;9547;109; 32 | 9816;197;9884;157;9779;40;10190;-22;;;9252;223;10012;125;9211;71;10098;-29;9864;144; 33 | 10135;125;10201;67;10095;56;;;;;9596;18;;;9524;84;;;10185;179; 34 | ;;;;;;;;;;10085;-17;;;9856;105;;;;; 35 | ;;;;;;;;;;;;;;10186;97;;;;; -------------------------------------------------------------------------------- /data/ni=6/data_local_min.csv: -------------------------------------------------------------------------------- 1 | D_ref_x;D_ref_y;D_1_x;D_1_y;D_2_x;D_2_y;D_3_x;D_3_y;D_4_x;D_4_y;D_5_x;D_5_y;D_6_x;D_6_y;D_7_x;D_7_y;D_8_x;D_8_y;D_9_x;D_9_y; 2 | 135;-41;109;-66;379;-160;409;-197;207;-118;257;-115;291;-117;261;-114;459;-157;264;-113; 3 | 341;-193;362;-193;699;-423;736;-427;467;-222;508;-182;595;-241;407;-123;759;-395;563;-202; 4 | 647;-475;655;-428;1015;-815;1060;-756;775;-408;814;-239;888;-385;684;-312;1052;-680;859;-480; 5 | 951;-1093;961;-974;1328;-1219;1377;-1175;1103;-653;1249;-496;1162;-295;973;-487;1338;-936;1157;-904; 6 | 1250;-1711;1262;-1625;1636;-1549;1686;-1642;1439;-1072;1558;-1246;1408;-509;1250;-544;1630;-1321;1455;-1277; 7 | 1551;-1913;1563;-1940;1946;-1626;1999;-1742;1763;-1525;1866;-1826;1697;-1114;1521;-793;1938;-1515;1759;-1616; 8 | 1855;-1960;1868;-2013;2260;-1271;2331;-1188;2085;-1532;2179;-1790;2004;-1418;1815;-1222;2261;-1223;2075;-1537; 9 | 2172;-1541;2184;-1667;2580;-814;2706;-909;2427;-993;2492;-1185;2323;-1159;2126;-1308;2600;-799;2402;-1054; 10 | 2514;-912;2535;-879;2891;-544;3040;-908;2815;-930;2785;-576;2666;-604;2456;-1043;2954;-577;2744;-616; 11 | 2868;-754;2905;-819;3187;-334;3359;-635;3148;-936;3058;-523;3085;-465;2800;-854;3311;-389;3102;-425; 12 | 3219;-576;3254;-634;3458;-295;3676;-328;3476;-624;3354;-689;3432;-671;3125;-717;3723;-350;3480;-355; 13 | 3585;-399;3644;-401;3759;-374;3967;-275;3827;-295;3668;-610;3759;-777;3430;-555;4057;-485;3827;-202; 14 | 3955;-224;4026;-370;4069;-350;4280;-331;4302;-262;3988;-283;4084;-678;3722;-555;4364;-586;4037;-116; 15 | 4392;-155;4410;-262;4362;-384;4605;-229;4639;-349;4173;-101;4415;-514;4022;-749;4670;-699;4414;-263; 16 | 4807;-371;4827;-434;4660;-516;5033;-193;4948;-269;4473;-367;4744;-402;4342;-779;4988;-582;4759;-464; 17 | 5133;-575;5162;-630;4968;-560;5367;-190;5251;-239;4803;-417;5115;-253;4676;-559;5380;-303;5083;-612; 18 | 5450;-656;5484;-661;5277;-538;5810;-174;5611;-212;5139;-318;5491;-316;5018;-324;5729;-399;5405;-651; 19 | 5763;-710;5803;-648;5590;-469;6151;-255;6005;-189;5476;-167;5786;-291;5417;-256;6040;-364;5738;-593; 20 | 6074;-662;6123;-599;5922;-360;6466;-352;6370;-226;5721;-133;6085;-295;5756;-355;6358;-235;6075;-496; 21 | 6374;-458;6426;-447;6280;-377;6778;-486;6684;-352;6022;-202;6464;-225;6064;-247;6571;-56;6412;-426; 22 | 6660;-347;6708;-342;6609;-451;7093;-500;7008;-450;6344;-266;6816;-257;6310;-114;6828;-200;6744;-341; 23 | 6947;-299;6986;-279;6926;-447;7417;-405;7332;-408;6667;-365;7123;-244;6546;-236;7149;-217;7052;-230; 24 | 7248;-293;7266;-291;7244;-393;7780;-400;7667;-351;6989;-361;7440;-266;6842;-397;7478;-225;7328;-218; 25 | 7584;-330;7590;-253;7575;-294;8120;-530;8033;-420;7309;-320;7785;-251;7153;-444;7807;-343;7620;-231; 26 | 7942;-334;8002;-268;7910;-193;8450;-536;8383;-593;7634;-334;8141;-244;7464;-366;8131;-458;7935;-242; 27 | 8298;-358;8340;-336;8278;-154;8788;-441;8719;-595;7952;-256;8488;-338;7774;-293;8455;-468;8276;-196; 28 | 8642;-445;8687;-367;8630;-198;9129;-326;9066;-447;8224;-138;8823;-462;8088;-216;8786;-398;8668;-166; 29 | 8984;-489;9042;-425;8963;-207;9461;-186;9433;-391;8476;-213;9166;-469;8403;-197;9113;-296;9051;-202; 30 | 9326;-446;9387;-429;9296;-186;9711;-111;9779;-358;8771;-333;9507;-403;8733;-266;9452;-169;9381;-272; 31 | 9656;-409;9721;-385;9618;-214;10006;-164;10142;-263;9087;-446;9844;-349;9057;-281;9920;-159;9710;-324; 32 | 9976;-366;10043;-310;9940;-251;;;;;9425;-330;10189;-299;9368;-266;;;10024;-356; 33 | ;;;;10254;-240;;;;;9922;-150;;;9689;-297;;;;; 34 | ;;;;;;;;;;10245;-184;;;10018;-296;;;;; -------------------------------------------------------------------------------- /data/ni=6/data_results_csi.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1746.000;1837.391;181.000;-39.000;0.000;1846.000;1922.114;7810.000;22.000;100.000;1834.000;1450.526;8244.000;-40.925;88.000;1887.000;1588.447;9673.000;-78.818;141.000;1925.000;1413.000;288.000;-36.622;179.000;2023.000;1710.000;4142.000;-101.000;277.000;2026.000;1216.855;338.000;-56.480;280.000;2013.000;1136.611;329.000;-110.000;267.000;1918.000;1312.414;9786.000;-63.615;172.000;1870.000;1451.148;4001.000;-106.512;124.000; -------------------------------------------------------------------------------- /data/ni=6/data_results_eci.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 81.000;-29.000;2287.000;-134.498;0.000;2024.000;-13.595;2276.000;-154.135;1943.000;291.000;-45.892;1946.000;-128.250;210.000;1842.000;-53.920;2517.000;-156.308;1761.000;2375.000;-47.698;2653.000;-163.088;2294.000;2023.000;-48.971;1036.000;-194.438;1942.000;161.000;-58.986;2873.000;-150.165;80.000;82.000;-53.000;1792.000;-125.342;1.000;348.000;-46.855;1938.000;-133.778;267.000;59.000;-54.000;3941.000;-129.380;-22.000; -------------------------------------------------------------------------------- /data/ni=6/data_results_pli.csv: -------------------------------------------------------------------------------- 1 | D_ref_global_max_x;D_ref_global_max_y;D_ref_global_min_x;D_ref_global_min_y;D_ref_shift_max_x;D_1_global_max_x;D_1_global_max_y;D_1_global_min_x;D_1_global_min_y;D_1_shift_max_x;D_2_global_max_x;D_2_global_max_y;D_2_global_min_x;D_2_global_min_y;D_2_shift_max_x;D_3_global_max_x;D_3_global_max_y;D_3_global_min_x;D_3_global_min_y;D_3_shift_max_x;D_4_global_max_x;D_4_global_max_y;D_4_global_min_x;D_4_global_min_y;D_4_shift_max_x;D_5_global_max_x;D_5_global_max_y;D_5_global_min_x;D_5_global_min_y;D_5_shift_max_x;D_6_global_max_x;D_6_global_max_y;D_6_global_min_x;D_6_global_min_y;D_6_shift_max_x;D_7_global_max_x;D_7_global_max_y;D_7_global_min_x;D_7_global_min_y;D_7_shift_max_x;D_8_global_max_x;D_8_global_max_y;D_8_global_min_x;D_8_global_min_y;D_8_shift_max_x;D_9_global_max_x;D_9_global_max_y;D_9_global_min_x;D_9_global_min_y;D_9_shift_max_x; 2 | 1702.000;1836.000;181.000;-39.000;0.000;1714.000;1886.000;7810.000;22.000;12.000;1790.000;1444.000;8082.000;-34.000;88.000;1842.000;1584.000;9605.000;-75.000;140.000;1925.000;1413.000;328.000;-34.000;223.000;2023.000;1710.000;4142.000;-101.000;321.000;2161.000;1154.000;450.000;-39.000;459.000;1967.000;1129.000;329.000;-110.000;265.000;1783.000;1275.000;9735.000;-63.000;81.000;1916.000;1449.000;3966.000;-106.000;214.000; -------------------------------------------------------------------------------- /doc/Ultrazvukove_SHM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/Ultrazvukove_SHM.pdf -------------------------------------------------------------------------------- /doc/img_csi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/img_csi.png -------------------------------------------------------------------------------- /doc/img_eci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/img_eci.png -------------------------------------------------------------------------------- /doc/img_envelope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/img_envelope.png -------------------------------------------------------------------------------- /doc/img_global_max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/img_global_max.png -------------------------------------------------------------------------------- /doc/img_pli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/img_pli.png -------------------------------------------------------------------------------- /doc/img_result_csi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/img_result_csi.png -------------------------------------------------------------------------------- /doc/img_result_pli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/doc/img_result_pli.png -------------------------------------------------------------------------------- /include/shm_shift.h: -------------------------------------------------------------------------------- 1 | /* 2 | * CTU/DIT project - SHM signal analysis 3 | * Author: Jakub Parez 4 | */ 5 | 6 | #ifndef SHM_SHIFT_H 7 | #define SHM_SHIFT_H 8 | 9 | #define CELL_MAX_LEN 10 10 | 11 | #include "../lib/libcsv/csv.h" 12 | 13 | 14 | enum interp_alg 15 | { 16 | PLI = 1, /** Piecewise Linear Interpolation */ 17 | CSI = 2, /** Cubic Spline Interpolation */ 18 | ECI = 3 /** Extremum Center Inerpolation */ 19 | }; 20 | 21 | struct pt 22 | { 23 | float x; 24 | float y; 25 | }; 26 | 27 | struct signal 28 | { 29 | int* data; /** signal values from csv array */ 30 | int data_cnt; /** count of signal values from csv */ 31 | 32 | struct pt* interp; /** interpolated points array */ 33 | int ip_cnt; /** count of interpolated points */ 34 | 35 | int* loc_min_idx; /** local min indexes from data array */ 36 | int loc_min_idx_cnt; /** count of local min */ 37 | 38 | int* loc_max_idx; /** local max indexes from data array */ 39 | int loc_max_idx_cnt; /** count of local max */ 40 | 41 | struct pt* loc_ext_cntr; /** local extremes centers */ 42 | int loc_ext_cntr_cnt; /** count of local extremes centers */ 43 | 44 | struct pt glob_max; /** global max point from interpolated array */ 45 | struct pt glob_min; /** global min point from interpolated array */ 46 | 47 | float shift_x_max; /** main result - difference in global max from ref */ 48 | 49 | char name[CELL_MAX_LEN]; /** signal header from csv */ 50 | }; 51 | 52 | typedef struct shm_shift /** library main object */ 53 | { 54 | /** public: */ 55 | struct signal* signals; /** signals array */ 56 | struct csv_parser parser; /** csv parser */ 57 | 58 | int interp_min; /** optional cfg for prefering loc min rather then max */ 59 | 60 | /** private: */ 61 | int second_pass; 62 | long unsigned rows; 63 | long unsigned cols; 64 | long unsigned rows_it; 65 | long unsigned cols_it; 66 | enum interp_alg alg; 67 | int interp_n; 68 | } shm_shift_t; 69 | 70 | 71 | shm_shift_t* shm_shift__create(); 72 | 73 | int shm_shift__read_csv(shm_shift_t* self, char* csv_path, char delim); 74 | int shm_shift__analyse_csv(shm_shift_t* self, enum interp_alg alg, int ref_col, int interp_n); 75 | int shm_shift__write_csv(shm_shift_t* self, char* csv_path, char delim); 76 | 77 | int shm_shift__analyse_signal(struct signal* sig, enum interp_alg alg, int interp_n, int interp_min); 78 | 79 | void shm_shift__dispose_calc(shm_shift_t* self); 80 | void shm_shift__dispose_all(shm_shift_t* self); 81 | void shm_shift__free(shm_shift_t* self); 82 | 83 | 84 | 85 | #endif 86 | -------------------------------------------------------------------------------- /lib/libcsv/ChangeLog: -------------------------------------------------------------------------------- 1 | Fri Oct 13 08:40:13 EDT 2006 2 | libcsv version 0.9.0 released - initial public release 3 | 4 | Tue Oct 24 08:22:56 EDT 2006 5 | libcsv version 0.9.1 released 6 | * Fixed LICENSE file to include LGPL text instead of GPL text, thanks to Alejandro Mery for pointing this out 7 | * Included a Makefile for platforms supporting make, thanks to Alejandro Mery for creating the initial Makefile 8 | * Updated INSTALL file to include Makefile directions 9 | 10 | 11 | Thu Mar 1 10:27:30 EST 2007 12 | libcsv version 0.9.5 released 13 | * Fixed a bug in which the closing quote of a quoted field, along with any 14 | trailing spaces, would be included as part of the field data for the last field when csv_fini was called if the last record did not end with a newline sequence. This was discovered while testing the Text-CSV-LibCSV Perl wrapper for libcsv created by Jiro Nishiguchi 15 | * Fixed incorrect prototype for csv_fini in the README file, thanks to Edd Edmondson for pointing this out 16 | * Minor modifications to clean up pedantic compiler warnings 17 | * Added "Interfaces for other languages" to the README file 18 | 19 | Sun Mar 4 14:25:07 EST 2007 20 | libcsv version 1.0.0 released 21 | * Changed the interface to allow arbitrary user data to be passed between the parser function and the callback functions via a void pointer eliminating the need for file-scope variables in cases where data needs to be shared and making it considerably easier to create interfaces to the library in other languages. This change makes this version of the library incompatible with previous versions. Thanks to Jiro Nishiguchi for suggesting this change 22 | * man page is now included which obsoletes the old README, pdf version also included 23 | * Updated examples to use new interface 24 | * Updated documentation to reflect interface changes 25 | * Cleaned up INSTALL file 26 | * Included license statement in example programs 27 | 28 | Sun May 20 11:44:09 EDT 2007 29 | libcsv version 1.0.1 released 30 | * Added CSV_STRICT_FINI option which can be used to cause csv_fini() to return an error when the quoted data being parsed doesn't contain a terminating quote character 31 | * Added a test program to test the parsing and writer functions 32 | 33 | Fri Jun 1 11:18:28 EDT 2007 34 | libcsv version 2.0.0 released 35 | * This major release contains features that break binary compatibility with earlier libcsv versions. The interface is backwards compatible with 1.x so existing programs only need to be recompiled to work with the new version, no source code modifications need to be made. 36 | * Added csv_set_delim()/csv_get_delim() and csv_set_quote()/csv_get_quote() functions to set and get the field delimeter and quote characters respectively. Thanks to Martin Ugarte for his input 37 | * Added csv_set_space_func() and csv_set_term_func() functions that allow a user provided function to specify which characters should be considered spaces and line terminators respectively 38 | * Updated documentation to include new functions 39 | * Included FAQ document to answer common questions about using libcsv to solve specific problems 40 | * Updated test program to include ability to test new features 41 | * Updated csvinfo to show the use of some of the new functions 42 | * Added csv_write2 and csv_fwrite2 which allow the quote character to be specified 43 | 44 | Thu Jun 7 14:44:23 EDT 2007 45 | libcsv version 2.0.1 released 46 | * Fixed bug in Makefile causing library to be installed as libcsv.so.0 instead of libcsv.so.2 47 | * Fixed bug in csvvalid example program where location of malformed bytes past byte 1023 were misreported 48 | 49 | Fri Jul 25 22:17:35 EDT 2008 50 | libcsv version 3.0.0 released 51 | * This release contains interface changes that are not compatible with 52 | previous versions. Callback functions now use void * parameters 53 | instead of char *, this eliminates the need to cast data read into a buffer 54 | of unsigned char which is the proper way to read binary data, data is also 55 | treated as an array of unsigned char internally. The cb2 callback function 56 | now uses int instead of char, char has changed to unsigned char in several 57 | places, csv_opts has been replaced with csv_get_opts and csv_set_opts, and 58 | csv_fini returns -1 instead of 0 when no newline if present at the end of 59 | the last record. New features also make this version binary-incompatible 60 | with previous versions. 61 | * Added CSV_APPEND_NULL option which will null-terminate all collected 62 | fields making it easier to treat data as C strings when desired. 63 | * Added C++ wrapper in csv.h to make it easier to call functions from C++. 64 | * Added functions to change the memory allocation functions used, get the 65 | size of the internal buffer, and get and set the size of the amount of 66 | memory requested when the internal buffer gets too large. 67 | 68 | Thu Apr 14 14:17:58 EDT 2011 69 | libcsv version 3.0.1 released 70 | * This version includes a fix for a defect where using csv_parse in 71 | conjunction with the CSV_APPEND_NULL flag could result in an extraneous 72 | byte being added to the end of the data before the nul-terminator was added. 73 | Thanks to Evan Miller for finding and reporting this issue. 74 | * The -fPIC switch, which is needed for several platforms, is now 75 | included in the Makefile. If your compiler complains about this option, 76 | try removing it or replacing it with the equivalent option to generate 77 | position-independent code. 78 | 79 | Tue May 1 11:20:47 EDT 2012 80 | libcsv version 3.0.2 released 81 | * This version addresses an issue encountered when parsing empty fields of 82 | tab-delimited file (sourceforge Issue ID 3513234). 83 | Thanks to Paul Fitzpatrick for reporting this and suggesting a fix. 84 | * libcsv now contains a properly configured autotools build system. 85 | Thanks to Christopher Howard who 86 | did all of the legwork setting this up. 87 | 88 | Wed Jan 9 19:07:20 EST 2013 89 | libcsv version 3.0.3 released 90 | * This version includes a new option, CSV_EMPTY_IS_NULL, to distinguish 91 | between empty, unquoted fields and quoted fields that contain no data. 92 | Thanks to Artur Pyrogovskyi for the suggestion. 93 | -------------------------------------------------------------------------------- /lib/libcsv/FAQ: -------------------------------------------------------------------------------- 1 | My data contains unescaped quotes within quoted fields or quote 2 | characters in unquoted field. 3 | 4 | libcsv handles such malformed data by default, no special configuration 5 | is required. There are cases where such malformed data is ambigous and 6 | might not be parsed the way you would like, see the man page for libcsv 7 | for details. The csvfix and csvtest programs in the example directory 8 | may be useful when trying to determine how libcsv will parse your data. 9 | The csvvalid program can also be used to check for malformed data files. 10 | 11 | 12 | 13 | My csv file contains comments that should not be parsed as csv data, 14 | how can I handle this? 15 | 16 | Although there is no direct support for comment handling in libcsv you 17 | can preprocess the data before sending it to libcsv. For example, say 18 | that you wish to ignore all lines whose first non-space, non-tab 19 | character is a hash (#), you could use the following piece of code to 20 | accomplish that: 21 | 22 | #include 23 | #include 24 | #include 25 | #include "csv.h" 26 | 27 | int in_comment, in_record; 28 | 29 | void cb1(void *d, char *s, size_t size) { /* Data processing here */ } 30 | void cb2(void *d, char c) { in_record = 0; /* Record handling here */ } 31 | 32 | int main (void) { 33 | int c; 34 | char ch; 35 | struct csv_parser *p; 36 | if (csv_init(&p, 0)) 37 | return EXIT_FAILURE; 38 | 39 | while ((c = getchar()) != EOF) { 40 | ch = c; 41 | if (in_comment) { 42 | if (ch == '\012' || ch == '\015') { 43 | in_comment = 0; 44 | } 45 | } else if (!in_record) { 46 | if (ch == ' ' || ch == '\t') { 47 | ; 48 | } else if (ch == '#') { 49 | in_comment = 1; 50 | } else { 51 | in_record = 1; 52 | csv_parse(p, &ch, 1, cb1, cb2); 53 | } 54 | } else { 55 | csv_parse(p, &ch, 1, cb1, cb2); 56 | } 57 | } 58 | csv_fini(p, ...); 59 | return 0; 60 | } 61 | 62 | If you determine that calling csv_parse for each character takes too 63 | much overhead (do some tests before making this decision, it usually 64 | doesn't) you can optimize this by processing a larger number of 65 | characters and calling csv_parse on a larger resulting buffer. 66 | If you know that your data is text-only, you can simplify this by 67 | reading one line at a time, checking the first non-space character, 68 | skipping the line if it is a comment character and calling csv_parse 69 | if it isn't. 70 | 71 | 72 | 73 | My data uses a semicolon as a delimiter instead of comma but otherwise 74 | follows CSV conventions, how can I use libcsv to read my data? 75 | 76 | Use the csv_set_delim function introduced in libcsv 2.0.0: 77 | struct csv_parser *p; 78 | csv_init(&p); 79 | csv_set_delim(p, ';'); 80 | ... 81 | 82 | You can use csv_set_delim to set the delimiter to any character. Any 83 | field that contains the delimiter must be quoted when using strict 84 | mode. Be careful not to set the delimiter to the same character used 85 | as the quote character, a space character or a line terminator 86 | character though as libcsv won't be able to determine if the character 87 | is a field delimiter or a quote, etc. 88 | 89 | 90 | 91 | My data uses a single quotes instead of double quotes for quoted 92 | fields, how can I accomidate this? 93 | 94 | Use the csv_set_quote function introduced in libcsv 2.0.0: 95 | struct csv_parser *p; 96 | csv_init(&p); 97 | csv_set_quote(p, '\''); 98 | ... 99 | 100 | As with csv_set_delim you can set the quote character to any character 101 | but fields containing the quote character must still be quoted and are 102 | expected to be escaped by an instance of itself. For example, if you 103 | use csv_set_quote to change the quote character to a single quote, 104 | instances of a single quote in field data should be escaped by a 105 | preceding single quote. 106 | 107 | 108 | 109 | How can I preserve leading and trailing whitespace from non-quoted 110 | fields? 111 | 112 | By default libcsv ignores leading and trailing spaces and tabs from 113 | non-quoted fields as this is the most common practice and expected by 114 | many applications. The csv_set_space_func function introduced in 115 | libcsv 2.0.0 allows you to specify a function that will return 1 if 116 | the provided character should be considered a space character and 0 117 | otherwise. This allows you to change the characters that libcsv 118 | ignores around unquoted fields. If you create a function that always 119 | returns 0 then no character will be recognized as a space character 120 | and all characters will be preserved: 121 | 122 | int my_space(char c) { return 0;} 123 | 124 | struct csv_parser *p; 125 | csv_init(&p); 126 | csv_set_space_func(p, my_space); 127 | ... 128 | 129 | 130 | How can I remove leading and trailing whitespace from quoted fields? 131 | 132 | By default libcsv removes surrounding space and tab characters from 133 | unquoted fields but not from quoted fields. The easiest way to remove 134 | unwanted characters from a quoted field is inside the field callback 135 | function, simply take the data provided to the callback function and 136 | perform any manipulations directly on it. 137 | 138 | 139 | 140 | I want to be able to do things like extract or search on specific 141 | fields from a CSV file, sort a CSV file, etc. but the common UNIX 142 | utilities (cut, grep, sort, etc.) don't work on CSV data that contains 143 | fields with embedded commas or newlines, etc. Are there any tools 144 | like this for managing CSV files? 145 | 146 | Take a look at csvutils at http://sourceforge.net/projects/csvutils. 147 | This package uses libcsv to provide a number of useful CSV utilities 148 | including csvcut, csvgrep, and others with option syntax resembling 149 | their non-CSV counterparts. 150 | -------------------------------------------------------------------------------- /lib/libcsv/INSTALL: -------------------------------------------------------------------------------- 1 | [Installing on systems with make(1)] 2 | 3 | On systems with make, the installation process consists of: 4 | 5 | ./configure 6 | make 7 | make check 8 | make install 9 | 10 | You may need to run ldconfig or a similiar command before dynamically 11 | linking your program to libcsv. 12 | 13 | This will install the csv.h header, libcsv shared and static libraries, 14 | and the csv(3) manual page. Run ./configure --help for other options. 15 | 16 | [Installing on systems without make] 17 | 18 | libcsv is written in pure ANSI C89 and does not have any prerequisites aside 19 | from a compiler and the Standard C library, it should compile on any 20 | conforming implementation. Below are examples of how to compile this on gcc, 21 | see your compiler's documentation for other compilers. 22 | 23 | libcsv can be installed as a shared library on systems that support it: 24 | gcc -shared libcsv.c -o libcsv.so 25 | 26 | or simply compiled into object code an linked into your program: 27 | gcc libcsv.c -c -o libcsv.o 28 | gcc myproject.c libcsv.o -o myproject 29 | 30 | you can also compile libcsv as a static library: 31 | gcc libcsv.c -c -o libcsv.o 32 | ar -rc libcsv.a libcsv.o 33 | ar -s libcsv.a 34 | 35 | 36 | The examples can be compiled with gcc like this: 37 | gcc csvinfo.c libcsv.o -o csvinfo 38 | 39 | or using a shared library like this: 40 | gcc csvinfo.c -lcsv -o csvinfo 41 | 42 | 43 | -------------------------------------------------------------------------------- /lib/libcsv/Makefile.am: -------------------------------------------------------------------------------- 1 | lib_LTLIBRARIES = libcsv.la 2 | libcsv_la_SOURCES = libcsv.c 3 | libcsv_la_LDFLAGS = -version-info 3:2:0 4 | libcsv_la_CFLAGS = -Wall -Wextra 5 | libcsv_includedir = $(includedir) 6 | nobase_libcsv_include_HEADERS = csv.h 7 | dist_man_MANS = csv.3 8 | EXTRA_DIST = FAQ \ 9 | README \ 10 | test_csv.c \ 11 | tests \ 12 | examples \ 13 | csv.pdf \ 14 | COPYING.LESSER 15 | TESTS = check_csv 16 | check_PROGRAMS = check_csv 17 | check_csv_SOURCES = test_csv.c 18 | check_csv_LDADD = -lcsv 19 | ACLOCAL_AMFLAGS = -I m4 20 | -------------------------------------------------------------------------------- /lib/libcsv/README: -------------------------------------------------------------------------------- 1 | Installation 2 | ------------ 3 | installation usually consists of: 4 | ./configure && make && make check && make install 5 | 6 | see the INSTALL file for details and instructions on other systems 7 | 8 | 9 | License 10 | ------- 11 | The libcsv library is licensed under the LGPL, see the COPYING.LESSER file for details. 12 | The example programs are not covered under a license and can be used without restriction. 13 | 14 | 15 | Documentation 16 | ------------- 17 | See the accompanying man pages or pdf documentation 18 | 19 | 20 | libcsv interfaces for other programming languages 21 | ------------------------------------------------- 22 | Perl - Text-CSV-LibCSV by Jiro Nishiguchi 23 | http://search.cpan.org/dist/Text-CSV-LibCSV/ 24 | 25 | Ruby - SimpleCSV by Ken Date 26 | http://rubyforge.org/projects/simplecsv/ 27 | 28 | Rcsv by Artur Pyrogovskyi 29 | https://github.com/fiksu/rcsv 30 | -------------------------------------------------------------------------------- /lib/libcsv/configure.ac: -------------------------------------------------------------------------------- 1 | AC_INIT([libcsv], [3.0.3], [rgamble@users.sourceforge.net], 2 | [libcsv], [http://sourceforge.net/projects/libcsv/]) 3 | AC_PREREQ([2.65]) 4 | AM_INIT_AUTOMAKE([foreign]) 5 | AC_PROG_CC 6 | 7 | LT_INIT 8 | 9 | AC_CONFIG_SRCDIR([libcsv.c]) 10 | AC_CONFIG_FILES([Makefile]) 11 | 12 | AC_OUTPUT 13 | 14 | AC_CONFIG_MACRO_DIR([m4]) 15 | -------------------------------------------------------------------------------- /lib/libcsv/csv.h: -------------------------------------------------------------------------------- 1 | #ifndef LIBCSV_H__ 2 | #define LIBCSV_H__ 3 | #include 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | #define CSV_MAJOR 3 11 | #define CSV_MINOR 0 12 | #define CSV_RELEASE 3 13 | 14 | /* Error Codes */ 15 | #define CSV_SUCCESS 0 16 | #define CSV_EPARSE 1 /* Parse error in strict mode */ 17 | #define CSV_ENOMEM 2 /* Out of memory while increasing buffer size */ 18 | #define CSV_ETOOBIG 3 /* Buffer larger than SIZE_MAX needed */ 19 | #define CSV_EINVALID 4 /* Invalid code,should never be received from csv_error*/ 20 | 21 | 22 | /* parser options */ 23 | #define CSV_STRICT 1 /* enable strict mode */ 24 | #define CSV_REPALL_NL 2 /* report all unquoted carriage returns and linefeeds */ 25 | #define CSV_STRICT_FINI 4 /* causes csv_fini to return CSV_EPARSE if last 26 | field is quoted and doesn't containg ending 27 | quote */ 28 | #define CSV_APPEND_NULL 8 /* Ensure that all fields are null-terminated */ 29 | #define CSV_EMPTY_IS_NULL 16 /* Pass null pointer to cb1 function when 30 | empty, unquoted fields are encountered */ 31 | 32 | 33 | /* Character values */ 34 | #define CSV_TAB 0x09 35 | #define CSV_SPACE 0x20 36 | #define CSV_CR 0x0d 37 | #define CSV_LF 0x0a 38 | #define CSV_COMMA 0x2c 39 | #define CSV_QUOTE 0x22 40 | 41 | struct csv_parser { 42 | int pstate; /* Parser state */ 43 | int quoted; /* Is the current field a quoted field? */ 44 | size_t spaces; /* Number of continious spaces after quote or in a non-quoted field */ 45 | unsigned char * entry_buf; /* Entry buffer */ 46 | size_t entry_pos; /* Current position in entry_buf (and current size of entry) */ 47 | size_t entry_size; /* Size of entry buffer */ 48 | int status; /* Operation status */ 49 | unsigned char options; 50 | unsigned char quote_char; 51 | unsigned char delim_char; 52 | int (*is_space)(unsigned char); 53 | int (*is_term)(unsigned char); 54 | size_t blk_size; 55 | void *(*malloc_func)(size_t); 56 | void *(*realloc_func)(void *, size_t); 57 | void (*free_func)(void *); 58 | void * obj; 59 | }; 60 | 61 | /* Function Prototypes */ 62 | int csv_init(struct csv_parser *p, unsigned char options, void * obj); 63 | int csv_fini(struct csv_parser *p, void (*cb1)(void *, size_t, void *, void *), void (*cb2)(int, void *, void *), void *data); 64 | void csv_free(struct csv_parser *p); 65 | int csv_error(struct csv_parser *p); 66 | char * csv_strerror(int error); 67 | size_t csv_parse(struct csv_parser *p, const void *s, size_t len, void (*cb1)(void *, size_t, void *, void *), void (*cb2)(int, void *, void *), void *data); 68 | size_t csv_write(void *dest, size_t dest_size, const void *src, size_t src_size); 69 | int csv_fwrite(FILE *fp, const void *src, size_t src_size); 70 | size_t csv_write2(void *dest, size_t dest_size, const void *src, size_t src_size, unsigned char quote); 71 | int csv_fwrite2(FILE *fp, const void *src, size_t src_size, unsigned char quote); 72 | int csv_get_opts(struct csv_parser *p); 73 | int csv_set_opts(struct csv_parser *p, unsigned char options); 74 | void csv_set_delim(struct csv_parser *p, unsigned char c); 75 | void csv_set_quote(struct csv_parser *p, unsigned char c); 76 | unsigned char csv_get_delim(struct csv_parser *p); 77 | unsigned char csv_get_quote(struct csv_parser *p); 78 | void csv_set_space_func(struct csv_parser *p, int (*f)(unsigned char)); 79 | void csv_set_term_func(struct csv_parser *p, int (*f)(unsigned char)); 80 | void csv_set_realloc_func(struct csv_parser *p, void *(*)(void *, size_t)); 81 | void csv_set_free_func(struct csv_parser *p, void (*)(void *)); 82 | void csv_set_blk_size(struct csv_parser *p, size_t); 83 | size_t csv_get_buffer_size(struct csv_parser *p); 84 | 85 | #ifdef __cplusplus 86 | } 87 | #endif 88 | 89 | #endif 90 | -------------------------------------------------------------------------------- /lib/libcsv/csv.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/lib/libcsv/csv.pdf -------------------------------------------------------------------------------- /lib/libcsv/examples/csvfix.c: -------------------------------------------------------------------------------- 1 | /* 2 | csvfix - reads (possibly malformed) CSV data from input file 3 | and writes properly formed CSV to output file 4 | */ 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "libcsv/csv.h" 11 | 12 | void cb1 (void *s, size_t i, void *outfile) { 13 | csv_fwrite((FILE *)outfile, s, i); 14 | fputc(',',(FILE *)outfile); 15 | } 16 | 17 | void cb2 (int c, void *outfile) { 18 | fseek((FILE *)outfile, -1, SEEK_CUR); 19 | fputc('\n', (FILE *)outfile); 20 | } 21 | 22 | int main (int argc, char *argv[]) { 23 | char buf[1024]; 24 | size_t i; 25 | struct csv_parser p; 26 | FILE *infile, *outfile; 27 | csv_init(&p, 0); 28 | 29 | if (argc != 3) { 30 | fprintf(stderr, "Usage: csv_fix infile outfile\n"); 31 | return EXIT_FAILURE; 32 | } 33 | 34 | if (!strcmp(argv[1], argv[2])) { 35 | fprintf(stderr, "Input file and output file must not be the same!\n"); 36 | exit(EXIT_FAILURE); 37 | } 38 | 39 | infile = fopen(argv[1], "rb"); 40 | if (infile == NULL) { 41 | fprintf(stderr, "Failed to open file %s: %s\n", argv[1], strerror(errno)); 42 | exit(EXIT_FAILURE); 43 | } 44 | 45 | outfile = fopen(argv[2], "wb"); 46 | if (outfile == NULL) { 47 | fprintf(stderr, "Failed to open file %s: %s\n", argv[2], strerror(errno)); 48 | fclose(infile); 49 | exit(EXIT_FAILURE); 50 | } 51 | 52 | while ((i=fread(buf, 1, 1024, infile)) > 0) { 53 | if (csv_parse(&p, buf, i, cb1, cb2, outfile) != i) { 54 | fprintf(stderr, "Error parsing file: %s\n", csv_strerror(csv_error(&p))); 55 | fclose(infile); 56 | fclose(outfile); 57 | remove(argv[2]); 58 | exit(EXIT_FAILURE); 59 | } 60 | } 61 | 62 | csv_fini(&p, cb1, cb2, outfile); 63 | csv_free(&p); 64 | 65 | if (ferror(infile)) { 66 | fprintf(stderr, "Error reading from input file"); 67 | fclose(infile); 68 | fclose(outfile); 69 | remove(argv[2]); 70 | exit(EXIT_FAILURE); 71 | } 72 | 73 | fclose(infile); 74 | fclose(outfile); 75 | return EXIT_SUCCESS; 76 | } 77 | 78 | -------------------------------------------------------------------------------- /lib/libcsv/examples/csvinfo.c: -------------------------------------------------------------------------------- 1 | /* 2 | csvinfo - reads CSV data from input file(s) and reports the number 3 | of fields and rows encountered in each file 4 | */ 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "libcsv/csv.h" 11 | 12 | struct counts { 13 | long unsigned fields; 14 | long unsigned rows; 15 | }; 16 | 17 | void cb1 (void *s, size_t len, void *data) { ((struct counts *)data)->fields++; } 18 | void cb2 (int c, void *data) { ((struct counts *)data)->rows++; } 19 | 20 | static int is_space(unsigned char c) { 21 | if (c == CSV_SPACE || c == CSV_TAB) return 1; 22 | return 0; 23 | } 24 | 25 | static int is_term(unsigned char c) { 26 | if (c == CSV_CR || c == CSV_LF) return 1; 27 | return 0; 28 | } 29 | 30 | 31 | int 32 | main (int argc, char *argv[]) 33 | { 34 | FILE *fp; 35 | struct csv_parser p; 36 | char buf[1024]; 37 | size_t bytes_read; 38 | unsigned char options = 0; 39 | struct counts c = {0, 0}; 40 | 41 | if (argc < 2) { 42 | fprintf(stderr, "Usage: csvinfo [-s] files\n"); 43 | exit(EXIT_FAILURE); 44 | } 45 | 46 | if (csv_init(&p, options) != 0) { 47 | fprintf(stderr, "Failed to initialize csv parser\n"); 48 | exit(EXIT_FAILURE); 49 | } 50 | 51 | csv_set_space_func(&p, is_space); 52 | csv_set_term_func(&p, is_term); 53 | 54 | while (*(++argv)) { 55 | if (strcmp(*argv, "-s") == 0) { 56 | options = CSV_STRICT; 57 | csv_set_opts(&p, options); 58 | continue; 59 | } 60 | 61 | fp = fopen(*argv, "rb"); 62 | if (!fp) { 63 | fprintf(stderr, "Failed to open %s: %s\n", *argv, strerror(errno)); 64 | continue; 65 | } 66 | 67 | while ((bytes_read=fread(buf, 1, 1024, fp)) > 0) { 68 | if (csv_parse(&p, buf, bytes_read, cb1, cb2, &c) != bytes_read) { 69 | fprintf(stderr, "Error while parsing file: %s\n", csv_strerror(csv_error(&p))); 70 | } 71 | } 72 | 73 | csv_fini(&p, cb1, cb2, &c); 74 | 75 | if (ferror(fp)) { 76 | fprintf(stderr, "Error while reading file %s\n", *argv); 77 | fclose(fp); 78 | continue; 79 | } 80 | 81 | fclose(fp); 82 | printf("%s: %lu fields, %lu rows\n", *argv, c.fields, c.rows); 83 | } 84 | 85 | csv_free(&p); 86 | exit(EXIT_SUCCESS); 87 | } 88 | 89 | -------------------------------------------------------------------------------- /lib/libcsv/examples/csvtest.c: -------------------------------------------------------------------------------- 1 | /* 2 | csvtest - reads CSV data from stdin and output properly formed equivalent 3 | useful for testing the library 4 | */ 5 | 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include "libcsv/csv.h" 12 | 13 | static int put_comma; 14 | 15 | void cb1 (void *s, size_t i, void *p) { 16 | if (put_comma) 17 | putc(',', stdout); 18 | csv_fwrite(stdout, s, i); 19 | put_comma = 1; 20 | } 21 | 22 | void cb2 (int c, void *p) { 23 | put_comma = 0; 24 | putc('\n', stdout); 25 | } 26 | 27 | int main (void) { 28 | struct csv_parser p; 29 | int i; 30 | char c; 31 | 32 | csv_init(&p, 0); 33 | 34 | while ((i=getc(stdin)) != EOF) { 35 | c = i; 36 | if (csv_parse(&p, &c, 1, cb1, cb2, NULL) != 1) { 37 | fprintf(stderr, "Error: %s\n", csv_strerror(csv_error(&p))); 38 | exit(EXIT_FAILURE); 39 | } 40 | } 41 | 42 | csv_fini(&p, cb1, cb2, NULL); 43 | csv_free(&p); 44 | 45 | return EXIT_SUCCESS; 46 | } 47 | 48 | -------------------------------------------------------------------------------- /lib/libcsv/examples/csvvalid.c: -------------------------------------------------------------------------------- 1 | /* 2 | csvvalid - determine if files are properly formed CSV files and display 3 | position of first offending byte if not 4 | */ 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "libcsv/csv.h" 11 | 12 | int 13 | main (int argc, char *argv[]) 14 | { 15 | FILE *fp; 16 | int i; 17 | struct csv_parser p; 18 | char buf[1024]; 19 | size_t bytes_read; 20 | size_t pos; 21 | size_t retval; 22 | 23 | if (argc < 2) { 24 | fprintf(stderr, "Usage: csvvalid files\n"); 25 | exit(EXIT_FAILURE); 26 | } 27 | 28 | if (csv_init(&p, CSV_STRICT) != 0) { 29 | fprintf(stderr, "Failed to initialize csv parser\n"); 30 | exit(EXIT_FAILURE); 31 | } 32 | 33 | for (i = 1; i < argc; i++) { 34 | pos = 0; 35 | fp = fopen(argv[i], "rb"); 36 | if (!fp) { 37 | fprintf(stderr, "Failed to open %s: %s, skipping\n", argv[i], strerror(errno)); 38 | continue; 39 | } 40 | while ((bytes_read=fread(buf, 1, 1024, fp)) > 0) { 41 | if ((retval = csv_parse(&p, buf, bytes_read, NULL, NULL, NULL)) != bytes_read) { 42 | if (csv_error(&p) == CSV_EPARSE) { 43 | printf("%s: malformed at byte %lu\n", argv[i], (unsigned long)pos + retval + 1); 44 | goto end; 45 | } else { 46 | printf("Error while processing %s: %s\n", argv[i], csv_strerror(csv_error(&p))); 47 | goto end; 48 | } 49 | } 50 | pos += bytes_read; 51 | } 52 | printf("%s well-formed\n", argv[i]); 53 | 54 | end: 55 | fclose(fp); 56 | csv_fini(&p, NULL, NULL, NULL); 57 | pos = 0; 58 | } 59 | 60 | csv_free(&p); 61 | return EXIT_SUCCESS; 62 | } 63 | -------------------------------------------------------------------------------- /lib/libcsv/m4/ltsugar.m4: -------------------------------------------------------------------------------- 1 | # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 2 | # 3 | # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 4 | # Written by Gary V. Vaughan, 2004 5 | # 6 | # This file is free software; the Free Software Foundation gives 7 | # unlimited permission to copy and/or distribute it, with or without 8 | # modifications, as long as this notice is preserved. 9 | 10 | # serial 6 ltsugar.m4 11 | 12 | # This is to help aclocal find these macros, as it can't see m4_define. 13 | AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 14 | 15 | 16 | # lt_join(SEP, ARG1, [ARG2...]) 17 | # ----------------------------- 18 | # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 19 | # associated separator. 20 | # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 21 | # versions in m4sugar had bugs. 22 | m4_define([lt_join], 23 | [m4_if([$#], [1], [], 24 | [$#], [2], [[$2]], 25 | [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 26 | m4_define([_lt_join], 27 | [m4_if([$#$2], [2], [], 28 | [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 29 | 30 | 31 | # lt_car(LIST) 32 | # lt_cdr(LIST) 33 | # ------------ 34 | # Manipulate m4 lists. 35 | # These macros are necessary as long as will still need to support 36 | # Autoconf-2.59 which quotes differently. 37 | m4_define([lt_car], [[$1]]) 38 | m4_define([lt_cdr], 39 | [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 40 | [$#], 1, [], 41 | [m4_dquote(m4_shift($@))])]) 42 | m4_define([lt_unquote], $1) 43 | 44 | 45 | # lt_append(MACRO-NAME, STRING, [SEPARATOR]) 46 | # ------------------------------------------ 47 | # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. 48 | # Note that neither SEPARATOR nor STRING are expanded; they are appended 49 | # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 50 | # No SEPARATOR is output if MACRO-NAME was previously undefined (different 51 | # than defined and empty). 52 | # 53 | # This macro is needed until we can rely on Autoconf 2.62, since earlier 54 | # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 55 | m4_define([lt_append], 56 | [m4_define([$1], 57 | m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 58 | 59 | 60 | 61 | # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 62 | # ---------------------------------------------------------- 63 | # Produce a SEP delimited list of all paired combinations of elements of 64 | # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 65 | # has the form PREFIXmINFIXSUFFIXn. 66 | # Needed until we can rely on m4_combine added in Autoconf 2.62. 67 | m4_define([lt_combine], 68 | [m4_if(m4_eval([$# > 3]), [1], 69 | [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 70 | [[m4_foreach([_Lt_prefix], [$2], 71 | [m4_foreach([_Lt_suffix], 72 | ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 73 | [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 74 | 75 | 76 | # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 77 | # ----------------------------------------------------------------------- 78 | # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 79 | # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 80 | m4_define([lt_if_append_uniq], 81 | [m4_ifdef([$1], 82 | [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 83 | [lt_append([$1], [$2], [$3])$4], 84 | [$5])], 85 | [lt_append([$1], [$2], [$3])$4])]) 86 | 87 | 88 | # lt_dict_add(DICT, KEY, VALUE) 89 | # ----------------------------- 90 | m4_define([lt_dict_add], 91 | [m4_define([$1($2)], [$3])]) 92 | 93 | 94 | # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 95 | # -------------------------------------------- 96 | m4_define([lt_dict_add_subkey], 97 | [m4_define([$1($2:$3)], [$4])]) 98 | 99 | 100 | # lt_dict_fetch(DICT, KEY, [SUBKEY]) 101 | # ---------------------------------- 102 | m4_define([lt_dict_fetch], 103 | [m4_ifval([$3], 104 | m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 105 | m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 106 | 107 | 108 | # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 109 | # ----------------------------------------------------------------- 110 | m4_define([lt_if_dict_fetch], 111 | [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 112 | [$5], 113 | [$6])]) 114 | 115 | 116 | # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 117 | # -------------------------------------------------------------- 118 | m4_define([lt_dict_filter], 119 | [m4_if([$5], [], [], 120 | [lt_join(m4_quote(m4_default([$4], [[, ]])), 121 | lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 122 | [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 123 | ]) 124 | -------------------------------------------------------------------------------- /lib/libcsv/m4/ltversion.m4: -------------------------------------------------------------------------------- 1 | # ltversion.m4 -- version numbers -*- Autoconf -*- 2 | # 3 | # Copyright (C) 2004 Free Software Foundation, Inc. 4 | # Written by Scott James Remnant, 2004 5 | # 6 | # This file is free software; the Free Software Foundation gives 7 | # unlimited permission to copy and/or distribute it, with or without 8 | # modifications, as long as this notice is preserved. 9 | 10 | # Generated from ltversion.in. 11 | 12 | # serial 3017 ltversion.m4 13 | # This file is part of GNU Libtool 14 | 15 | m4_define([LT_PACKAGE_VERSION], [2.2.6b]) 16 | m4_define([LT_PACKAGE_REVISION], [1.3017]) 17 | 18 | AC_DEFUN([LTVERSION_VERSION], 19 | [macro_version='2.2.6b' 20 | macro_revision='1.3017' 21 | _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 22 | _LT_DECL(, macro_revision, 0) 23 | ]) 24 | -------------------------------------------------------------------------------- /lib/libcsv/m4/lt~obsolete.m4: -------------------------------------------------------------------------------- 1 | # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 2 | # 3 | # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. 4 | # Written by Scott James Remnant, 2004. 5 | # 6 | # This file is free software; the Free Software Foundation gives 7 | # unlimited permission to copy and/or distribute it, with or without 8 | # modifications, as long as this notice is preserved. 9 | 10 | # serial 4 lt~obsolete.m4 11 | 12 | # These exist entirely to fool aclocal when bootstrapping libtool. 13 | # 14 | # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) 15 | # which have later been changed to m4_define as they aren't part of the 16 | # exported API, or moved to Autoconf or Automake where they belong. 17 | # 18 | # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 19 | # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 20 | # using a macro with the same name in our local m4/libtool.m4 it'll 21 | # pull the old libtool.m4 in (it doesn't see our shiny new m4_define 22 | # and doesn't know about Autoconf macros at all.) 23 | # 24 | # So we provide this file, which has a silly filename so it's always 25 | # included after everything else. This provides aclocal with the 26 | # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 27 | # because those macros already exist, or will be overwritten later. 28 | # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 29 | # 30 | # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 31 | # Yes, that means every name once taken will need to remain here until 32 | # we give up compatibility with versions before 1.7, at which point 33 | # we need to keep only those names which we still refer to. 34 | 35 | # This is to help aclocal find these macros, as it can't see m4_define. 36 | AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 37 | 38 | m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 39 | m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 40 | m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 41 | m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 42 | m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 43 | m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 44 | m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 45 | m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 46 | m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 47 | m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 48 | m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 49 | m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 50 | m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 51 | m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 52 | m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 53 | m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 54 | m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 55 | m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 56 | m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 57 | m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 58 | m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 59 | m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 60 | m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 61 | m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 62 | m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 63 | m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 64 | m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 65 | m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 66 | m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 67 | m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 68 | m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 69 | m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 70 | m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 71 | m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 72 | m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 73 | m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 74 | m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 75 | m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 76 | m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 77 | m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 78 | m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 79 | m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 80 | m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) 81 | m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 82 | m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 83 | m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 84 | m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 85 | m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 86 | m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 87 | m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 88 | m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 89 | m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 90 | m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 91 | m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 92 | m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 93 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_01.csv: -------------------------------------------------------------------------------- 1 | 1,2 , 3 ,4,5 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_02.csv: -------------------------------------------------------------------------------- 1 | ,,,,, 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_03.csv: -------------------------------------------------------------------------------- 1 | ",",",","" 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_04.csv: -------------------------------------------------------------------------------- 1 | "I call our world Flatland, 2 | not because we call it so, 3 | but to make its nature clearer 4 | to you, my happy readers, 5 | who are privileged to live in Space." 6 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_05.csv: -------------------------------------------------------------------------------- 1 | """a,b""",," """" ",""""" "," """"","""""" 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_06.csv: -------------------------------------------------------------------------------- 1 | " a, b ,c ", a b c, 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_07.csv: -------------------------------------------------------------------------------- 1 | " "" " " "" " 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_08.csv: -------------------------------------------------------------------------------- 1 | " abc" ", "123" 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_09.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parezj/Ultrasonic-SHM-Signal-Analysis/299bb29f0012de1f8c8a7b207c3472076dd963b4/lib/libcsv/tests/test_09.csv -------------------------------------------------------------------------------- /lib/libcsv/tests/test_10.csv: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_11.csv: -------------------------------------------------------------------------------- 1 | 1,2 ,3,4 2 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_12.csv: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/libcsv/tests/test_13.csv: -------------------------------------------------------------------------------- 1 | "abc" -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- 1 | WORKDIR = `pwd` 2 | 3 | CC = gcc 4 | CXX = g++ 5 | AR = ar 6 | LD = g++ 7 | WINDRES = windres 8 | 9 | INC = 10 | CFLAGS = -Wall 11 | RESINC = 12 | LIBDIR = 13 | LIB = 14 | LDFLAGS = 15 | 16 | INC_DEBUG = $(INC) 17 | CFLAGS_DEBUG = $(CFLAGS) -g 18 | RESINC_DEBUG = $(RESINC) 19 | RCFLAGS_DEBUG = $(RCFLAGS) 20 | LIBDIR_DEBUG = $(LIBDIR) 21 | LIB_DEBUG = $(LIB) 22 | LDFLAGS_DEBUG = $(LDFLAGS) 23 | OBJDIR_DEBUG = obj/Debug 24 | DEP_DEBUG = 25 | OUT_DEBUG = bin/Debug/shm_shift 26 | 27 | INC_RELEASE = $(INC) 28 | CFLAGS_RELEASE = $(CFLAGS) -O2 29 | RESINC_RELEASE = $(RESINC) 30 | RCFLAGS_RELEASE = $(RCFLAGS) 31 | LIBDIR_RELEASE = $(LIBDIR) 32 | LIB_RELEASE = $(LIB) 33 | LDFLAGS_RELEASE = $(LDFLAGS) -s 34 | OBJDIR_RELEASE = obj/Release 35 | DEP_RELEASE = 36 | OUT_RELEASE = bin/Release/shm_shift 37 | 38 | OBJ_DEBUG = $(OBJDIR_DEBUG)/lib/libcsv/libcsv.o $(OBJDIR_DEBUG)/src/example.o $(OBJDIR_DEBUG)/src/shm_shift.o 39 | 40 | OBJ_RELEASE = $(OBJDIR_RELEASE)/lib/libcsv/libcsv.o $(OBJDIR_RELEASE)/src/example.o $(OBJDIR_RELEASE)/src/shm_shift.o 41 | 42 | all: debug release 43 | 44 | clean: clean_debug clean_release 45 | 46 | before_debug: 47 | test -d bin/Debug || mkdir -p bin/Debug 48 | test -d $(OBJDIR_DEBUG)/lib/libcsv || mkdir -p $(OBJDIR_DEBUG)/lib/libcsv 49 | test -d $(OBJDIR_DEBUG)/src || mkdir -p $(OBJDIR_DEBUG)/src 50 | 51 | after_debug: 52 | 53 | debug: before_debug out_debug after_debug 54 | 55 | out_debug: before_debug $(OBJ_DEBUG) $(DEP_DEBUG) 56 | $(LD) $(LIBDIR_DEBUG) -o $(OUT_DEBUG) $(OBJ_DEBUG) $(LDFLAGS_DEBUG) $(LIB_DEBUG) 57 | 58 | $(OBJDIR_DEBUG)/lib/libcsv/libcsv.o: lib/libcsv/libcsv.c 59 | $(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c lib/libcsv/libcsv.c -o $(OBJDIR_DEBUG)/lib/libcsv/libcsv.o 60 | 61 | $(OBJDIR_DEBUG)/src/example.o: src/example.c 62 | $(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/example.c -o $(OBJDIR_DEBUG)/src/example.o 63 | 64 | $(OBJDIR_DEBUG)/src/shm_shift.o: src/shm_shift.c 65 | $(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/shm_shift.c -o $(OBJDIR_DEBUG)/src/shm_shift.o 66 | 67 | clean_debug: 68 | rm -f $(OBJ_DEBUG) $(OUT_DEBUG) 69 | rm -rf bin/Debug 70 | rm -rf $(OBJDIR_DEBUG)/lib/libcsv 71 | rm -rf $(OBJDIR_DEBUG)/src 72 | 73 | before_release: 74 | test -d bin/Release || mkdir -p bin/Release 75 | test -d $(OBJDIR_RELEASE)/lib/libcsv || mkdir -p $(OBJDIR_RELEASE)/lib/libcsv 76 | test -d $(OBJDIR_RELEASE)/src || mkdir -p $(OBJDIR_RELEASE)/src 77 | 78 | after_release: 79 | 80 | release: before_release out_release after_release 81 | 82 | out_release: before_release $(OBJ_RELEASE) $(DEP_RELEASE) 83 | $(LD) $(LIBDIR_RELEASE) -o $(OUT_RELEASE) $(OBJ_RELEASE) $(LDFLAGS_RELEASE) $(LIB_RELEASE) 84 | 85 | $(OBJDIR_RELEASE)/lib/libcsv/libcsv.o: lib/libcsv/libcsv.c 86 | $(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c lib/libcsv/libcsv.c -o $(OBJDIR_RELEASE)/lib/libcsv/libcsv.o 87 | 88 | $(OBJDIR_RELEASE)/src/example.o: src/example.c 89 | $(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/example.c -o $(OBJDIR_RELEASE)/src/example.o 90 | 91 | $(OBJDIR_RELEASE)/src/shm_shift.o: src/shm_shift.c 92 | $(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c src/shm_shift.c -o $(OBJDIR_RELEASE)/src/shm_shift.o 93 | 94 | clean_release: 95 | rm -f $(OBJ_RELEASE) $(OUT_RELEASE) 96 | rm -rf bin/Release 97 | rm -rf $(OBJDIR_RELEASE)/lib/libcsv 98 | rm -rf $(OBJDIR_RELEASE)/src 99 | 100 | .PHONY: before_debug after_debug clean_debug before_release after_release clean_release 101 | 102 | -------------------------------------------------------------------------------- /src/example.c: -------------------------------------------------------------------------------- 1 | /* 2 | * CTU/DIT project - SHM signal analysis 3 | * Author: Jakub Parez 4 | */ 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | #include "../include/shm_shift.h" 20 | 21 | #define TEST_DATA "./data/data.csv" 22 | #define OUT_DIR "./data/ni=10/" 23 | #define DEFAULT_DELIM ';' 24 | #define DEFAULT_INTERP_N 10 25 | #define DEFAULT_REF_COL 0 26 | #define CALC_ITERS 100 27 | 28 | #define TIC clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &start) 29 | #define TOC clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &end) 30 | 31 | static float mean(int* y, int len); 32 | static struct timespec diff(struct timespec start, struct timespec end); 33 | static void fush_cpu_cache(); 34 | 35 | 36 | int main(int argc, char **argv) 37 | { 38 | char file_in[255] = { '\0' }; 39 | char dir_out[255] = { '\0' }; 40 | int ch; 41 | char delim = DEFAULT_DELIM; 42 | int ni = DEFAULT_INTERP_N; 43 | int ref_col = DEFAULT_REF_COL; 44 | opterr = 0; 45 | 46 | /** Parse arguments */ 47 | while ((ch = getopt (argc, argv, "abc:")) != -1) // parse args 48 | { 49 | switch (ch) 50 | { 51 | case 'f': 52 | strcpy(file_in, optarg); /** input csv data file */ 53 | break; 54 | case 'o': 55 | strcpy(dir_out, optarg); /** out dir */ 56 | break; 57 | case 'd': 58 | delim = optarg[0]; /** csv delimiter */ 59 | break; 60 | case 'i': 61 | ni = atoi(optarg); /** ratio of num of interpolated points to one data x len*/ 62 | break; 63 | case 'r': 64 | ref_col = atoi(optarg); /** reference signal column */ 65 | break; 66 | case '?': 67 | if (optopt == 'f') 68 | fprintf (stderr, "Option -f requires an argument filename\n"); 69 | else if (isprint (optopt)) 70 | fprintf (stderr, "Unknown option `-%c'.\n", optopt); 71 | else 72 | fprintf (stderr, "Unknown option character `\\x%x'.\n", optopt); 73 | return -1; 74 | default: 75 | abort (); 76 | } 77 | } 78 | 79 | /** Parse input and output file names */ 80 | if (file_in[0] == '\0') 81 | strcpy(file_in, TEST_DATA); 82 | char file_out[255] = { '\0' }; 83 | char file_in_base[255] = { '\0' }; 84 | strcpy(file_in_base, basename(file_in)); 85 | 86 | /** Merge output dir and prefix */ 87 | if (dir_out[0] == '\0') 88 | strcpy(dir_out, OUT_DIR); 89 | sprintf(file_out, "%s%s", dir_out, file_in_base); 90 | 91 | /** Remove extension and create it prefix for output */ 92 | char *endch = file_out + strlen(file_out); 93 | while (endch > file_out && *endch != '.') --endch; 94 | if (endch > file_out) 95 | *endch = '\0'; 96 | 97 | /** If output dir not exists, create it */ 98 | DIR* dir = opendir(dir_out); 99 | if (!dir && mkdir(dir_out, 0777) != 0) 100 | { 101 | printf("cannot create output folder: %s", dir_out); 102 | return -5; 103 | } 104 | 105 | printf("data in: %s\n", file_in); 106 | struct timespec start, end, df; 107 | 108 | /** Create library object and parse csv data file */ 109 | shm_shift_t* shm = shm_shift__create(); /* create object */ 110 | int ret1 = shm_shift__read_csv(shm, file_in, delim); /* read csv */ 111 | if (ret1 != 0) 112 | { 113 | shm_shift__free(shm); 114 | return(ret1); 115 | } 116 | 117 | /** Piecewise Linear Interpolation */ 118 | printf("======== PLI ========\n\n"); 119 | shm->interp_min = 1; /* force to interpolate local minimus rather then default maximums */ 120 | shm_shift__analyse_csv(shm, PLI, ref_col, ni); /* first run for minimums */ 121 | shm_shift__write_csv(shm, file_out, delim); /* write csv results */ 122 | shm_shift__dispose_calc(shm); /* dispose calculated values */ 123 | shm->interp_min = 0; 124 | 125 | float pli_ms = 0; 126 | for (int i = 0; i < CALC_ITERS; i++) 127 | { 128 | printf("-- iteration %d/%d --\n", i + 1, CALC_ITERS); 129 | TIC; 130 | shm_shift__analyse_csv(shm, PLI, ref_col, ni); /* then interpolate maximums */ 131 | TOC; 132 | 133 | df = diff(start, end); 134 | pli_ms += ((float)df.tv_nsec / 1000.0) / shm->cols; 135 | fush_cpu_cache(); 136 | } 137 | printf("\n"); 138 | shm_shift__write_csv(shm, file_out, delim); /* write csv results */ 139 | shm_shift__dispose_calc(shm); /* dispose calculated values */ 140 | pli_ms /= (float)CALC_ITERS; 141 | printf("PLI duration: %.3f us\n\n", pli_ms); 142 | 143 | 144 | /** Cubic Spline Interpolation */ 145 | printf("======== CSI ========\n\n"); 146 | shm->interp_min = 1; /* force to interpolate local minimus rather then default maximums */ 147 | shm_shift__analyse_csv(shm, CSI, ref_col, ni); /* first run for minimums */ 148 | shm_shift__write_csv(shm, file_out, delim); /* write csv results */ 149 | shm_shift__dispose_calc(shm); /* dispose calculated values */ 150 | shm->interp_min = 0; 151 | 152 | float csi_ms = 0; 153 | for (int i = 0; i < CALC_ITERS; i++) 154 | { 155 | printf("-- iteration %d/%d --\n", i + 1, CALC_ITERS); 156 | TIC; 157 | shm_shift__analyse_csv(shm, CSI, ref_col, ni); /* then interpolate maximums */ 158 | TOC; 159 | 160 | df = diff(start, end); 161 | csi_ms += ((float)df.tv_nsec / 1000.0) / shm->cols; 162 | fush_cpu_cache(); 163 | } 164 | printf("\n"); 165 | shm_shift__write_csv(shm, file_out, delim); /* write csv results */ 166 | shm_shift__dispose_calc(shm); /* dispose calculated values */ 167 | csi_ms /= (float)CALC_ITERS; 168 | printf("CSI duration: %.3f us\n\n", csi_ms); 169 | 170 | 171 | /** Extremum Center Inerpolation */ 172 | printf("======== ECI ========\n\n"); 173 | 174 | float eci_ms = 0; 175 | for (int i = 0; i < CALC_ITERS; i++) 176 | { 177 | printf("-- iteration %d/%d --\n", i + 1, CALC_ITERS); 178 | TIC; 179 | shm_shift__analyse_csv(shm, ECI, ref_col, ni); /* run ECI algorithm */ 180 | TOC; 181 | 182 | df = diff(start, end); 183 | eci_ms += ((float)df.tv_nsec / 1000.0) / shm->cols; 184 | fush_cpu_cache(); 185 | } 186 | printf("\n"); 187 | shm_shift__write_csv(shm, file_out, delim); /* write csv */ 188 | eci_ms /= (float)CALC_ITERS; 189 | printf("ECI duration: %.3f us\n", eci_ms); 190 | 191 | /** Calc mean and get final algorithm ratio speed */ 192 | float mean_ms = 0; 193 | float ref_mean; 194 | for (int i = 0; i < CALC_ITERS; i++) 195 | { 196 | TIC; 197 | ref_mean = mean(shm->signals[0].data, shm->signals[0].data_cnt); 198 | TOC; 199 | df = diff(start, end); 200 | mean_ms += (float)df.tv_nsec / 1000.0; 201 | } 202 | mean_ms /= (float)CALC_ITERS; 203 | printf("\nref signal mean: %.3f, duration: %.3f us\n", ref_mean, mean_ms); 204 | 205 | /** Display measured values */ 206 | float pli_ratio = pli_ms / mean_ms; 207 | float csi_ratio = csi_ms / mean_ms; 208 | float eci_ratio = eci_ms / mean_ms; 209 | 210 | printf("PLI duration: %.3f us, speed ratio: %.3f\n", pli_ms, pli_ratio); 211 | printf("CSI duration: %.3f us, speed ratio: %.3f\n", csi_ms, csi_ratio); 212 | printf("ECI duration: %.3f us, speed ratio: %.3f\n", eci_ms, eci_ratio); 213 | 214 | /** Write durations to separate file */ 215 | FILE * f_dur; 216 | char path_dur[256]; 217 | sprintf(path_dur, "%s%s", file_out, "_durations.csv");/* write durations to csv */ 218 | f_dur = fopen(path_dur,"w"); 219 | fprintf (f_dur, "pli_ms;csi_ms;eci_ms;mean_ms;pli;csi;eci\n%.3f;%.3f;%.3f;%.3f;%.3f;%.3f;%.3f;", 220 | pli_ms, csi_ms, eci_ms, mean_ms, pli_ratio, csi_ratio, eci_ratio); 221 | fclose(f_dur); 222 | 223 | shm_shift__free(shm); /* delete all objects */ 224 | return 0; 225 | } 226 | 227 | static float mean(int* y, int len) 228 | { 229 | float sum = 0;; 230 | for(int i = 0; i < len; i++) 231 | sum += y[i]; 232 | return sum / (float)len; 233 | } 234 | 235 | static struct timespec diff(struct timespec start, struct timespec end) 236 | { 237 | struct timespec temp; 238 | if ((end.tv_nsec-start.tv_nsec) < 0) { 239 | temp.tv_sec = end.tv_sec-start.tv_sec - 1; 240 | temp.tv_nsec = 1000000000 + end.tv_nsec-start.tv_nsec; 241 | } else { 242 | temp.tv_sec = end.tv_sec-start.tv_sec; 243 | temp.tv_nsec = end.tv_nsec-start.tv_nsec; 244 | } 245 | return temp; 246 | } 247 | 248 | static void fush_cpu_cache() 249 | { 250 | const int size = 20*1024*50; 251 | char *c = (char *)malloc(size); 252 | for (int i = 0; i < 10; i++) 253 | for (int j = 0; j < size; j++) 254 | c[j] = i*j; 255 | free(c); 256 | } 257 | --------------------------------------------------------------------------------