Skip to main content

Implementation of TurboEdit algorithm for GNSS data

Project description

TurboEdit Algorithm Implementation

This project provides a C implementation of the TurboEdit algorithm for detecting potential GPS cycle slips, along with a Python wrapper for identifying and correcting those slips when possible.

📖 Reference

  • Original paper: Blewitt, G. (1990)An Automatic Editing Algorithm for GPS Data (Geophysical Research Letters, Vol. 17, No. 3)

🧱 Requirements

🛠️ Build Instructions

  1. Clone this repository.

  2. Make sure libopenblas.dll and cblas.h are available in the lib/ and include/ folders respectively.

  3. From the project root, run:

    run.bat
    

    This will build the shared library and run the example script.


⚙️ C Function Overview

main.cfind_cycle_slips

This is the core C function. It is responsible for detecting potential cycle slips in GPS phase and pseudorange data.

Function Signature

void find_cycle_slips(
    double* phase_L1,      // e.g., L1 carrier phase
    double* phase_L2,      // e.g., L2 carrier phase
    double* range_L1,      // e.g., L1 pseudorange
    double* range_L2,      // e.g., L2 pseudorange
    size_t n_samples       // number of data points
);
  • It is assumed that all arrays have the same length.
  • The function returns a list containing the indices of all detected slips.

Example Usage

int N = 5000;
double phase_L1[N] = {1.0, 2.0, 3.0, ...};
double phase_L2[N] = {5.0, 3.0, 7.0, ...};
double range_L1[N] = {2.0, 5.0, 9.0, ...};
double range_L2[N] = {8.0, 3.0, 6.0, ...};

find_cycle_slips(phase_L1, phase_L2, range_L1, range_L2, N);

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turboedit-0.1.3.tar.gz (12.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turboedit-0.1.3-py3-none-any.whl (12.7 MB view details)

Uploaded Python 3

File details

Details for the file turboedit-0.1.3.tar.gz.

File metadata

  • Download URL: turboedit-0.1.3.tar.gz
  • Upload date:
  • Size: 12.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for turboedit-0.1.3.tar.gz
Algorithm Hash digest
SHA256 bc192594cd4c81134bf1e4e5022968d08d8ac57da8dae8eac6d12627e9e57285
MD5 a254f9dcc0f2b8c84ff0128ab243164e
BLAKE2b-256 b3df94431669264332d485a914e075f783bb2d497585a3da18751861455475e7

See more details on using hashes here.

File details

Details for the file turboedit-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: turboedit-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for turboedit-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6df7ad6b453be48ab91eee7da82e7ed115627bb699aff3f799931f2fe74fb247
MD5 a523739146a4c6b26165655c6aa8e731
BLAKE2b-256 9085a7bc82d916be5b3967ceefa0df7d45937df106520d79341fc357a5e0b965

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page