malstraem / arinc424.net

An ARINC 424 model & parser library that allows you to explore aeronautical data in an object-oriented way.

Home Page:https://malstraem.github.io/arinc424.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

work in progress and target on ver. 20 of the specification

any reviews and PRs are welcome

Overview

While the ARINC 424 specification describes entities (or records) with 132-byte fixed-length string, this library creates a database object model at load time via building entities using reflection. Most terms are converted according to the specification into associated enums or numeric values on the fly.

In addition, relationships between entities are established after the building stage.

In practice, this allows you to explore and manipulate the tree-like representation of ARINC 424 database.

State and plans

After the finalization of the primary records, the error handle and log during parsing will be introduced to guarantee that as many objects and relationships as possible will be created from the strings.

The NuGet package will be deployed once the API is stabilized.

  • Grid MORA 🚧
  • Navaid
    • VHF Navaid βœ”οΈ
    • NDB Navaid βœ”οΈ
    • TACAN 🚧
  • Enroute
    • Waypoints βœ”οΈ
    • Airway Markers 🚧
    • Holding Patterns βœ”οΈ
    • Airways and Routes βœ”οΈ
    • Special Activity Areas 🚧
    • Preferred Routes 🚧
    • Airway Restrictions 🚧
    • Communications
  • Heliport
    • Pads 🚧
    • Terminal Waypoints 🚧
    • SID/STAR/Approach Procedures 🚧
    • TAA 🚧
    • MSA 🚧
    • SBAS Path Point 🚧
    • Communications 🚧
  • Airport
    • Reference Points βœ”οΈ
    • Gates 🚧
    • Terminal Waypoints βœ”οΈ
    • SID/STAR/Approach Procedures βœ”οΈ
    • Runways βœ”οΈ
    • Localizer/Glide Slope 🚧
    • TAA 🚧
    • MLS 🚧
    • Localizer Marker 🚧
    • Terminal NDB βœ”οΈ
    • SBAS Path Point 🚧
    • GBAS Path Point 🚧
    • Flight Planning 🚧
    • MSA 🚧
    • GLS Station 🚧
    • Communications 🚧
  • Company Routes
    • Company Routes 🚧
    • Alternate Records 🚧
    • Helicopter operation Routes 🚧
  • Tables
    • Cruising Tables 🚧
    • Geographical Reference 🚧
    • Communication Type 🚧
  • Airspace
    • Controlled Airspace βœ”οΈ
    • FIR/UIR βœ”οΈ
    • Restrictive Airspace βœ”οΈ

About

An ARINC 424 model & parser library that allows you to explore aeronautical data in an object-oriented way.

https://malstraem.github.io/arinc424.net/

License:MIT License


Languages

Language:C# 100.0%