Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
95ad7fa
position and meteo reports from label 17
Ljubo32 Jan 8, 2026
1a75f1c
Update wind field regex to accept 5 or 6 digits
Ljubo32 Jan 8, 2026
d8565c8
Enhance wind data parsing logic
Ljubo32 Jan 8, 2026
2d8961e
Add test for H1PosParser wind speed parsing
Ljubo32 Jan 8, 2026
ed94731
Modify decodeAltitude to adjust for altitude offset
Ljubo32 Jan 8, 2026
53f7a33
Fix formatting in grok.go
Ljubo32 Jan 8, 2026
e51a677
Fix formatting in grok.go
Ljubo32 Jan 8, 2026
d8e2594
Replace coordinate parsing with parseLabel80Coord
Ljubo32 Jan 8, 2026
cb36dd5
tool for parsing prettified output json
Ljubo32 Jan 8, 2026
a452904
Enhance ACARS parser command-line interface
Ljubo32 Jan 8, 2026
391a362
Implement CRC algorithms for ACARS message testing
Ljubo32 Jan 8, 2026
41a2ba8
accept dumpvdl2 json and acarsdec
Ljubo32 Jan 8, 2026
ff5ef8e
gui for cmd
Ljubo32 Jan 8, 2026
316211d
Delete acars_viewer_fast_kv_map_v8.html
Ljubo32 Jan 8, 2026
6fd1cce
Enhance raw message display and summary length
Ljubo32 Jan 8, 2026
1c76c62
Add newline at end of acars_viewer_fast_kv_map_v8.html
Ljubo32 Jan 9, 2026
0b9bbd5
Increase scanner buffer size to 60MB
Ljubo32 Jan 9, 2026
b3ddb95
Implement Offset and SetOffset methods in BitReader
Ljubo32 Jan 9, 2026
3415675
Refactor types and add new weather-related structs
Ljubo32 Jan 9, 2026
d63bc8d
Implement test for DecodePositionReportDM48
Ljubo32 Jan 9, 2026
9fdd9cf
Refactor CPDLC parser for direction and message formatting
Ljubo32 Jan 9, 2026
c12fe68
Refactor downlinkLabels for clarity
Ljubo32 Jan 9, 2026
ff5a2c0
Refactor CPDLC decoder for improved robustness
Ljubo32 Jan 9, 2026
7cb827b
added multiple points with line between same ac from label H2
Ljubo32 Jan 9, 2026
2c0d2d2
Refactor H2 wind message formats with new headers
Ljubo32 Jan 9, 2026
40bc16c
Refactor H2 wind message parser for 02A and 02E
Ljubo32 Jan 9, 2026
5b5fc0e
Enhance point and flight level label styles
Ljubo32 Jan 9, 2026
429309e
Add airport name resolution and ADSC uplink support
Ljubo32 Jan 10, 2026
7bfd3c5
Add missing airports.go file and fix syntax errors
Ljubo32 Jan 10, 2026
ffebfb7
Fix CPDLC test: remove invalid nil check for non-pointer struct
Ljubo32 Jan 10, 2026
b4e5bce
Add label26, label27, and label39 parsers with airport resolution
Ljubo32 Jan 10, 2026
4837674
Add missing files from master branch
Ljubo32 Jan 10, 2026
5b6637f
Fix altitude parsing in label26 and label27 parsers
Ljubo32 Jan 10, 2026
8b336bd
Fix unrealistic flight level in label39 parser
Ljubo32 Jan 10, 2026
f938e3a
Remove flight level parsing from label39 parser
Ljubo32 Jan 10, 2026
7465833
Update parsers and airports - label26, label27, label39, adsc improve…
Ljubo32 Jan 10, 2026
31bba33
Add manual test for label27 parser
Ljubo32 Jan 10, 2026
935588f
Support extracting both outer and inner MIAM messages - now outputs b…
Ljubo32 Jan 10, 2026
42971ef
Change MIAM decoded message label to MB for easier identification
Ljubo32 Jan 10, 2026
d42d52a
Fix H1 position parser: support waypoints with dashes/numbers and emp…
Ljubo32 Jan 13, 2026
29d2b79
internal/parsers/fst/parser_test.go
Ljubo32 Jan 18, 2026
cf53f26
Implement parsers for ADS-C, AGFSR, FST, and Label83 formats
Ljubo32 Jan 18, 2026
a14c787
Fix ADS-C Mach decoding and improve HTML viewer output
Ljubo32 Mar 15, 2026
e9f1d66
Update tracked files
Ljubo32 Mar 15, 2026
11e1ed4
Add EB00 parser
Ljubo32 Mar 15, 2026
0b4cd86
add parsers
Ljubo32 Mar 15, 2026
d2a4f09
add fst test
Ljubo32 Mar 15, 2026
2199625
add parsers
Ljubo32 Mar 15, 2026
1c3fb37
add translator
Ljubo32 Mar 15, 2026
dcc9100
Update CPDLC decoder to preserve compound climb/descent data
Ljubo32 Mar 17, 2026
97c08ad
Add unit test for CPDLC climb-to-reach altitude by time
Ljubo32 Mar 17, 2026
4cc8491
Clarify README on CPDLC uplink decoder structure preservation
Ljubo32 Mar 17, 2026
97e1869
Add debug tools for label 33 parser and pattern matching
Ljubo32 Mar 17, 2026
27ca2c1
Add sample data for label 33, waypoints, and ADS-C altitude
Ljubo32 Mar 17, 2026
ad79c2d
Add human-readable text support to CPDLC and Media Advisory parsers
Ljubo32 Mar 17, 2026
39eb8d4
Adds option to merge multiple outputs into one file
Ljubo32 Mar 19, 2026
fab83dc
Delete gui/hfdl-251215-17967.log
Ljubo32 Mar 21, 2026
5cfe73f
Delete gui/ACARSDEC-SAMPLE.json
Ljubo32 Mar 21, 2026
aabf632
Delete test_alt.py
Ljubo32 Mar 21, 2026
0e11233
Delete test_b6.jsonl
Ljubo32 Mar 21, 2026
60112d7
Delete test_label33.jsonl
Ljubo32 Mar 21, 2026
3464feb
Delete test_waypoints.jsonl
Ljubo32 Mar 21, 2026
b2c8641
Add parser tests for various message types and implement INI message …
Ljubo32 Mar 26, 2026
25eea8f
Enhance message parsing to include MsgType field across various parsers
Ljubo32 Mar 26, 2026
4b7fa4f
Adds H2 wind start-layer parsing and POS02 position support
Ljubo32 Apr 17, 2026
71ac608
Merge branch 'main' of https://github.com/Ljubo32/acars-parser
Ljubo32 Apr 17, 2026
6f87e17
Enhance loadsheet parser to support additional formats and improve pa…
Ljubo32 May 12, 2026
34e18a1
Many Fixes and Improvements
Ljubo32 May 21, 2026
e368f3b
Enhance loadsheet parser to support trip fuel extraction and update r…
Ljubo32 May 21, 2026
2b36527
Refine load factor score calculation to prioritize trip fuel over tak…
Ljubo32 May 21, 2026
f5fabe1
Delete dm40_out.txt
Ljubo32 Jun 28, 2026
a568fd9
Delete cpdlc_full_out.txt
Ljubo32 Jun 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 41 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,44 @@ acars_parser
*.db
*.db-*
TODO.md
*.creds
*.creds# Binaries
*.exe
*.dll
*.so
*.dylib

