Skip to main content

A lightweight collection of tools for air traffic management research.

Project description

aerocore

image image image image

aerocore is a lightweight toolbox for air traffic management research. It only has two dependencies: numpy and isqx (a units library). Additional features are available when optional dependencies are installed.

It supports multiple numerical backends through the Array API, including JAX arrays and PyTorch tensors.

Installation

aerocore is currently under heavy development and not considered stable. For the latest version:

# with pip
pip install aerocore
# with uv
uv add aerocore

Depending on your use case, you can pick the optional dependencies you need:

  • all: install all optional dependencies
  • polars: support for polars and its Array API shim (postprocessing third party data)
  • httpx: support for httpx (downloading data from external sources)
  • xarray: support for xarray (ARCO-ERA5 weather grids, working with NetCDF)
  • jax: support for JAX (automatic differentiation support)
  • matplotlib: plotting

For example:

pip install "aerocore[httpx,polars]"

Development

git clone https://github.com/abc8747/aerocore --depth=1
cd aerocore
uv venv
uv sync --all-extras --all-groups

To run scripts:

uv run examples/autodiff.py

Alternatively, activate your virtualenv:

source .venv/bin/activate
python3 examples/autodiff.py

Documentation

uv run mkdocs serve

Then, navigate to http://127.0.0.1:8000/aerocore/.

Contributing

PRs or issues are very welcome!

We use Ruff for linting and MyPy for type checking. Locally, run the following before committing:

just fmt
just check

License: MIT

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

aerocore-0.2.1.tar.gz (208.4 kB view details)

Uploaded Source

Built Distribution

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

aerocore-0.2.1-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file aerocore-0.2.1.tar.gz.

File metadata

  • Download URL: aerocore-0.2.1.tar.gz
  • Upload date:
  • Size: 208.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aerocore-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c2cb7cc702fd1c5836accb45a9051df0c6eaf98b5c45b97e99198a23b14e5555
MD5 c0466903ced2ab746c12a74de1bf703a
BLAKE2b-256 ff2660c03dbc7c7bdc6d90b7d1b58c4ca3209446a6fd5144a646e3d7b5552357

See more details on using hashes here.

Provenance

The following attestation bundles were made for aerocore-0.2.1.tar.gz:

Publisher: publish-pypi.yml on abc8747/aerocore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aerocore-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: aerocore-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aerocore-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b78fd35669d61fb4d20a20ff5b023f254e90407b97dfd424dd928b53e730eb22
MD5 87d062b6c9ee7ac57dd61fe2550edb0a
BLAKE2b-256 20d22ae41062c1653212c837817b2b7fe8ae53d642c70ae842fdb24c9682bb69

See more details on using hashes here.

Provenance

The following attestation bundles were made for aerocore-0.2.1-py3-none-any.whl:

Publisher: publish-pypi.yml on abc8747/aerocore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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