Skip to main content

A REST API for the Project Bluebird Digital Twin

Project description

The REST API for BluebirdATC

It is possible to run the BluebirdATC digital twin in a server process, such that the simulation will evolve at regular time intervals, and Agents and/or frontend visualization software can interact with it via HTTP requests. In particular, users can:

  • Query available scenario categories and scenarios.
  • Load a selected scenario.
  • Evolve the simulation by a specified time interval.
  • Obtain the current state of the Environment.
  • Submit Actions to individual aircraft.
  • Save logfiles with data on all steps of the simulation.

In order to run the app, with all the correct dependencies for this feature, from the BluebirdATC/bluebird-api directory, run the command:

uv run uvicorn bluebird_api:app --port 8000

You should then be able to go to http://localhost:8000 in a web browser, and see the message "Hello, BluebirdATC!".

To see the full list and description of API endpoints, with the application running, go to http://localhost:8000/docs.

Frontend visualisation

The app also serves the frontend visualization (more details on that can be found here), at the URL http://localhost:8000/hmi.

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

bluebird_api-0.1.2.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

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

bluebird_api-0.1.2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file bluebird_api-0.1.2.tar.gz.

File metadata

  • Download URL: bluebird_api-0.1.2.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for bluebird_api-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cac8b77f079675f1a0e924ab793713bb35e0834b2a6675ffd7657011a03cbe06
MD5 fb327d4e8de6cc3b4d9fcf23eb5042b6
BLAKE2b-256 764f20f2112f10e440a89ad8822556682dd647a22c1dee097c851292c77b9a99

See more details on using hashes here.

File details

Details for the file bluebird_api-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: bluebird_api-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for bluebird_api-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9e895d91a11486dbfc956726c6831dd2fa952dced0ed8ceb7847e45808384749
MD5 cd616a9daead6028eab3d0745ebc98a9
BLAKE2b-256 d2f3b5f589622ef599abafe3e0319c92de6cef96778b9290283e4d15986032e1

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