Skip to content

Replace single DateTime interface with Vector{DateTime}#85

Open
langestefan wants to merge 4 commits intomainfrom
vectorized
Open

Replace single DateTime interface with Vector{DateTime}#85
langestefan wants to merge 4 commits intomainfrom
vectorized

Conversation

@langestefan
Copy link
Copy Markdown
Member

No description provided.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 14, 2026

Benchmark Results (Julia vlts)

Time benchmarks
main aa9eb8e... main / aa9eb8e...
ours/n=100/NOAA 0.0421 ± 0.00047 ms 0.0413 ± 0.00075 ms 1.02 ± 0.022
ours/n=100/PSA 0.0188 ± 0.0013 ms 0.018 ± 0.0013 ms 1.05 ± 0.1
ours/n=100/SPA 0.337 ± 0.0047 ms 0.336 ± 0.0047 ms 1 ± 0.02
ours/n=100/USNO 0.0387 ± 0.00044 ms 0.0388 ± 0.00044 ms 0.997 ± 0.016
ours/n=100/Walraven 0.0193 ± 0.00014 ms 0.0196 ± 0.0002 ms 0.983 ± 0.012
ours/n=1000/NOAA 0.405 ± 0.0056 ms 0.405 ± 0.0059 ms 1 ± 0.02
ours/n=1000/PSA 0.176 ± 0.0011 ms 0.168 ± 0.0017 ms 1.05 ± 0.012
ours/n=1000/SPA 3.44 ± 0.013 ms 3.42 ± 0.014 ms 1.01 ± 0.0056
ours/n=1000/USNO 0.378 ± 0.0053 ms 0.378 ± 0.0053 ms 1 ± 0.02
ours/n=1000/Walraven 0.191 ± 0.0051 ms 0.194 ± 0.0049 ms 0.984 ± 0.036
ours/n=10000/NOAA 4.07 ± 0.025 ms 4.05 ± 0.025 ms 1 ± 0.0088
ours/n=10000/PSA 1.79 ± 0.013 ms 1.71 ± 0.0092 ms 1.04 ± 0.0094
ours/n=10000/SPA 34.4 ± 0.14 ms 34.2 ± 0.13 ms 1 ± 0.0058
ours/n=10000/USNO 3.82 ± 0.028 ms 3.8 ± 0.019 ms 1 ± 0.009
ours/n=10000/Walraven 1.96 ± 0.0083 ms 1.96 ± 0.0071 ms 1 ± 0.0056
ours/n=100000/NOAA 41.9 ± 0.14 ms 41.7 ± 0.18 ms 1 ± 0.0054
ours/n=100000/PSA 17.9 ± 0.065 ms 17.2 ± 0.05 ms 1.04 ± 0.0049
ours/n=100000/SPA 346 ± 1.2 ms 344 ± 1.3 ms 1 ± 0.0052
ours/n=100000/USNO 38.8 ± 0.12 ms 38.6 ± 0.15 ms 1.01 ± 0.0049
ours/n=100000/Walraven 19.7 ± 0.052 ms 19.7 ± 0.053 ms 0.999 ± 0.0038
refraction/ARCHER 0.000247 ± 2.9e-05 ms 0.000246 ± 2e-06 ms 1 ± 0.12
refraction/BENNETT 0.000239 ± 3e-05 ms 0.000239 ± 3e-06 ms 1 ± 0.13
refraction/MICHALSKY 0.000206 ± 3e-06 ms 0.000206 ± 3e-06 ms 1 ± 0.021
refraction/NoRefraction 0.000203 ± 2e-06 ms 0.000203 ± 2e-06 ms 1 ± 0.014
refraction/SG2 0.000276 ± 2e-06 ms 0.000252 ± 2e-06 ms 1.1 ± 0.012
single/NOAA 0.00044 ± 6e-06 ms 0.000449 ± 5e-06 ms 0.98 ± 0.017
single/PSA 0.000203 ± 3e-06 ms 0.000204 ± 3e-06 ms 0.995 ± 0.021
single/SPA 0.0035 ± 2.7e-05 ms 0.00349 ± 2e-05 ms 1 ± 0.0096
single/USNO 0.000403 ± 6e-06 ms 0.000406 ± 5e-06 ms 0.993 ± 0.019
single/Walraven 0.000233 ± 3e-05 ms 0.000232 ± 2e-06 ms 1 ± 0.13
solposx/n=100/NOAA 3.49 ± 0.14 ms 3.55 ± 0.17 ms 0.983 ± 0.061
solposx/n=100/PSA 2.5 ± 0.13 ms 2.56 ± 0.13 ms 0.978 ± 0.07
solposx/n=100/SPA 3.1 ± 0.14 ms 3 ± 0.15 ms 1.03 ± 0.067
solposx/n=100/USNO 2.76 ± 0.14 ms 2.83 ± 0.15 ms 0.976 ± 0.072
solposx/n=100/Walraven 1.09 ± 0.15 ms 1.11 ± 0.15 ms 0.984 ± 0.19
solposx/n=1000/NOAA 4.24 ± 0.27 ms 4.29 ± 0.25 ms 0.989 ± 0.086
solposx/n=1000/PSA 2.67 ± 0.087 ms 2.72 ± 0.066 ms 0.982 ± 0.04
solposx/n=1000/SPA 7.28 ± 0.24 ms 7.14 ± 0.24 ms 1.02 ± 0.048
solposx/n=1000/USNO 7 ± 0.46 ms 6.96 ± 0.44 ms 1.01 ± 0.092
solposx/n=1000/Walraven 1.38 ± 0.16 ms 1.4 ± 0.12 ms 0.982 ± 0.14
solposx/n=10000/NOAA 10.4 ± 0.31 ms 10.3 ± 0.22 ms 1.01 ± 0.037
solposx/n=10000/PSA 5.95 ± 0.2 ms 5.89 ± 0.26 ms 1.01 ± 0.056
solposx/n=10000/SPA 41.6 ± 0.44 ms 41.7 ± 0.32 ms 0.998 ± 0.013
solposx/n=10000/USNO 45.1 ± 1.6 ms 45.4 ± 1.9 ms 0.992 ± 0.053
solposx/n=10000/Walraven 3.79 ± 0.24 ms 3.69 ± 0.13 ms 1.03 ± 0.075
solposx/n=100000/NOAA 78.1 ± 0.81 ms 78.4 ± 1.2 ms 0.997 ± 0.018
solposx/n=100000/PSA 40.4 ± 0.62 ms 40.5 ± 0.59 ms 0.997 ± 0.021
solposx/n=100000/SPA 452 ± 3.7 ms 442 ± 4.9 ms 1.02 ± 0.014
solposx/n=100000/USNO 455 ± 16 ms 461 ± 19 ms 0.986 ± 0.054
solposx/n=100000/Walraven 29.7 ± 0.53 ms 29.4 ± 0.57 ms 1.01 ± 0.027
time_to_load 0.164 ± 0.00015 s 0.163 ± 0.00086 s 1.01 ± 0.0054
Memory benchmarks
main aa9eb8e... main / aa9eb8e...
ours/n=100/NOAA 5 allocs: 4.38 kB 5 allocs: 4.38 kB 1
ours/n=100/PSA 3 allocs: 2.62 kB 3 allocs: 2.62 kB 1
ours/n=100/SPA 5 allocs: 4.38 kB 5 allocs: 4.38 kB 1
ours/n=100/USNO 3 allocs: 2.62 kB 3 allocs: 2.62 kB 1
ours/n=100/Walraven 3 allocs: 2.62 kB 3 allocs: 2.62 kB 1
ours/n=1000/NOAA 5 allocs: 0.0388 MB 5 allocs: 0.0388 MB 1
ours/n=1000/PSA 3 allocs: 23.8 kB 3 allocs: 23.8 kB 1
ours/n=1000/SPA 5 allocs: 0.0388 MB 5 allocs: 0.0388 MB 1
ours/n=1000/USNO 3 allocs: 23.8 kB 3 allocs: 23.8 kB 1
ours/n=1000/Walraven 3 allocs: 23.8 kB 3 allocs: 23.8 kB 1
ours/n=10000/NOAA 10 allocs: 0.382 MB 10 allocs: 0.382 MB 1
ours/n=10000/PSA 6 allocs: 0.229 MB 6 allocs: 0.229 MB 1
ours/n=10000/SPA 10 allocs: 0.382 MB 10 allocs: 0.382 MB 1
ours/n=10000/USNO 6 allocs: 0.229 MB 6 allocs: 0.229 MB 1
ours/n=10000/Walraven 6 allocs: 0.229 MB 6 allocs: 0.229 MB 1
ours/n=100000/NOAA 10 allocs: 3.81 MB 10 allocs: 3.81 MB 1
ours/n=100000/PSA 6 allocs: 2.29 MB 6 allocs: 2.29 MB 1
ours/n=100000/SPA 10 allocs: 3.81 MB 10 allocs: 3.81 MB 1
ours/n=100000/USNO 6 allocs: 2.29 MB 6 allocs: 2.29 MB 1
ours/n=100000/Walraven 6 allocs: 2.29 MB 6 allocs: 2.29 MB 1
refraction/ARCHER 0 allocs: 0 B 0 allocs: 0 B
refraction/BENNETT 0 allocs: 0 B 0 allocs: 0 B
refraction/MICHALSKY 0 allocs: 0 B 0 allocs: 0 B
refraction/NoRefraction 0 allocs: 0 B 0 allocs: 0 B
refraction/SG2 0 allocs: 0 B 0 allocs: 0 B
single/NOAA 0 allocs: 0 B 0 allocs: 0 B
single/PSA 0 allocs: 0 B 0 allocs: 0 B
single/SPA 0 allocs: 0 B 0 allocs: 0 B
single/USNO 0 allocs: 0 B 0 allocs: 0 B
single/Walraven 0 allocs: 0 B 0 allocs: 0 B
solposx/n=100/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=100/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=1000/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=10000/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=100000/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
time_to_load 0.153 k allocs: 14.5 kB 0.153 k allocs: 14.5 kB 1

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 14, 2026

