Skip to content

feat: ionospheric and tropospheric corrections in calc_pvt#38

Merged
siebc merged 3 commits into
masterfrom
sc/iono_tropo_models
Jun 22, 2026
Merged

feat: ionospheric and tropospheric corrections in calc_pvt#38
siebc merged 3 commits into
masterfrom
sc/iono_tropo_models

Conversation

@siebc

@siebc siebc commented Jun 20, 2026

Copy link
Copy Markdown
Member

Ionospheric and tropospheric delays can now be corrected for in calc_pvt.

The ionosphere is modeled with the NTCM-G or Klobuchar model, depending on parameter availability.

The troposphere is corrected for using the Saastamoinen model.

@siebc
siebc requested a review from zsoerenm June 20, 2026 06:50
@codecov

codecov Bot commented Jun 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.77%. Comparing base (ef66263) to head (269cfda).

Additional details and impacted files
@@            Coverage Diff             @@
##           master      #38      +/-   ##
==========================================
+ Coverage   89.38%   92.77%   +3.39%     
==========================================
  Files           5        7       +2     
  Lines         245      360     +115     
==========================================
+ Hits          219      334     +115     
  Misses         26       26              

☔ View full report in Codecov by Harness.
📢 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.

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
master 269cfda... master / 269cfda...
calc_pvt/GPSL1/4sats/cold 16.6 ± 0.38 μs 0.0326 ± 0.0045 ms 0.508 ± 0.072
calc_pvt/GPSL1/4sats/warm 25.2 ± 0.46 μs 28.2 ± 4 μs 0.894 ± 0.13
calc_pvt/GPSL1/9sats/cold 24.1 ± 0.49 μs 0.0414 ± 0.00092 ms 0.581 ± 0.018
calc_pvt/GPSL1/9sats/warm 14.8 ± 0.43 μs 19.2 ± 0.48 μs 0.77 ± 0.03
calc_pvt/GalileoE1B/4sats/cold 15.9 ± 0.41 μs 31 ± 5.2 μs 0.515 ± 0.088
calc_pvt/GalileoE1B/4sats/warm 9.08 ± 0.32 μs 11.9 ± 0.36 μs 0.762 ± 0.035
calc_pvt/GalileoE1B/5sats/cold 17.6 ± 0.43 μs 0.032 ± 0.0045 ms 0.551 ± 0.078
calc_pvt/GalileoE1B/5sats/warm 9.85 ± 0.32 μs 13.3 ± 0.38 μs 0.742 ± 0.032
time_to_load 2.14 ± 0.003 s 2.15 ± 0.0073 s 0.999 ± 0.0037
Memory benchmarks
master 269cfda... master / 269cfda...
calc_pvt/GPSL1/4sats/cold 0.164 k allocs: 8.78 kB 0.312 k allocs: 16.9 kB 0.52
calc_pvt/GPSL1/4sats/warm 0.246 k allocs: 13.5 kB 0.257 k allocs: 14 kB 0.965
calc_pvt/GPSL1/9sats/cold 0.169 k allocs: 10.7 kB 0.295 k allocs: 18.3 kB 0.584
calc_pvt/GPSL1/9sats/warm 0.13 k allocs: 8.47 kB 0.141 k allocs: 9.02 kB 0.939
calc_pvt/GalileoE1B/4sats/cold 0.164 k allocs: 8.78 kB 0.301 k allocs: 16.3 kB 0.54
calc_pvt/GalileoE1B/4sats/warm 0.125 k allocs: 6.61 kB 0.136 k allocs: 7.09 kB 0.932
calc_pvt/GalileoE1B/5sats/cold 0.165 k allocs: 9.03 kB 0.291 k allocs: 16 kB 0.566
calc_pvt/GalileoE1B/5sats/warm 0.126 k allocs: 6.86 kB 0.137 k allocs: 7.34 kB 0.934
time_to_load 0.149 k allocs: 11.2 kB 0.149 k allocs: 11.2 kB 1

zsoerenm
zsoerenm previously approved these changes Jun 21, 2026

@zsoerenm zsoerenm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Only the documentation build needs to be fixed

@siebc
siebc merged commit c2a74e0 into master Jun 22, 2026
8 checks passed
@siebc
siebc deleted the sc/iono_tropo_models branch June 22, 2026 07:57
github-actions Bot pushed a commit that referenced this pull request Jun 22, 2026
# [2.1.0](v2.0.0...v2.1.0) (2026-06-22)

### Features

* ionospheric and tropospheric corrections in calc_pvt ([#38](#38)) ([c2a74e0](c2a74e0))
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.

2 participants