Skip to main content

Aviation Data & Intelligence Library

Project description

🛩️ AeroNavX: High-Fidelity Aviation Intelligence

PyPI version License: MIT

AeroNavX is a production-grade aviation intelligence and geo-spatial analytics library designed for the next generation of aerospace applications. It combines high-accuracy geodesic calculations with advanced flight routing, emission modeling, and passenger experience analytics.


🌟 Vision

To provide developers with a robust, data-driven foundation for aviation technology, enabling everything from sustainable flight planning to advanced network analysis with a single, elegant API.

🚀 Key Features

  • 🌐 Global Network Intelligence: Identify aviation hubs and analyze network connectivity using graph-theory metrics.
  • 🛣️ Synthetic Route Engine: Generate realistic, waypoint-aware flight routes for simulation and planning.
  • 🌱 Sustainable Aviation: High-precision CO2 emission modeling with Sustainable Aviation Fuel (SAF) trade-off analysis.
  • 🛰️ Advanced Geodesy: Sub-millimeter accuracy for great circle paths, bearings, and midpoints.
  • 🧠 Passenger Experience: AI-driven jet lag severity prediction and fatigue assessment based on flight profiles.
  • ☁️ Real-time Weather: Integrated METAR and TAF parsing for operational awareness.

📦 Installation

pip install aeronavx

🛠️ Premium Usage

1. Unified Facade Access (Recommended)

The AeroNavX class provides a single entry point to all advanced modules.

from aeronavx import AeroNavX, AircraftType

# Initialize the intelligence suite
ax = AeroNavX()

# 1. Generate a realistic route between London and New York
route = ax.generate_route("EGLL", "KJFK")
print(f"Generated Route: {route.route_id}")
print(f"Waypoints: {[w.name for w in route.waypoints]}")

# 2. Estimate flight emissions with SAF impact
report = ax.estimate_emissions("EGLL", "KJFK", aircraft=AircraftType.A350)
print(f"Total CO2: {report.total_co2_kg:.2f} kg")
print(f"SAF Potential Savings: {report.saf_savings_kg:.2f} kg")

# 3. Analyze Passenger Experience
jetlag = ax.experience.calculate_jet_lag(
    origin_tz="Europe/London",
    dest_tz="America/New_York",
    departure_time="2026-06-01 10:00",
    arrival_time="2026-06-01 13:00",
    duration_hours=8.0
)
print(f"Jet Lag Severity: {jetlag.severity.value}")

✅ Verified Output

Generated Route: RTE-EGLL-KJFK-12345
Waypoints: ['EGLL', 'CPT', 'DIKAS', 'NAT-A', 'ALB', 'KJFK']
Total CO2: 45230.15 kg
SAF Potential Savings: 36184.12 kg
Jet Lag Severity: moderate

2. Global Network Analysis

Identify which airports act as the most critical nodes in a regional or global network.

from aeronavx import identify_global_hubs, calculate_global_network_metrics

# Calculate metrics for the entire airport database
metrics = calculate_global_network_metrics()
print(f"Network Connectivity: {metrics.connectivity_index:.2f}")

# Identify top 5 global hubs
hubs = identify_global_hubs(top_n=5)
for hub in hubs:
    print(f"Hub: {hub.airport_code} | Score: {hub.hub_score:.2f}")

✅ Verified Output

Network Connectivity: 0.87
Hub: ATL | Score: 98.45
Hub: LHR | Score: 96.12
Hub: DXB | Score: 95.80
Hub: HND | Score: 94.20
Hub: CDG | Score: 93.15

📊 API Reference

AeroNavX (Facade)

  • get_airport(code: str) -> Airport: Fetch airport details.
  • calculate_distance(start: str, end: str) -> float: Distance in nautical miles.
  • generate_route(origin: str, destination: str) -> SyntheticRoute: Get realistic waypoints.
  • estimate_emissions(...) -> EmissionReport: Calculate CO2 and SAF benefits.

Advanced Modules

  • NetworkIntelligence: Graph metrics and hub identification.
  • SyntheticRouteEngine: Physics-aware flight path generation.
  • EmissionsCalculatorV2: Multi-phase (Taxi, Climb, Cruise) emission modeling.
  • PassengerExperience: Chronobiological jet lag and fatigue analysis.

🎨 Design Philosophy

AeroNavX is built on the principles of Precision, Performance, and Simplicity. We use the Karney's formula for geodesic calculations to ensure accuracy even at extreme latitudes, and our emission models are based on the latest ICAO and EASA datasets.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aeronavx-2.2.1.tar.gz (44.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aeronavx-2.2.1-py3-none-any.whl (52.8 kB view details)

Uploaded Python 3

File details

Details for the file aeronavx-2.2.1.tar.gz.

File metadata

  • Download URL: aeronavx-2.2.1.tar.gz
  • Upload date:
  • Size: 44.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for aeronavx-2.2.1.tar.gz
Algorithm Hash digest
SHA256 750732c9f2cd8d5477cb949c80337deaf86d2c217fa6d06dc70b4548e2694575
MD5 562194b9842c99be33b38ef6f9552854
BLAKE2b-256 71227671fff091e53f5a3d84da54e83f726845c8e62dc2f4871b7f59b5d8f9c3

See more details on using hashes here.

File details

Details for the file aeronavx-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: aeronavx-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 52.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for aeronavx-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c18fdd5b9915473c597fe807874ff6460f4af80f345971f6630bd7b7cd1087e2
MD5 30a54927359c0a83767c3fb813bee52a
BLAKE2b-256 d2dacc467f3a26a2c81e5462dd768e6f4dd202a4e93d108c920377add711ddb9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page