Skip to main content

Blazing-Fast MAVLink .tlog Parser

Project description

⚡ fasttlogparser - Blazing-Fast MAVLink .tlog Parser

codecov test PyPI version

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

fasttlogparser-1.1.1.tar.gz (5.4 MB view details)

Uploaded Source

Built Distributions

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

fasttlogparser-1.1.1-cp313-cp313-win_amd64.whl (130.7 kB view details)

Uploaded CPython 3.13Windows x86-64

fasttlogparser-1.1.1-cp313-cp313-manylinux_2_39_x86_64.whl (141.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fasttlogparser-1.1.1-cp312-cp312-win_amd64.whl (130.7 kB view details)

Uploaded CPython 3.12Windows x86-64

fasttlogparser-1.1.1-cp312-cp312-manylinux_2_39_x86_64.whl (141.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fasttlogparser-1.1.1-cp311-cp311-win_amd64.whl (129.6 kB view details)

Uploaded CPython 3.11Windows x86-64

fasttlogparser-1.1.1-cp311-cp311-manylinux_2_39_x86_64.whl (143.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

fasttlogparser-1.1.1-cp310-cp310-win_amd64.whl (128.6 kB view details)

Uploaded CPython 3.10Windows x86-64

fasttlogparser-1.1.1-cp310-cp310-manylinux_2_39_x86_64.whl (141.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

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

Hashes for fasttlogparser-1.1.1.tar.gz
Algorithm Hash digest
SHA256 4883f645456c23a26e3ffe9db672579903cede1bdcc41fd86abd17ae9c234bc9
MD5 1ba8946df9df9b8cd996c7af640fba4c
BLAKE2b-256 beac0fcd2584aae832515ed6a59b4ddb35baf707d73999f20b877d50e15b0c9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttlogparser-1.1.1.tar.gz:

Publisher: python-publish.yml on Bogdanov-am/fasttlogparser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a26f8569d3d06599bc0d8b35f23cef5fa94655124bb88aab93bcc084f544083
MD5 786cc477eb071000dcff6f5cf061a34b
BLAKE2b-256 a918d2cbba796596fe6bc51def7c6a248fd7b814374d9bfcf150ee46e1855edb

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cfbf3da21d7fb6d48f03f0b6d7871d283f6ebf4e9bacdc607da5ad493f4bcc74
MD5 5fde4c0a4e286c06809050745041eb86
BLAKE2b-256 2bb56fbbaae1dd63f60dc0080c9a41ac0a727c445f80e2c931353790f67f1cb1

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dc39b98f483f8988121d36a9962efeaffb515b98467cca7382b98294723b302c
MD5 ae8a1707080f7ae358d4b4002367de82
BLAKE2b-256 628c0d850dba1b6d72a179215313687021425fb9fbcff9f257a0c595781fad4b

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e375c21b3cec8d624d105b113dd50cb04a71a6b5fc5508acd8633a5fd26c005a
MD5 ec66cd6bbb9a3f7e362d0d5b3874e1b0
BLAKE2b-256 2de1bbddcb78c53ef8dbde101b98a7fa7a0232bcc6297f05f814536c2acd354a

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a6acd15b340efbaf6c818cebada311bb0c3cbe51913c1a822e5bbc5c597edbb6
MD5 948aaa7347513c2e1d5bb9a93044b49f
BLAKE2b-256 ed391e66e569258ce29334c8d5514b2bc37c9df4aa3130dff463bb02fb399fa9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c65785876ba61366cf65ae667c075472f2561eae78a33285ddd1d9b403f139a5
MD5 2dbb3cc36b0d8d29633e73d314f3c2ed
BLAKE2b-256 ef563b46dda988dcbe2abb88a84af683c128bfef0dbc4c94fac3406cebc593f1

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4be3eed0ffebf8458ecfe70ef8790d0f39408a26a4467f8d05944e916cf7c5b
MD5 c10ab17469c49d27e0cbf49bcef04194
BLAKE2b-256 82ca8543d6ed9c2b19b4b750823723a55a428edf43be296623444b0156ac30b8

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttlogparser-1.1.1-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for fasttlogparser-1.1.1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d757bc302d541f0e78a85ea347f0f5510054af51c9b6b6f0a5af1a59b8c296f2
MD5 38ee3e6852e6883007adc9e857e374ee
BLAKE2b-256 7c1c27826334376e888f83a0ca00c1fbae1f3863d3f7311a4bf1b0787800be9e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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