bds-port

Port pyModeS BDS register decoders into FlightJar's ModeS.CommB pipeline.

55|1|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/MrSuttonmann/flightjar --skill bds-port
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bds-port
Source: https://github.com/MrSuttonmann/flightjar/tree/main/.claude/skills/bds-port
Command: npx skills add https://github.com/MrSuttonmann/flightjar --skill bds-port

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Port a pyModeS BDS register decoder into FlightJar's ModeS.CommB, enabling seamless support for additional BDS registers and ensuring consistency with golden vectors.

Core Features & Use Cases

  • Integrates a new BDS register path into the existing CommB decoding pipeline, wiring it to the aircraft registry, snapshot, and detail panel.
  • Provides strict single-match inference to avoid ambiguous decodes and ensures validation against pyModeS test vectors.
  • Use case: adding BDS 4,5 meteorological hazard and format-ID registers (1,0 / 1,7 / 2,0 / 3,0) with opt-in handling and test coverage.

Quick Start

Port the BDS register using the provided steps and verify results against pyModeS golden vectors.

Frequently Asked Questions about bds-port

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add pyModeS BDS register decoding to FlightJar?

Porting a pyModeS BDS register decoder into FlightJar requires wiring IsBdsXX, DecodeBdsXX, and MessageDecoder into the ModeS.CommB pipeline, integrating results with the aircraft registry, snapshot, and detail panel.

What is strict single-match inference for CommB decoding?

Strict single-match inference prevents ambiguous BDS register decodes by ensuring each CommB message resolves to exactly one interpretation, validated against pyModeS golden test vectors.

Can I decode meteorological hazard BDS 4,5 registers in FlightJar?

Yes, extending FlightJar with the pyModeS decoder enables support for meteorological hazard BDS 4,5 and format-ID registers 1,0 / 1,7 / 2,0 / 3,0 with opt-in handling and integration test coverage.

Does FlightJar validation work with pyModeS test vectors?

FlightJar validation aligns with pyModeS test vectors by porting IsBdsXX, DecodeBdsXX, DecodedMessage, and integration tests, ensuring new BDS registers match golden vector expectations.

What components need updating to support new ModeS.CommB registers?

Supporting new ModeS.CommB registers requires porting IsBdsXX, DecodeBdsXX, DecodedMessage, MessageDecoder, Aircraft state, RegistrySnapshot, frontend detail panel, and integration tests aligned to pyModeS vectors.

Why do ambiguous CommB decodes happen when adding BDS registers?

Ambiguous CommB decodes occur when multiple BDS register formats match one message; applying strict single-match inference during the pyModeS port ensures only one valid interpretation resolves.