Benchmark Results (Julia vpre)

Time benchmarks
main aa9eb8e... main / aa9eb8e...
ours/n=100/NOAA 0.0308 ± 0.00022 ms 0.0295 ± 0.0003 ms 1.05 ± 0.013
ours/n=100/PSA 0.0139 ± 0.00018 ms 0.0134 ± 0.00011 ms 1.03 ± 0.016
ours/n=100/SPA 0.35 ± 0.007 ms 0.347 ± 0.0071 ms 1.01 ± 0.029
ours/n=100/USNO 0.0282 ± 0.00021 ms 0.0284 ± 0.00014 ms 0.995 ± 0.0089
ours/n=100/Walraven 0.0163 ± 0.00016 ms 0.0155 ± 0.00022 ms 1.05 ± 0.018
ours/n=1000/NOAA 0.299 ± 0.0069 ms 0.286 ± 0.0067 ms 1.04 ± 0.034
ours/n=1000/PSA 0.138 ± 0.0019 ms 0.134 ± 0.0012 ms 1.03 ± 0.017
ours/n=1000/SPA 3.63 ± 0.033 ms 3.68 ± 0.025 ms 0.987 ± 0.011
ours/n=1000/USNO 0.277 ± 0.007 ms 0.279 ± 0.0071 ms 0.993 ± 0.036
ours/n=1000/Walraven 0.163 ± 0.0065 ms 0.156 ± 0.0065 ms 1.05 ± 0.061
ours/n=10000/NOAA 3.02 ± 0.022 ms 2.91 ± 0.024 ms 1.04 ± 0.011
ours/n=10000/PSA 1.37 ± 0.0089 ms 1.31 ± 0.0099 ms 1.05 ± 0.01
ours/n=10000/SPA 37.4 ± 0.23 ms 37.2 ± 0.18 ms 1.01 ± 0.0078
ours/n=10000/USNO 2.8 ± 0.022 ms 2.82 ± 0.023 ms 0.993 ± 0.011
ours/n=10000/Walraven 1.63 ± 0.015 ms 1.57 ± 0.01 ms 1.04 ± 0.012
ours/n=100000/NOAA 31.1 ± 1.4 ms 29.9 ± 1.4 ms 1.04 ± 0.067
ours/n=100000/PSA 13.8 ± 0.49 ms 13.2 ± 0.79 ms 1.05 ± 0.073
ours/n=100000/SPA 376 ± 3 ms 374 ± 1.8 ms 1 ± 0.0094
ours/n=100000/USNO 28.6 ± 0.88 ms 28.7 ± 0.85 ms 0.997 ± 0.043
ours/n=100000/Walraven 16.2 ± 0.78 ms 15.7 ± 0.87 ms 1.04 ± 0.076
refraction/ARCHER 0.0002 ± 1e-06 ms 0.0002 ± 1e-06 ms 1 ± 0.0071
refraction/BENNETT 0.0002 ± 1e-05 ms 0.000191 ± 1e-05 ms 1.05 ± 0.076
refraction/MICHALSKY 0.00017 ± 9e-06 ms 0.00017 ± 1e-05 ms 1 ± 0.079
refraction/NoRefraction 0.00016 ± 1e-05 ms 0.00016 ± 1e-06 ms 1 ± 0.063
refraction/SG2 0.00021 ± 1e-06 ms 0.00021 ± 9e-06 ms 1 ± 0.043
single/NOAA 0.00034 ± 1e-05 ms 0.00034 ± 1e-05 ms 1 ± 0.042
single/PSA 0.00016 ± 0 ms 0.00016 ± 1e-06 ms 1 ± 0.0063
single/SPA 0.00333 ± 2e-05 ms 0.00334 ± 3e-05 ms 0.997 ± 0.011
single/USNO 0.00031 ± 1e-06 ms 0.000311 ± 1e-06 ms 0.997 ± 0.0045
single/Walraven 0.0002 ± 1e-06 ms 0.0002 ± 0 ms 1 ± 0.005
solposx/n=100/NOAA 2.27 ± 0.036 ms 2.28 ± 0.042 ms 0.995 ± 0.024
solposx/n=100/PSA 1.56 ± 0.024 ms 1.58 ± 0.022 ms 0.991 ± 0.021
solposx/n=100/SPA 2.19 ± 0.027 ms 2.17 ± 0.026 ms 1.01 ± 0.017
solposx/n=100/USNO 1.9 ± 0.026 ms 1.88 ± 0.02 ms 1.01 ± 0.018
solposx/n=100/Walraven 0.651 ± 0.018 ms 0.655 ± 0.018 ms 0.993 ± 0.038
solposx/n=1000/NOAA 2.83 ± 0.035 ms 2.84 ± 0.039 ms 0.995 ± 0.019
solposx/n=1000/PSA 1.81 ± 0.026 ms 1.83 ± 0.024 ms 0.989 ± 0.019
solposx/n=1000/SPA 5.26 ± 0.091 ms 5.24 ± 0.049 ms 1 ± 0.02
solposx/n=1000/USNO 5.06 ± 0.18 ms 4.94 ± 0.17 ms 1.03 ± 0.051
solposx/n=1000/Walraven 0.858 ± 0.023 ms 0.862 ± 0.019 ms 0.996 ± 0.034
solposx/n=10000/NOAA 7.94 ± 0.086 ms 8.01 ± 0.2 ms 0.991 ± 0.027
solposx/n=10000/PSA 4.21 ± 0.05 ms 4.23 ± 0.046 ms 0.996 ± 0.016
solposx/n=10000/SPA 33.3 ± 0.24 ms 33.1 ± 0.28 ms 1.01 ± 0.011
solposx/n=10000/USNO 37.2 ± 1.6 ms 36.2 ± 1.2 ms 1.03 ± 0.056
solposx/n=10000/Walraven 2.73 ± 0.035 ms 2.75 ± 0.04 ms 0.992 ± 0.019
solposx/n=100000/NOAA 58.2 ± 0.36 ms 58.2 ± 0.42 ms 1 ± 0.0095
solposx/n=100000/PSA 28.1 ± 0.38 ms 28 ± 0.59 ms 1 ± 0.025
solposx/n=100000/SPA 319 ± 4 ms 315 ± 2.5 ms 1.01 ± 0.015
solposx/n=100000/USNO 370 ± 10 ms 361 ± 4.6 ms 1.03 ± 0.032
solposx/n=100000/Walraven 21.1 ± 0.32 ms 21.3 ± 0.52 ms 0.989 ± 0.028
time_to_load 0.102 ± 0.00082 s 0.103 ± 0.0029 s 0.99 ± 0.029
Memory benchmarks
main aa9eb8e... main / aa9eb8e...
ours/n=100/NOAA 10 allocs: 4.53 kB 10 allocs: 4.53 kB 1
ours/n=100/PSA 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/SPA 10 allocs: 4.53 kB 10 allocs: 4.53 kB 1
ours/n=100/USNO 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/Walraven 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=1000/NOAA 15 allocs: 0.0385 MB 15 allocs: 0.0385 MB 1
ours/n=1000/PSA 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/SPA 15 allocs: 0.0385 MB 15 allocs: 0.0385 MB 1
ours/n=1000/USNO 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/Walraven 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=10000/NOAA 15 allocs: 0.382 MB 15 allocs: 0.382 MB 1
ours/n=10000/PSA 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/SPA 15 allocs: 0.382 MB 15 allocs: 0.382 MB 1
ours/n=10000/USNO 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/Walraven 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=100000/NOAA 15 allocs: 3.82 MB 15 allocs: 3.82 MB 1
ours/n=100000/PSA 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/SPA 15 allocs: 3.82 MB 15 allocs: 3.82 MB 1
ours/n=100000/USNO 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/Walraven 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
refraction/ARCHER 0 allocs: 0 B 0 allocs: 0 B
refraction/BENNETT 0 allocs: 0 B 0 allocs: 0 B
refraction/MICHALSKY 0 allocs: 0 B 0 allocs: 0 B
refraction/NoRefraction 0 allocs: 0 B 0 allocs: 0 B
refraction/SG2 0 allocs: 0 B 0 allocs: 0 B
single/NOAA 0 allocs: 0 B 0 allocs: 0 B
single/PSA 0 allocs: 0 B 0 allocs: 0 B
single/SPA 0 allocs: 0 B 0 allocs: 0 B
single/USNO 0 allocs: 0 B 0 allocs: 0 B
single/Walraven 0 allocs: 0 B 0 allocs: 0 B
solposx/n=100/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=1000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=10000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
time_to_load 0.201 k allocs: 11.8 kB 0.201 k allocs: 11.8 kB 1

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 14, 2026

