Core Structure¶
The library is based around three classes for data handling and processing, and one helper class:
airspace bounds and other parameters are specified using flight_processing.DataConfig,
flights are downloaded through flight_processing.data.FlightDownloader,
a graph of airspace handovers is produced using flight_processing.data.GraphBuilder,
and finally the resulting graph is visualised and used for further processing in flight_processing.data.AirspaceGraph.
Each of the data classes contain an underlying geopandas GeoDataFrame, and GraphBuilder and AirspaceGraph make use of an underlying C++ class (AirspaceHandler) for faster and more efficient processing.
The FlightDownloader class uses Xavier Olive’s traffic library to download flights from the OpenSky Network.
The logging module is used to handle logs - configure your logger’s level to get more (or less) verbose logging:
Contents