Usage Examples

Basic Usage

Get All Beluga Flights

Retrieve all currently tracked Beluga aircraft:

from pybelugaxl import get_beluga

flights = get_beluga()

for flight in flights:
    print(f"Aircraft: {flight.registration}")
    print(f"Route: {flight.from_airport}{flight.to_airport}")
    print(f"Status: {flight.status}")
    print(f"Altitude: {flight.altitude} ft")
    print(f"Speed: {flight.ground_speed} kt")
    print(f"Position: {flight.position}")
    print("-" * 50)

Filtering Examples

Filter by Status

Get only aircraft that are currently flying:

from pybelugaxl import get_beluga

# Get only enroute flights
flying = get_beluga(status="enroute")

print(f"Found {len(flying)} aircraft in flight")
for flight in flying:
    print(f"{flight.registration} at {flight.altitude} ft")

Get aircraft on the ground:

# Get aircraft on ground
grounded = get_beluga(status="on_ground")

for flight in grounded:
    print(f"{flight.registration} at {flight.from_airport}")

Filter by Aircraft Registration

Track a specific Beluga by its registration:

from pybelugaxl import get_beluga

# Track F-GXLJ
flights = get_beluga(registration="F-GXLJ")

if flights:
    flight = flights[0]
    print(f"Found {flight.registration}")
    print(f"Current position: {flight.position}")
    print(f"Heading: {flight.heading}°")
else:
    print("Aircraft not currently tracked")

Filter by Airport

Find flights departing from a specific airport:

from pybelugaxl import get_beluga

# Flights from Toulouse Blagnac (LFBO)
toulouse_departures = get_beluga(from_airport_icao="LFBO")

for flight in toulouse_departures:
    print(f"{flight.registration}: LFBO → {flight.to_airport}")

Find flights arriving at a specific airport:

# Flights to Hamburg Finkenwerder (EDHI)
hamburg_arrivals = get_beluga(to_airport_icao="EDHI")

for flight in hamburg_arrivals:
    print(f"{flight.registration}: {flight.from_airport} → EDHI")
    print(f"ETA: {flight.eta}")