Skip to content

Commit 61b71a8

Browse files
authored
Merge pull request #159 from GeoscienceAustralia/release-v4.0.0
Release v4.0.0
2 parents 3162f87 + e2c2f9f commit 61b71a8

399 files changed

Lines changed: 120080 additions & 81514 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yaml

Lines changed: 483 additions & 0 deletions
Large diffs are not rendered by default.

CHANGELOG.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,101 @@ All notable changes to this project will be documented in this file.
33

44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55

6+
# [4.0] 2025-12-16
7+
8+
## Added
9+
10+
A Qt-based Graphical User Interface (GUI) for Ginan
11+
12+
Ginan and GUI binaries for Linux, MacOS and Windows
13+
14+
Major improvement in handling state errors in pre-fit and post-fit outlier screening
15+
16+
New TRACE file plotting script (plot_trace_res.py)
17+
18+
RNX2 --> RNX3 phase signal mapping in config
19+
20+
Check on difference between BRDC and Kalman clocks before alignment
21+
22+
Additional info to TRACE files for monitoring (snr, azimuth, signal data availability)
23+
24+
Postfit omega test and address its numerical instability
25+
26+
Incorrect error count increments (For phase rejects, receiver error counts and satellite error counts)
27+
28+
Option to reset filter at specific times (periodic_reset)
29+
30+
## Changed
31+
32+
VCPKG as the primary package manager for Ginan
33+
34+
Started refactor of code to use OpenBLAS / LAPACK instead of Eigen - including RTS and core Kalman filter <br>
35+
(Improved efficiency with up to 30% faster on network runs)
36+
37+
TRACE epoch from week / sec to generic datetime
38+
39+
Use normal epoch instead of transmission time for satellite clock initialisation
40+
41+
Improved SPP via Code bias correction
42+
43+
Improved higher order ionospheric corrections in IF combination mode
44+
45+
Improvements and restructure of Least squares estimation code
46+
47+
EDA Updates:
48+
49+
- Add ability to view differences for States and Measurements
50+
- Check data exists before plotting
51+
- Fix plotting of satellite / site availability
52+
- Add cycle detection info to database
53+
54+
LEO drag and SRP coefficient estimation (Properly estimate and resolve conflict with EMP estimation)
55+
56+
Update variance before detecting cycle slips
57+
58+
Trop SNX file written for all stations now
59+
60+
Pass LLI flags through to savedSlip
61+
62+
Move from better_enum to magic_enum
63+
64+
Rename Ginan LLI flags to "retrack"
65+
66+
67+
## Fixed
68+
69+
Mutex compilation problem for OSX arm64
70+
71+
noTime with Sp3Write when filtered states not available
72+
73+
Day-bound no date issue and finite vs mincon inconsistency
74+
75+
Elevation calculation in preprocessor (PEA can run in preprocessing-only mode)
76+
77+
NaN biases in SSR bias map
78+
79+
Limit tropospheric model to reasonable heights
80+
81+
Correctly write out Antenna delta in RNX file (H/E/N)
82+
83+
IERS mean pole function to use TT time
84+
85+
Ensure commit hash is generated for every compilation (help with ID version)
86+
87+
Errors in writing POS and GPX files when RTS is on
88+
89+
Issues with Chunking (rewrite)
90+
91+
RNX file reading (Correct field width)
92+
93+
Cmake file so loading software can compile
94+
95+
## Deprecated
96+
97+
## Removed
98+
99+
## Security
100+
6101
# [3.1] 2024-09-02
7102

8103
### Added

Docs/announcements.md

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,29 @@
11

2-
> **2 Sept 2024** - the Ginan team is pleased to release v3.1.0 of the toolkit.
2+
> **16 Dec 2025** - the Ginan team is pleased to release v4.0.0 of the toolkit.
33
>
4-
> The improvements delivered by this version include:
4+
> **Main Highlights**:
5+
>
6+
> * Introduce Ginan binaries for Linux, MacOS and Windows
7+
> * The binaries can be found on the GitHub website:
8+
> * [Ginan Binaries](https://github.com/GeoscienceAustralia/ginan/releases/tag/v4.0.0)
9+
> * Introduce a Qt-based Graphical User Interface (GUI) for Ginan:
10+
> * Simply open RNX file and choose from drop-downs
11+
> * Download the GUI from GitHub release page
12+
> * Works across Linux, MacOS and Windows
13+
> * Built using PySide 6
14+
> * A user manual for the GUI can be found here:
15+
> * [Ginan GUI User Manual](https://github.com/GeoscienceAustralia/ginan/tree/main/scripts/GinanUI/docs/USER_GUIDE.md)
16+
>
17+
> ![GinanGUI Screenshot](images/GinanGUI-screenshot.png)
18+
> *A screenshot of the Ginan GUI in action.*
19+
>
20+
> **Major Changes**:
21+
>
22+
> * Major refactor: use OpenBLAS / LAPACK instead of Eigen
23+
> * Refactored RTS code
24+
> * Refactored core Kalman filter code
25+
> * Improved efficiency (up to 30% faster on network runs)
26+
> * Major improvement in handling state errors in pre-fit and post-fit outlier screening
27+
> * Move to vcpkg as the primary package manager for Ginan
28+
> * Add RNX2 --> RNX3 phase signal mapping in config
529
>
6-
> * Boxwing model for the albedo
7-
> * Sisnet (SouthPan) message support
8-
> * SLR processing capability
9-
> * PBO Position (.pos) format file output support
10-
> * Apple silicon (M-chip) support
11-
> * VMF3 file download python script (get_vmf3.py)
12-
> * POS file visualisation python script (plot_pos.py)
13-
> * EDA improvements
14-
> * Improved documentation
15-
> * Use case examples updated
16-
> * Frequency dependent GLONASS receiver code bias estimation enabled
17-
> * Improved missing/bad data handling
18-
> * Bias rates from .BIA/BSX files parsed and used
19-
> * Measurment and State error handling sigma_limit thresholds separated
20-
> * Config file reorganisation (rec_reference_system: moved to receiver_options:)
21-
> * Clock code handling modified
22-
> * Many bug fixes.

0 commit comments

Comments
 (0)