tracktable.info.airports module¶
Module contents¶
- class tracktable.info.airports.Airport[source]¶
Bases:
objectInformation about a single airport
- iata_code¶
3-letter IATA airport identifier
- Type:
str
- icao_code¶
4-leter ICAO airport identifier
- Type:
str
- name¶
Human-readable airport name
- Type:
str
- city¶
City where airport is located
- Type:
str
- country¶
Country where airport is located
- Type:
str
- position¶
(longitude, latitude, altitude) position of airport
- Type:
tuple
- size_rank¶
Approximate rank among all the world’s airports
- Type:
int
- utc_offset¶
Local time zone as an offset from UTC
- Type:
int
- tracktable.info.airports.airport_information(airport_code)[source]¶
Look up information about an airport
- Parameters:
airport_code (str) – ICAO or IATA code for an airport
- Returns:
Airport object containing requested information.
- Raises:
KeyError – no such airport
- tracktable.info.airports.airport_size_rank(airport_code)[source]¶
Return an airport’s global rank by size
- Parameters:
airport_code (str) – IATA or ICAO airport identifier
- Returns:
Integer ranking. 1 is the largest, higher values are smaller.
- tracktable.info.airports.airport_tier(airport_code)[source]¶
Return an estimated tier for an airport
We divide airports roughly into 4 tiers (chosen purely by hand) for a classification task. This function lets us retrieve the tier assigned to any given airport.
- Parameters:
airport_code (str) – IATA/ICAO airport identifier
- Returns:
tier1, tier2, tier3 or tier4
- Return type:
String
- Raises:
KeyError – no such airport
- tracktable.info.airports.all_airports()[source]¶
Return all the airport records we have
- Returns:
Unsorted list of airport objects.
- tracktable.info.airports.all_airports_within_bounding_box(bounding_box)[source]¶
Return all the airport records we have from a given bounding box.
- Parameters:
bounding_box (str) – Bounding box to return all airports from.
- Returns:
Dictionary of airports from the given bounding box.
- tracktable.info.airports.build_airport_dict()[source]¶
Assemble the airport dictionary on first access
This function is called whenever the user tries to look up an airport. It checks to make sure the table has been populated and, if not, loads it from disk.
- Returns:
None
- Side Effects:
Airport data will be loaded if not already in memory