Skip to main content

Librería para estimar tiempos y consumo de vuelos entre aeropuertos.

Project description

Aerotransport

PyPI PyPI - Downloads License Python Version

Aerotransport es una librería Python para estimar tiempos de vuelo, consumos de combustible, costes y emisiones de CO₂ entre aeropuertos. Incluye utilidades para cálculos geográficos y conversión de unidades, ideal para proyectos de aviación, logística y simulación.


Características

  • Estimación de tiempos de vuelo entre aeropuertos.
  • Cálculo de consumo de combustible según el avión y la ruta.
  • Estimación de costes de vuelo en función del precio del combustible.
  • Cálculo de emisiones de CO₂.
  • Conversión entre millas náuticas y kilómetros.
  • Cálculo de distancias geográficas usando Geopy o Haversine.
  • Fácil de extender y personalizar.

Instalación

Desde PyPI (cuando esté publicado):

pip install aerotransport

O desde el repositorio:

git clone https://github.com/tuusuario/aerotransport.git
cd aerotransport
pip install .

Ejemplo de uso

from aerotransport import (
    Airplane,
    Airport,
    Flight,
    estimate_flight_time,
    estimate_fuel_consumption,
    estimate_flight_cost,
    estimate_co2_emissions,
)

# Definir aeropuertos
jfk = Airport("JFK", latitude=40.6413, longitude=-73.7781)
lax = Airport("LAX", latitude=33.9416, longitude=-118.4085)

# Definir avión
airplane = Airplane("Boeing 737", cruise_speed=850, fuel_burn_rate=2500)

# Crear vuelo
flight = Flight(jfk, lax)

# Cálculos
tiempo = estimate_flight_time(flight, airplane)
consumo = estimate_fuel_consumption(flight, airplane)
coste = estimate_flight_cost(flight, airplane, fuel_cost_per_liter=0.85)
emisiones = estimate_co2_emissions(flight, airplane)

print(f"Tiempo estimado: {tiempo:.2f} horas")
print(f"Consumo estimado: {consumo:.2f} litros")
print(f"Coste estimado: €{coste:.2f}")
print(f"Emisiones CO2 estimadas: {emisiones:.2f} kg")

Documentación


Requisitos

  • Python 3.7 o superior
  • geopy

Las dependencias se instalan automáticamente con pip install . o desde PyPI.


Tests

Para ejecutar los tests:

pytest

Contribuir

¡Las contribuciones son bienvenidas! Por favor, revisa CONTRIBUTING.md para más detalles.

  1. Haz un fork del repositorio.
  2. Crea una rama para tu funcionalidad.
  3. Haz tus cambios y añade tests.
  4. Haz un pull request.

Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más información.


Autor

Álvaro Fernández Villar alvarofv.ing.aeronautico@gmail.com


Agradecimientos

  • geopy por las utilidades geográficas.
  • La comunidad Python por su apoyo y recursos.

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

aerotransport-0.1.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

aerotransport-0.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file aerotransport-0.1.0.tar.gz.

File metadata

  • Download URL: aerotransport-0.1.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for aerotransport-0.1.0.tar.gz
Algorithm Hash digest
SHA256 239e06e7fd1061c04248cd7b96377320759d63e89e27b080423a6c2ff5ef3eba
MD5 e917590bb6e7e37ddcc9438987971b21
BLAKE2b-256 f9a7125d5565cb3b3f1ef8ab6f66b135dbf446e31fe88a786f1a4c59f521b744

See more details on using hashes here.

File details

Details for the file aerotransport-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aerotransport-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for aerotransport-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9fbbee02672952ce3bde44259233ade5f53e3801427fd3aa85f0dc9b96889dbe
MD5 0c17cd555aa525a91d1d84011f9b88a8
BLAKE2b-256 1d9d02c66cc337649851d951544b13faab76ca9701745282f18aa0382adb45c0

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