Trajectopy - Trajectory Evaluation in Python
Trajectopy is a Python package with an optional graphical user interface for empirical trajectory evaluation.
Installation
Full version (with GUI):
pip install "trajectopy[gui]"
Python package with plotting (no GUI):
pip install "trajectopy[plot]"
Python package only:
pip install trajectopy
Documentation
https://gereon-t.github.io/trajectopy/
Key Features
Trajectopy offers a range of features, including:
- Interactive GUI: A user-friendly interface that enables seamless interaction with your trajectory data, making it easy to visualize, align, and compare trajectories.
- Alignment: An advanced trajectory alignment algorithm that can be tailored to the specific application and supports a similarity transformation, a leverarm and a time shift estimation.
- Comparison: Absolute and relative trajectory comparison metrics (ATE and RPE) that can be computed using various pose-matching methods.
- Data Import/Export: Support for importing and exporting data, ensuring compatibility with your existing workflows.
- Fast, Interactive Visualization: Powered by pyqtgraph, the same plots are available in the GUI and in Python scripts, stay fluid for large trajectories, and can be exported to PNG, JPG or SVG. Georeferenced trajectories and ATE results can be exported to Google Earth, colored by speed, height or deviations, on the terrain or at their own heights, with playback.
Web Application (Docker)
A simple web application is available at gereon-t/trajectopy-web that allows you to use the core functionality of Trajectopy using Docker.
Citation
If you use this library for any academic work, please cite our original paper.
@article{Tombrink2024,
url = {https://doi.org/10.1515/jag-2024-0040},
title = {Spatio-temporal trajectory alignment for trajectory evaluation},
author = {Gereon Tombrink and Ansgar Dreier and Lasse Klingbeil and Heiner Kuhlmann},
journal = {Journal of Applied Geodesy},
doi = {doi:10.1515/jag-2024-0040},
year = {2024},
codeurl = {https://github.com/gereon-t/trajectopy},
}
Metadata
Release files for trajectopy 5.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| trajectopy-5.0.0.tar.gz | 3.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| trajectopy-5.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.5 MB
Release files / trajectopy-5.0.0.tar.gz
| Download URL | trajectopy-5.0.0.tar.gz |
|---|---|
| Size | 3.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0cbca86e54f6181cd2943b0db212bd06a988df6f35d0f663fb033e6e87e0905
|
|
BLAKE2b-256 checksum How to use checksums |
ed6ded769c5d7a2813b75248c8fca596db2d8d971ca9d9d61ffbc2e98756d3c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / trajectopy-5.0.0-py3-none-any.whl
| Download URL | trajectopy-5.0.0-py3-none-any.whl |
|---|---|
| Size | 427.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e5b90bc67e89bf32de6f7d6eb4314891729caf520eb622ba8622e193b89c7cf6
|
|
BLAKE2b-256 checksum How to use checksums |
db4d3bfdd9b6e70bb916ae57d8d6b83e89439cb0450eafeffe42ca89419be4e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|