{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/5"}],"enrichment":{"capability":"Parses LIN Description Files (LDF) to extract signal and frame definitions, and encodes/decodes messages according to those definitions.","skillfed_tags":["automotive","protocol-parsing","embedded-systems"],"use_cases":["Decode raw CAN/LIN bus messages captured from a vehicle into human-readable signal values for analysis or logging.","Encode signal commands (e.g., motor RPM, fan state) into binary frames for transmission over a LIN bus.","Extract signal definitions and metadata from LDF files to build protocol documentation or validation tools.","Validate LDF file syntax and semantic correctness before using it in production automotive systems.","Automate conversion between LDF and other formats (e.g., JSON) for integration with external tools."],"what_it_does":"ldfparser reads LIN Description Files and extracts their signal and frame metadata, then uses those definitions to encode raw signal values into binary messages and decode binary messages back into signal dictionaries. It implements the LIN protocol standards (1.3, 2.0, 2.1, 2.2A) and provides both programmatic and command-line interfaces for working with LDF files.\n\nThe package depends on lark for parsing, bitstruct for bit-level encoding/decoding, and jinja2 for templating. It is designed for automotive and embedded systems work where LIN bus communication requires translating between human-readable signal names and their binary representations. The library is still pre-release, so breaking changes can occur between minor versions; production use should pin to a specific version and test before upgrading.","worth_installing":"Yes, if you work with LIN bus protocols and LDF files in automotive or embedded contexts. The package has low install friction, permissive licensing, and no known vulnerabilities. However, be aware that maintenance is aging (last release 564 days ago) and the library is pre-release, so pin versions in production and test upgrades carefully. Not relevant for general-purpose Python development."},"id":"ldfparser","links":{"html":"https://skillfed.io/packages/ldfparser","md":"https://skillfed.io/packages/ldfparser.md","pypi":"https://pypi.org/project/ldfparser/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-01-27","license_spdx":null,"license_treatment":"permissive","name":"ldfparser","python_support":"supports_current","summary":"LDF Language support for Python"},"popularity":{"monthly_downloads":1399749,"position":3953,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.26.0"}