# Archives
*.zip
*.7z
*.rar
*.tar.gz

# Build artifacts
*.db
*.sqlite
*.test

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Backups
*_backup/
*.bak

# Local capture and dump artefacts
gui/Acars/
gui/HFDL-*.json
gui/HFDL-*.txt
gui/VDL2-*.jsonl
gui/acars-log-*.json
gui/acars-log-*.txt
gui/iataicao.csv
gui/test_*.jsonl
gui/Waypoints.txt
35 changes: 35 additions & 0 deletions QUICKSTART_GUI.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Quickstart (Windows)

## 1) Install Go
Install a recent Go version and ensure `go version` works in PowerShell.

## 2) Build the parser
Open PowerShell in the project folder and run:

```powershell
go mod download
go build -o acars_parser.exe .\cmd\acars_parser
```

## 3) Run extract (CLI)
```powershell
.\acars_parser.exe extract -input messages.jsonl -output out.json -pretty -all
```

## 4) Run GUI wrapper
```powershell
python .\gui\acars_parser_gui.py
```

## 5) HTML viewer waypoint lookup

The standalone viewer [gui/acars_viewer_fast_kv_map_v8.html](gui/acars_viewer_fast_kv_map_v8.html) can resolve named FPN and PWI route waypoints through [gui/Waypoints.txt](gui/Waypoints.txt), so those points can be drawn on the map even when the JSON only contains waypoint names.

The viewer also supports filtering rows that have a Flight value and sorting the Summary / Details column by the amount of message content, which is useful for surfacing the densest ACARS messages first.

If the viewer is opened via a local `file:` URL, some browsers block automatic loading of sibling files. In that case, use the `Load Waypoints` control in the viewer and select `gui/Waypoints.txt` manually.

Notes:
- Input must be JSONL (one JSON object per line) matching either:
- `internal/acars.Message`, or
- NATS wrapper (`internal/acars.NATSWrapper`) with `message{...}` inside.
174 changes: 165 additions & 9 deletions README.md

Large diffs are not rendered by default.

Loading