MRTKLIB 0.7.14
Modernized GNSS Positioning Library
Loading...
Searching...
No Matches
mrtk_postpos.h
Go to the documentation of this file.
1/*------------------------------------------------------------------------------
2 * mrtk_postpos.h : post-processing positioning functions
3 *
4 * Copyright (C) 2026 H.SHIONO (MRTKLIB Project)
5 * Copyright (C) 2023-2025 Cabinet Office, Japan
6 * Copyright (C) 2024-2025 Lighthouse Technology & Consulting Co. Ltd.
7 * Copyright (C) 2023-2025 Japan Aerospace Exploration Agency
8 * Copyright (C) 2023-2025 TOSHIBA ELECTRONIC TECHNOLOGIES CORPORATION
9 * Copyright (C) 2015- Mitsubishi Electric Corp.
10 * Copyright (C) 2014 Geospatial Information Authority of Japan
11 * Copyright (C) 2014 T.SUZUKI
12 * Copyright (C) 2007-2023 T.TAKASU
13 *
14 * SPDX-License-Identifier: BSD-2-Clause
15 *----------------------------------------------------------------------------*/
16/**
17 * @file mrtk_postpos.h
18 * @brief MRTKLIB Post-Processing Positioning Module — Post-processing
19 * positioning orchestrator.
20 *
21 * This header provides the post-processing positioning function that
22 * orchestrates forward/backward filtering and combined solutions.
23 * Extracted from the legacy postpos.c with zero algorithmic changes.
24 *
25 * @note Functions declared here are implemented in mrtk_postpos.c.
26 */
27#ifndef MRTK_POSTPOS_H
28#define MRTK_POSTPOS_H
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
36#include "mrtklib/mrtk_opt.h"
37#include "mrtklib/mrtk_time.h"
38
39/**
40 * @brief Post-processing positioning.
41 * @param[in] ctx Runtime context (NULL = use global)
42 * @param[in] ts Processing start time (ts.time==0: no limit)
43 * @param[in] te Processing end time (te.time==0: no limit)
44 * @param[in] ti Processing interval (s) (0:all)
45 * @param[in] tu Processing unit time (s) (0:all)
46 * @param[in] popt Processing options
47 * @param[in] sopt Solution options
48 * @param[in] fopt File options
49 * @param[in] infile Input files
50 * @param[in] n Number of input files
51 * @param[in] outfile Output file ("":stdout)
52 * @param[in] rov Rover id list (separated by " ")
53 * @param[in] base Base station id list (separated by " ")
54 * @return Status (0:ok, 0>:error, 1:aborted)
55 */
56int postpos(mrtk_ctx_t* ctx, gtime_t ts, gtime_t te, double ti, double tu, const prcopt_t* popt, const solopt_t* sopt,
57 const filopt_t* fopt, char** infile, int n, char* outfile, const char* rov, const char* base);
58
59#ifdef __cplusplus
60}
61#endif
62
63#endif /* MRTK_POSTPOS_H */
MRTKLIB Context — runtime context for processing, trace, and error handling.
MRTKLIB Foundation — Common types, standard includes, and system constants (MAXSAT,...
MRTKLIB Options Module — Processing and solution option types.
int postpos(mrtk_ctx_t *ctx, gtime_t ts, gtime_t te, double ti, double tu, const prcopt_t *popt, const solopt_t *sopt, const filopt_t *fopt, char **infile, int n, char *outfile, const char *rov, const char *base)
Post-processing positioning.
MRTKLIB Time Module — GNSS time types and conversion functions.
GNSS time representation.
Definition mrtk_time.h:49
Runtime context for MRTKLIB processing.