Skip to content

A library to handle Solution Independent Exchange Format, SINEX

Notifications You must be signed in to change notification settings

DSOlab/libsinex

Repository files navigation

libsinex

A library to handle Solution (Software/technique) INdependent EXchange Format, SINEX. For an detailed description of SINEX, checkout the relevant IERS webpage. Latest version handled is Version 2.02 (December 01, 2006)

clang-format Check Linux CI build

Dependencies

To install and use the library, you will need:

Installation

## to build in a folder named "build":
$> cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
$> cmake --build build --target all --config Release
## (Optional) run tests, see section Testing below
$> ctest --test-dir build
## Install, system-wide (needs root)
$> cd build && sudo make install

Developers

Take a look at the LLVM Coding Standards and if possible stick to it.

Use clang-format to format you code before commiting; if you try to commit with non-acceptable code format, the CI system will fail.

Testing

Test source code is found in test folder. To run the tests (via ctest) you will need the dpod2020_023.snx file. For more information, including the download links, see the relevant IDS page. Download the sinex file, and place it in a folder named data under at the main directory tree. Then, you can use ctest --test-dir build to run the tests.

ToDo

  • [] More tests (e.g. get_solution, extrapolate_coordinates, etc)
  • [] Handle Psd
  • [] Handle harmonic signals
  • [] Handle geocenter motion model
  • [] Adapt ITRF2020

About

A library to handle Solution Independent Exchange Format, SINEX

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published