From 95ad7fa3c1704ca78e585e1f3bab5dbbcd058ada Mon Sep 17 00:00:00 2001 From: Ljubo32 Date: Thu, 8 Jan 2026 13:04:46 +0100 Subject: [PATCH 01/71] position and meteo reports from label 17 --- internal/parsers/label17/grok.go | 34 +++++ internal/parsers/label17/parser.go | 206 +++++++++++++++++++++++++++++ internal/parsers/parsers.go | 1 + 3 files changed, 241 insertions(+) create mode 100644 internal/parsers/label17/grok.go create mode 100644 internal/parsers/label17/parser.go diff --git a/internal/parsers/label17/grok.go b/internal/parsers/label17/grok.go new file mode 100644 index 0000000..76f23c9 --- /dev/null +++ b/internal/parsers/label17/grok.go @@ -0,0 +1,34 @@ +// Package label17 provides grok-style pattern definitions for Label 17 messages. +package label17 + +import "acars_parser/internal/patterns" + +// Formats defines the known Label 17 message formats. +// +// Example: +// 031324,37995,0413, 7360,N 46.943,E 18.634,06OCT25,25680, 19,- 47 +// +// Fields: +// time(HHMMSS), altitude_ft, ground_speed_kts, track_code(deg*100), lat_dir, lat, lon_dir, lon, +// date(DDMMMYY), wind_dir_code(deg*100), wind_speed_kts, temp_sign, temp +var Formats = []patterns.Format{ + { + Name: "label17_csv", + Pattern: `^\s*(?P