Blazing-Fast MAVLink .tlog Parser
Project description
⚡ fasttlogparser - Blazing-Fast MAVLink .tlog Parser
Unlock lightning-fast MAVLink telemetry parsing with this Python package powered by optimized C++ backend. Extract insights from .tlog files at unparalleled speeds!
import fasttlogparser
# Parse entire file
messages, msg_ids = fasttlogparser.parseTLog("flight.tlog")
# Advanced: Filter messages + remap fields
results = fasttlogparser.parseTLog(
path = "mission.tlog",
ids = [(1,1)], # Specific MAVLink IDs
whitelist = ["GPS_RAW_INT", "ATTITUDE"], # Keep only these messages
blacklist = ["AUTOPILOT_VERSION"], # Exclude these messages
remap_field = {"alt": "altitude"} # Rename fields
)
✨ Key Features
- Native C++ acceleration - ~100x faster than pure Python parser
- Smart filtering - by system_id/componet_id or message name whitelist/blacklist
- Field remapping - customize output schema
- Zero dependencies - lightweight Python bindings via pybind11
⚙️ Installation
pip install fasttlogparser --no-build-isolation
🔧 Advanced Usage
Filter messages using MAVLink IDs:
# Get only GPS_RAW_INT and ATTITUDE messages
messages = fasttlogparser.parseTLog("data.tlog", whitelist=["GPS_RAW_INT", "ATTITUDE"])
Filter messages using system and component IDs:
# Keep only (2,1) - (sysId, cmpId)
results = fasttlogparser.parseTLog("long_flight.tlog", ids = [(2,1)])
Rename individual message fields:
results = fasttlogparser.parseTLog("long_flight.tlog", remap_field = {"alt": "altitude"})
⚡ Benchmark
Processing a 252MB .tlog file:
- Pure Python parser: 24m 56s ⏳
- fasttlogparser: 16.6s ⚡ (90x faster!)
Ready for high-performance telemetry MAVLink analysis?
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fasttlogparser-1.1.1.tar.gz.
File metadata
- Download URL: fasttlogparser-1.1.1.tar.gz
- Upload date:
- Size: 5.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4883f645456c23a26e3ffe9db672579903cede1bdcc41fd86abd17ae9c234bc9
|
|
| MD5 |
1ba8946df9df9b8cd996c7af640fba4c
|
|
| BLAKE2b-256 |
beac0fcd2584aae832515ed6a59b4ddb35baf707d73999f20b877d50e15b0c9c
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1.tar.gz:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1.tar.gz -
Subject digest:
4883f645456c23a26e3ffe9db672579903cede1bdcc41fd86abd17ae9c234bc9 - Sigstore transparency entry: 622227941
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 130.7 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a26f8569d3d06599bc0d8b35f23cef5fa94655124bb88aab93bcc084f544083
|
|
| MD5 |
786cc477eb071000dcff6f5cf061a34b
|
|
| BLAKE2b-256 |
a918d2cbba796596fe6bc51def7c6a248fd7b814374d9bfcf150ee46e1855edb
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp313-cp313-win_amd64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp313-cp313-win_amd64.whl -
Subject digest:
3a26f8569d3d06599bc0d8b35f23cef5fa94655124bb88aab93bcc084f544083 - Sigstore transparency entry: 622228153
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp313-cp313-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp313-cp313-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 141.5 kB
- Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfbf3da21d7fb6d48f03f0b6d7871d283f6ebf4e9bacdc607da5ad493f4bcc74
|
|
| MD5 |
5fde4c0a4e286c06809050745041eb86
|
|
| BLAKE2b-256 |
2bb56fbbaae1dd63f60dc0080c9a41ac0a727c445f80e2c931353790f67f1cb1
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp313-cp313-manylinux_2_39_x86_64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp313-cp313-manylinux_2_39_x86_64.whl -
Subject digest:
cfbf3da21d7fb6d48f03f0b6d7871d283f6ebf4e9bacdc607da5ad493f4bcc74 - Sigstore transparency entry: 622228280
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 130.7 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc39b98f483f8988121d36a9962efeaffb515b98467cca7382b98294723b302c
|
|
| MD5 |
ae8a1707080f7ae358d4b4002367de82
|
|
| BLAKE2b-256 |
628c0d850dba1b6d72a179215313687021425fb9fbcff9f257a0c595781fad4b
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp312-cp312-win_amd64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp312-cp312-win_amd64.whl -
Subject digest:
dc39b98f483f8988121d36a9962efeaffb515b98467cca7382b98294723b302c - Sigstore transparency entry: 622228110
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp312-cp312-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp312-cp312-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 141.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e375c21b3cec8d624d105b113dd50cb04a71a6b5fc5508acd8633a5fd26c005a
|
|
| MD5 |
ec66cd6bbb9a3f7e362d0d5b3874e1b0
|
|
| BLAKE2b-256 |
2de1bbddcb78c53ef8dbde101b98a7fa7a0232bcc6297f05f814536c2acd354a
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp312-cp312-manylinux_2_39_x86_64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp312-cp312-manylinux_2_39_x86_64.whl -
Subject digest:
e375c21b3cec8d624d105b113dd50cb04a71a6b5fc5508acd8633a5fd26c005a - Sigstore transparency entry: 622228044
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 129.6 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6acd15b340efbaf6c818cebada311bb0c3cbe51913c1a822e5bbc5c597edbb6
|
|
| MD5 |
948aaa7347513c2e1d5bb9a93044b49f
|
|
| BLAKE2b-256 |
ed391e66e569258ce29334c8d5514b2bc37c9df4aa3130dff463bb02fb399fa9
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp311-cp311-win_amd64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp311-cp311-win_amd64.whl -
Subject digest:
a6acd15b340efbaf6c818cebada311bb0c3cbe51913c1a822e5bbc5c597edbb6 - Sigstore transparency entry: 622228235
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp311-cp311-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp311-cp311-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 143.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c65785876ba61366cf65ae667c075472f2561eae78a33285ddd1d9b403f139a5
|
|
| MD5 |
2dbb3cc36b0d8d29633e73d314f3c2ed
|
|
| BLAKE2b-256 |
ef563b46dda988dcbe2abb88a84af683c128bfef0dbc4c94fac3406cebc593f1
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp311-cp311-manylinux_2_39_x86_64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp311-cp311-manylinux_2_39_x86_64.whl -
Subject digest:
c65785876ba61366cf65ae667c075472f2561eae78a33285ddd1d9b403f139a5 - Sigstore transparency entry: 622227997
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 128.6 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4be3eed0ffebf8458ecfe70ef8790d0f39408a26a4467f8d05944e916cf7c5b
|
|
| MD5 |
c10ab17469c49d27e0cbf49bcef04194
|
|
| BLAKE2b-256 |
82ca8543d6ed9c2b19b4b750823723a55a428edf43be296623444b0156ac30b8
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp310-cp310-win_amd64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp310-cp310-win_amd64.whl -
Subject digest:
f4be3eed0ffebf8458ecfe70ef8790d0f39408a26a4467f8d05944e916cf7c5b - Sigstore transparency entry: 622228333
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fasttlogparser-1.1.1-cp310-cp310-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: fasttlogparser-1.1.1-cp310-cp310-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 141.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d757bc302d541f0e78a85ea347f0f5510054af51c9b6b6f0a5af1a59b8c296f2
|
|
| MD5 |
38ee3e6852e6883007adc9e857e374ee
|
|
| BLAKE2b-256 |
7c1c27826334376e888f83a0ca00c1fbae1f3863d3f7311a4bf1b0787800be9e
|
Provenance
The following attestation bundles were made for fasttlogparser-1.1.1-cp310-cp310-manylinux_2_39_x86_64.whl:
Publisher:
python-publish.yml on Bogdanov-am/fasttlogparser
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasttlogparser-1.1.1-cp310-cp310-manylinux_2_39_x86_64.whl -
Subject digest:
d757bc302d541f0e78a85ea347f0f5510054af51c9b6b6f0a5af1a59b8c296f2 - Sigstore transparency entry: 622228198
- Sigstore integration time:
-
Permalink:
Bogdanov-am/fasttlogparser@1e043b4142cc8d8795768c94a258b6690bc23167 -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/Bogdanov-am
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@1e043b4142cc8d8795768c94a258b6690bc23167 -
Trigger Event:
release
-
Statement type: