Metadata-Version: 2.4
Name: pyBADA
Version: 0.1.3
Summary: pyBADA
Project-URL: Homepage, https://github.com/eurocontrol-bada/pybada
Author-email: Henrich Glaser-Opitz <henrich.glaser-opitz@eurocontrol.int>
License: EUPL-1.2
License-File: AUTHORS
License-File: LICENCE.txt
Classifier: License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.12
Requires-Dist: numpy>=2.2.3
Requires-Dist: pandas>=2.2.3
Requires-Dist: scipy>=1.15.2
Requires-Dist: simplekml>=1.3.6
Requires-Dist: xlsxwriter>=3.2.2
Provides-Extra: dev
Requires-Dist: black==25.1.0; extra == 'dev'
Requires-Dist: build; extra == 'dev'
Requires-Dist: flake8==7.1.2; extra == 'dev'
Requires-Dist: folium==0.19.5; extra == 'dev'
Requires-Dist: matplotlib==3.10.1; extra == 'dev'
Requires-Dist: pre-commit==4.1.0; extra == 'dev'
Requires-Dist: pytest==8.3.5; extra == 'dev'
Requires-Dist: readthedocs-sphinx-search>=0.3.2; extra == 'dev'
Requires-Dist: sphinx-gallery==0.19.0; extra == 'dev'
Requires-Dist: sphinx-rtd-theme==3.0.2; extra == 'dev'
Requires-Dist: sphinx==8.2.3; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Description-Content-Type: text/markdown

# pyBADA

<a href="https://github.com/eurocontrol-bada/pybada/blob/main/LICENCE.txt"><img alt="License: EUPL" src="https://img.shields.io/badge/license-EUPL-3785D1.svg"></a>
<a href="https://pypi.org/project/pyBADA"><img alt="Released on PyPi" src="https://img.shields.io/pypi/v/pyBADA.svg"></a>
![Python 3.12](https://img.shields.io/badge/Python-3.12-3776AB.svg?logo=python&logoColor=white)
<a href="https://github.com/eurocontrol-bada/pybada"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
[![Run unit tests](https://github.com/eurocontrol-bada/pybada/actions/workflows/pytest.yml/badge.svg)](https://github.com/eurocontrol-bada/pybada/actions/workflows/pytest.yml)

This package provides aircraft performance modelling, trajectory prediction and optimisation, and visualisation with [BADA](https://www.eurocontrol.int/model/bada) in Python.

To get started

```bash
pip install pyBADA
```

Examples, the user manual and the API reference can be found at the [pyBADA documentation website](https://eurocontrol-bada.github.io/pybada/index.html).

## Development

```bash
# Clone the repository
git clone https://github.com/eurocontrol-bada/pybada

# Optionally, set up a virtual env and activate it
python3 -m venv env
source env/bin/activate

# Install package 
pip install .
# Install a couple of packages for formatting, linting and building the docs
pip install .[dev]

# Run unit tests
python3 -m pytest tests/
# Build the docs
cd docs
make html
```


### Running on unsupported environments

You won't receive support for it, but you can pass the flag `--ignore-requires-python` to install pyBADA on an unsupported Python version.


## License

BADA and pyBADA are developed and maintained by [EUROCONTROL](https://www.eurocontrol.int/).

This project is released under the European Union Public License v1.2 - see the [LICENSE](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12) file for details.