Benchmark Results (Julia v1)

Time benchmarks
main aa9eb8e... main / aa9eb8e...
ours/n=100/NOAA 0.0405 ± 0.00035 ms 0.039 ± 0.00047 ms 1.04 ± 0.015
ours/n=100/PSA 0.0175 ± 0.00021 ms 0.0168 ± 0.00015 ms 1.04 ± 0.016
ours/n=100/SPA 0.308 ± 0.0087 ms 0.308 ± 0.0087 ms 0.999 ± 0.04
ours/n=100/USNO 0.0378 ± 0.00035 ms 0.0375 ± 0.00026 ms 1.01 ± 0.012
ours/n=100/Walraven 0.0207 ± 0.0003 ms 0.0198 ± 0.00033 ms 1.04 ± 0.023
ours/n=1000/NOAA 0.395 ± 0.009 ms 0.379 ± 0.0089 ms 1.04 ± 0.034
ours/n=1000/PSA 0.173 ± 0.009 ms 0.167 ± 0.0087 ms 1.03 ± 0.076
ours/n=1000/SPA 3.17 ± 0.013 ms 3.17 ± 0.031 ms 1 ± 0.011
ours/n=1000/USNO 0.368 ± 0.0091 ms 0.367 ± 0.0088 ms 1 ± 0.035
ours/n=1000/Walraven 0.208 ± 0.01 ms 0.2 ± 0.011 ms 1.04 ± 0.077
ours/n=10000/NOAA 4 ± 0.012 ms 3.84 ± 0.016 ms 1.04 ± 0.0053
ours/n=10000/PSA 1.7 ± 0.0084 ms 1.64 ± 0.0087 ms 1.03 ± 0.0075
ours/n=10000/SPA 32.3 ± 0.07 ms 32.3 ± 0.065 ms 1 ± 0.003
ours/n=10000/USNO 3.74 ± 0.02 ms 3.74 ± 0.016 ms 1 ± 0.0067
ours/n=10000/Walraven 2.08 ± 0.011 ms 1.98 ± 0.0084 ms 1.05 ± 0.0069
ours/n=100000/NOAA 41.1 ± 0.76 ms 39.4 ± 0.73 ms 1.04 ± 0.027
ours/n=100000/PSA 17.2 ± 0.11 ms 16.7 ± 0.069 ms 1.03 ± 0.008
ours/n=100000/SPA 325 ± 1.4 ms 324 ± 0.44 ms 1 ± 0.0046
ours/n=100000/USNO 38.2 ± 0.17 ms 38 ± 0.15 ms 1 ± 0.0059
ours/n=100000/Walraven 20.8 ± 0.71 ms 19.9 ± 0.51 ms 1.05 ± 0.045
refraction/ARCHER 0.00026 ± 1e-05 ms 0.000251 ± 1e-05 ms 1.04 ± 0.057
refraction/BENNETT 0.00026 ± 1e-05 ms 0.00025 ± 1e-06 ms 1.04 ± 0.04
refraction/MICHALSKY 0.000211 ± 1e-05 ms 0.000211 ± 1e-05 ms 1 ± 0.067
refraction/NoRefraction 0.00021 ± 1e-06 ms 0.00021 ± 0 ms 1 ± 0.0048
refraction/SG2 0.00027 ± 1e-06 ms 0.00027 ± 1e-06 ms 1 ± 0.0052
single/NOAA 0.000451 ± 1e-05 ms 0.000451 ± 1e-06 ms 1 ± 0.022
single/PSA 0.00021 ± 1e-05 ms 0.00021 ± 1e-05 ms 1 ± 0.067
single/SPA 0.00324 ± 2e-05 ms 0.00324 ± 2e-05 ms 1 ± 0.0087
single/USNO 0.00042 ± 1e-05 ms 0.000411 ± 1e-05 ms 1.02 ± 0.035
single/Walraven 0.00026 ± 1e-06 ms 0.00026 ± 1e-06 ms 1 ± 0.0054
solposx/n=100/NOAA 2.97 ± 0.045 ms 3.03 ± 0.051 ms 0.978 ± 0.022
solposx/n=100/PSA 2.06 ± 0.032 ms 2.07 ± 0.036 ms 0.995 ± 0.023
solposx/n=100/SPA 2.93 ± 0.027 ms 2.91 ± 0.031 ms 1.01 ± 0.014
solposx/n=100/USNO 2.48 ± 0.029 ms 2.5 ± 0.039 ms 0.992 ± 0.019
solposx/n=100/Walraven 0.866 ± 0.019 ms 0.869 ± 0.02 ms 0.997 ± 0.032
solposx/n=1000/NOAA 3.6 ± 0.056 ms 3.68 ± 0.071 ms 0.977 ± 0.024
solposx/n=1000/PSA 2.4 ± 0.034 ms 2.41 ± 0.049 ms 0.995 ± 0.025
solposx/n=1000/SPA 7.4 ± 0.069 ms 7.41 ± 0.11 ms 0.999 ± 0.018
solposx/n=1000/USNO 6.6 ± 0.23 ms 6.48 ± 0.23 ms 1.02 ± 0.05
solposx/n=1000/Walraven 1.15 ± 0.026 ms 1.15 ± 0.029 ms 1 ± 0.034
solposx/n=10000/NOAA 9.63 ± 0.1 ms 9.86 ± 0.24 ms 0.976 ± 0.026
solposx/n=10000/PSA 5.86 ± 0.12 ms 5.85 ± 0.11 ms 1 ± 0.029
solposx/n=10000/SPA 48.7 ± 0.17 ms 48.7 ± 0.59 ms 1 ± 0.013
solposx/n=10000/USNO 46.9 ± 2 ms 46.1 ± 2 ms 1.02 ± 0.06
solposx/n=10000/Walraven 3.79 ± 0.051 ms 3.82 ± 0.044 ms 0.993 ± 0.018
solposx/n=100000/NOAA 69 ± 0.29 ms 70.9 ± 0.66 ms 0.974 ± 0.01
solposx/n=100000/PSA 39.7 ± 0.83 ms 39.9 ± 1 ms 0.996 ± 0.033
solposx/n=100000/SPA 460 ± 4.7 ms 461 ± 2.6 ms 0.997 ± 0.012
solposx/n=100000/USNO 476 ± 8.6 ms 466 ± 18 ms 1.02 ± 0.043
solposx/n=100000/Walraven 29.7 ± 0.39 ms 30.5 ± 0.62 ms 0.973 ± 0.024
time_to_load 0.189 ± 0.0043 s 0.191 ± 0.0054 s 0.987 ± 0.036
Memory benchmarks
main aa9eb8e... main / aa9eb8e...
ours/n=100/NOAA 10 allocs: 4.53 kB 10 allocs: 4.53 kB 1
ours/n=100/PSA 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/SPA 10 allocs: 4.53 kB 10 allocs: 4.53 kB 1
ours/n=100/USNO 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/Walraven 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=1000/NOAA 15 allocs: 0.0385 MB 15 allocs: 0.0385 MB 1
ours/n=1000/PSA 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/SPA 15 allocs: 0.0385 MB 15 allocs: 0.0385 MB 1
ours/n=1000/USNO 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/Walraven 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=10000/NOAA 15 allocs: 0.382 MB 15 allocs: 0.382 MB 1
ours/n=10000/PSA 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/SPA 15 allocs: 0.382 MB 15 allocs: 0.382 MB 1
ours/n=10000/USNO 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/Walraven 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=100000/NOAA 15 allocs: 3.82 MB 15 allocs: 3.82 MB 1
ours/n=100000/PSA 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/SPA 15 allocs: 3.82 MB 15 allocs: 3.82 MB 1
ours/n=100000/USNO 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/Walraven 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
refraction/ARCHER 0 allocs: 0 B 0 allocs: 0 B
refraction/BENNETT 0 allocs: 0 B 0 allocs: 0 B
refraction/MICHALSKY 0 allocs: 0 B 0 allocs: 0 B
refraction/NoRefraction 0 allocs: 0 B 0 allocs: 0 B
refraction/SG2 0 allocs: 0 B 0 allocs: 0 B
single/NOAA 0 allocs: 0 B 0 allocs: 0 B
single/PSA 0 allocs: 0 B 0 allocs: 0 B
single/SPA 0 allocs: 0 B 0 allocs: 0 B
single/USNO 0 allocs: 0 B 0 allocs: 0 B
single/Walraven 0 allocs: 0 B 0 allocs: 0 B
solposx/n=100/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=1000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=10000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
time_to_load 0.145 k allocs: 11 kB 0.145 k allocs: 11 kB 1

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 14, 2026

Codecov Report

❌ Patch coverage is 83.47826% with 19 lines in your changes missing coverage. Please review.
✅ Project coverage is 96.46%. Comparing base (1b231ca) to head (aa9eb8e).

Files with missing lines Patch % Lines
src/Positioning/usno.jl 45.45% 12 Missing ⚠️
src/Positioning/Positioning.jl 83.33% 5 Missing ⚠️
src/Positioning/spa.jl 77.77% 2 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##              main      #85      +/-   ##
===========================================
- Coverage   100.00%   96.46%   -3.54%     
===========================================
  Files           17       17              
  Lines          666      708      +42     
===========================================
+ Hits           666      683      +17     
- Misses           0       25      +25     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant