EarthScope SDK example for getting and using GNSS data

The EarthScope SDK offers programmatic access to GNSS observation and ephemeris data. You can easily retrieve satellite positions in an Earth-Centered, Earth-Fixed reference frame with the following features:

  • no more parsing RINEX
  • only download what you want
  • easy interoperability with common data science libraries via Apache Arrow

This example uses a GNSS Jamming Detection scenario to demonstrate how to read observation and ephemeris data from EarthScope. It compares the Carrier-to-Noise density ratio (C/Nā‚€) between two stations over a period of time to determine if jamming occurred at the target station.

To get started in GeoLab, clone the repository in a terminal and run the notebook.

git clone https://github.com/sparafina-earthscope/cn0.git 

Let me know what you think.

1 Like

Here are a few more examples of working with GNSS data using the EarthScope SDK.

This first tutorial introduces fetching GNSS observations as Apache Arrow and using a dataframe library (Polars) to manipulate the returned data.

The following tutorial demonstrates using the EarthScope SDK to retrieve GNSS satellite positions in ECEF. Additionally, we demonstrate retrieving the slant path elevation and azimuth from a reference point on the Earth (e.g. a GNSS station) and then joining the observations to begin looking at behavior in a spatial context.