Sequence Diagram
Scroll down (bug in rendering)
%%{init: {'theme':'forest'}}%%
sequenceDiagram
autonumber
rnx2rtkp()->>postpos():()
postpos()->>postpos():openses() open processing session
postpos()->>execses_b():execute processing session
execses_b()->>execses_b():readpreceph() read prec ephemeris and sbas data
execses_b()->>execses_r():execute processing session for each rover
execses_r()->>execses():execute processing session
execses()->>execses():readtec() read ionex tec grid file
execses()->>execses():readerp() read erp data
execses()->>execses():readobsnav() read obs and nav data
execses()->>execses():readdcb() read dcb parameters from DCB, BIA, BSX files
execses()->>execses():setpcv() set antenna parameters
execses()->>execses():readotl() read ocean tide loading parameters
execses()->>execses():antpos() rover/reference fixed position
execses()->>execses():rtkclosestat() rtkclosestat() open solution statistics
alt SOLTYPE_FORWARD solution type: forward
execses()->>execses():rtkinit()
execses()->>procpos():procpos()
procpos()->>procpos():inputobs()
procpos()->>procpos():satsys() exclude satellites
procpos()->>procpos():corr_phase_bias_ssr() carrier-phase bias correction
procpos()->>procpos(): rtkpos()
note over procpos(): Reference rtkrcv for detailed rtkpos()
execses()->>execses():rtkfree()
else SOLTYPE_BACKWARD solution type: backward
execses()->>execses():rtkinit()
execses()->>execses():procpos()
execses()->>execses():rtkfree()
else combined or combined with no phase reset
execses()->>execses():rtkinit()
execses()->>execses():procpos()
execses()->>execses():rtkfree()
execses()->>execses():combres()
end
postpos()->>rnx2rtkp():return
Reference : https://mermaid.js.org/syntax/sequenceDiagram.html