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