Skip to main content

GNSS benchmarking tool

Project description

GNSS processing engine benchmarking data set

This repository contains several datasets to compute the performance of a GNSS processing engine. This repository has been developed to help Rokubun Jason users to assess the expected performance of the platform. However, the orchestrator can be also used to test your own engine.

The repository includes also a tool to run the complete pipeline. To do that, simply use these commands:

pip install gnss-benchmark
gnss_benchmark make_report

This tool will take a while to process (ca. 5 minutes), and after that a PDF report should have been generated.

Note that if you do not have LaTEX installed in your system you may not be able to generate the report in PDF. In this case, you can try other formats such as LibreOffice ODT. To do that type

gnss_benchmark make_report --filename report.odt

Use the help of the tool to get more information

gnss_benchmark -h

Running and developing in a container

To make sure you have all necessary components in the system, you can work using Docker containers (recommended).

The first step would be to build the container

docker build -t gnss-benchmark .
# Usage with docker run
docker run -v `pwd`:/gnss_benchmark -w /gnss_benchmark -ti gnss-benchmark bash

# Development with Jupyter
docker run --env-file .env -v `pwd`:/data -w /data -p 8888:8888 -ti gnss-benchmark jupyter notebook

# Usage with docker compose (recommended)
docker-compose -f docker-compose.yml build
docker-compose -f docker-compose.yml run gnss_benchmark bash
python setup.py install
gnss_benchmark make_report -l DEBUG

When using docker-compose remember to place your Jason credentials in an .env file with these contents:

JASON_API_KEY=<api key>
JASON_SECRET_TOKEN=<your secret token>

Although probably not used for the end user, just for debugging purposes, in the event that you have a local instance of the Jason service running in your facilities, you can set the Jason entry point by defining the JASON_API_URL environment variable (along with its corresponding credentials). As an example:

JASON_API_URL=http://192.168.1.54:10000/api
JASON_API_KEY=<api key>
JASON_SECRET_TOKEN=<your secret token>

Using custom processing engine

By default, the tool comes bundled with Rokubun Jason's processing engine, but the user can specify its own processing engine. This cannot be done with the command line tool: a custom Python code will have to be made using the gnss_benchmark module. In this module, there is a package named jason with an example of processing_engine that the user can follow to define other processing engines.

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

gnss-benchmark-2.0.0.post13.tar.gz (46.6 MB view details)

Uploaded Source

Built Distribution

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

gnss_benchmark-2.0.0.post13-py3-none-any.whl (48.6 MB view details)

Uploaded Python 3

File details

Details for the file gnss-benchmark-2.0.0.post13.tar.gz.

File metadata

  • Download URL: gnss-benchmark-2.0.0.post13.tar.gz
  • Upload date:
  • Size: 46.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.9.0

File hashes

Hashes for gnss-benchmark-2.0.0.post13.tar.gz
Algorithm Hash digest
SHA256 f0fda2264fbaef971c29b6b66dece0e65d24866a4c5d65183ff5dc950d8f5558
MD5 c885f725b31da3989da82014db1e23ef
BLAKE2b-256 d418f6ab4bb2d69ad2356e32ead943b9209b1d21b5fcefa0af3b446cdc49ffba

See more details on using hashes here.

File details

Details for the file gnss_benchmark-2.0.0.post13-py3-none-any.whl.

File metadata

  • Download URL: gnss_benchmark-2.0.0.post13-py3-none-any.whl
  • Upload date:
  • Size: 48.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.9.0

File hashes

Hashes for gnss_benchmark-2.0.0.post13-py3-none-any.whl
Algorithm Hash digest
SHA256 9df2036c6daa8fe699ecc3cc9f4f27a970da1a4345732b90c1ab7f70d1f3b9b9
MD5 add6310c2026f0be5d6eaf852f6e89b8
BLAKE2b-256 41b891b471c6600e65a995223908b63066188a0f5653e3afa8f0a03b92583e71

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