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.1.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.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluebird_api-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b4c0f75766b218412212b4f8ef41b0fc04fb55df1ac86bcd67fcebbbf44dc336
MD5 94a1facd7cd042c55ff9730fb715ffbb
BLAKE2b-256 db55041b416d33a8aa8778692550f73a3697ca0b2cec53a61ca76b2c85ad19f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluebird_api-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 975c210439e3365aea1e666b5ee81c79861aca5e353e706000701717fdfcb43f
MD5 c2a6b57f60bf009f766bd4926d3158f9
BLAKE2b-256 58e082e9d7601605265c43c57c6884a76613f1b2560494365ccaf8063130fdb0

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