Giter VIP home page Giter VIP logo

ppp-tools's Introduction

ppp-tools

FOSSA Status

This is a collection of python scripts for GPS-Precise Point Positioning post-processing of RINEX files. GPS-PPP solutions can be found with the following open source software packages:

In addition to the GPS-PPP software some utilities may be required:

  • GFZRNX (https://gnss.gfz-potsdam.de/services/gfzrnx) for RINEX file splice, split, repair, format conversion (RINEX 2 to 3). As of 2021 June the version is gfzrnx-1.15-8044
  • Teqc, for concatenating many 1-day RINEX files into multi-day files, https://www.unavco.org/software/data-processing/teqc/teqc.html, install it to e.g. /usr/local/bin, and verify with $ teqc -version that it is working. as of 2018 March the latest version is "2018Jan11". Teqc is no longer maintained, but binaries are available.
  • RNXCMP, for decompressing Hatanaka compressed RINEX files, http://terras.gsi.go.jp/ja/crx2rnx.html, install to e.g. /usr/local/bin and verify that CRX2RNX is working with $ CRX2RNX -h As of 2018 March the latest version is 4.0.7.

Running PPP

The steps for PPP-processing are roughly:

  1. Download RINEX files (from e.g. BIPM or other ftp-server)
  2. Optionally pre-process RINEX files (i.e. decompress Hatanaka-files, and/or assemble daily files into longer batch)
  3. Download SP3 orbit and CLK clock files (from e.g. CODE or other IGS datacenter)
  4. Run PPP-algorthm
  5. Post-process and visualize the results

Post-Processing PPP results

Post-processing may include:

  • Calculation of double-differences for time-transfer purposes, e.g. (StationA - IGS) - (StationB - IGS) = StationA - StationB.
  • Some UTC-laboratories submit both a RINEX file and an "LZ" file with the offset between the RINEX receiver clock and the UTC-realization. The PPP receiver-clock result should be modified using the LZ file.
  • Plotting using matplotlib
  • Calculation of Allan deviations or other statistics (using e.g. allantools)
  • Comparison to UTC-UTC(k) numbers published by BIPM monthly in Circular-T, or to Rapid-UTC published weekly.

Folders

The scripts store input and output files under the main folder:

  • 'stations' stores RINEX and LZ files from receiver stations
  • 'products' stores clock, ephemeris/orbit, and ERP files from IGS datacenters
  • 'common' has common files
  • 'results' stores the output results of PPP processing
  • 'UTC' has Circular-T data from the BIPM ftp site.
  • 'UTCr' has rapid-UTC data from the BIPM ftp site.
  • 'doc' has documentation
  • 'temp' is used as a temporary directory for gpspace calculations

ESA gLAB installation

  • dowload package from http://gage.upc.edu/gLAB
  • build binary gLAB_linux" with "make"
  • test that it works $ ./gLAB_linux -help
  • move the binary to e.g. /usr/local/bin

RTKLib installation

License

FOSSA Status

ppp-tools's People

Contributors

aewallin avatar fossabot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ppp-tools's Issues

Good tools!

I am surfing the internet for searching some useful open source code of GNSS Position. Although RTKLIB and GPSTK is good ,however, i it is not efficient enough to read and write programmer using C or C++. It's surprise for me to find your python tools, and I clone it just now. Thank you for your contribution.

Can´t compile Fortran code properly

Hi! Thanks for your contribution.

I was trying to compile Fortran code for NRCan.

If I try with *gfortran -o gpsppp .f it fails: ld returned 1 exit status. some packages or variables not found.

If I try with *gfortran -o gpsppp .f it compiles the code, generates the executable. but when I run the example it says exec format error in the python script.

Any clue of what is going on?

Thank you in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.