Skip to content
/ airac Public

a small Go library for calculating aviation AIRAC cycle dates

License

Notifications You must be signed in to change notification settings

jwkohnen/airac

Repository files navigation

airac: a small Go library for calculating aviation AIRAC cycle dates

Apache License v2.0 GoDoc Build Status Go Report codebeat badge codecov

Package airac provides calculations on Aeronautical Information Regulation And Control (AIRAC) cycles, i.e. cycle identifiers and effective calendar dates.

Regular, planned Aeronautical Information Publications (AIP) as defined by the International Civil Aviation Organization (ICAO) are published and become effective at fixed dates. This package implements the AIRAC cycle definition as published in the ICAO Aeronautical Information Services Manual (DOC 8126; AN/872; 6th Edition; 2003). Test cases validate documented dates from 1998 until 2020, including the rare case of a 14th cycle in the year 2020.

License

Licensed under the Apache License, Version 2.0.

See also

A Java port is available at github.com/jwkohnen/airac-java/.

Wikipedia

Article on AIP / AIRAC cycles: https://en.wikipedia.org/wiki/Aeronautical_Information_Publication

There are wiki macros in that article that do basically the same thing as this library. Though, this library does not trip over the case of 14 cycles per year (e. g. 1998 and 2020).