Supporting data and code for:
This repository contains some supporting data and code for the journal paper Decentralised separation for urban airspace: dynamically generating and acting upon aggregate flow data
The main components are:
- Sensitivity analysis of clustering parameters
- BlueSky simulator code to reproduce the simulations.
- Logs of the simulation scenarios.
- Post processing code for the scenarios to generate the plots in the paper.
- GIFs showing animations of the city-wide scenarios
- Python environment description.
1. Sensitivity analysis
This includes the referenced sensitivity analysis in the paper. It tests the cluster distance, percent of high density airspace, and the additional cost multipliers to choose a well performing one for the paper. This includes the sensitivity analysis PDF file and the plotting code.
2. BlueSky Simulator code
This includes the BlueSky code for simulating the scenarios. Note that the code provided is a condensed version of the one in https://github.com/amorfinv/bluesky/tree/rotterdam. Note that the plugins and scenarios are also provided in the simulator code. The plugins are based on those based in the following repository, https://github.com/amorfinv/bluesky_plugins.
Refer to the HOWTOSCENARIOS.md file provided to learn how to run the scenarios. Also, make sure you install a compatible python environment.
3. Simulation logs
This includes the result of the simulations ran in the paper. Note that it does not include those of the sensitivity analysis. It only includes those used in the journal paper. These can be reproduced by running the simulations as explained in the HOWTOSCENARIOS.md file.
4. Post-processing code and other plots
This includes the code to generate the plots seen in the paper. It also includes some additional plots not shown in the paper. Read the HOWTOCREATEPLOTS.md file for recreating the plots.
5. GIFs of city-wide scenarios
This includes some GIFs of the city-wide scenarios to show how the traffic looks like over time for one scenario with 400 aircraft.
6. Python environment description
This includes the python environment used to simulate, post-process, and generate the images for all scenarios. This work used conda environments. The main packages used are those required by BlueSky in addition to geopandas, osmnx, and seaborn.
- 2024-06-05 first online, published, posted
DATA
- 2,846 bytesMD5:
3bd1a8f61fdb1d9e5cd119447af5803a
README.md - 1,150,421,997 bytesMD5:
67a9f50c5ad231708a92ea454a8ab393
bluesky.7z - 30,486,411 bytesMD5:
435e3a1406c20db9f3a6b3ec134fa020
heat_maps.7z - 1,964 bytesMD5:
e1ddc6fef1082a354375c04fa9941a41
HOWTOCREATEPLOTS.md - 3,742 bytesMD5:
8f7b34a8a1e421bd93306847d487af54
HOWTOSCENARIOS.md - 829,937,163 bytesMD5:
f2f07e1ed41f282861c45c9d3ff1cc8a
post_processing_code_and_plots.7z - 2,994 bytesMD5:
962fda7b3b44ea67a323be39f7a5300f
python_environment.7z - 1,762,270,968 bytesMD5:
51bea942e10560601d9fa9fe9d3a2a18
scenario_logs.7z - 202,748 bytesMD5:
fa75cc4c8b4383384580b4c9be8c0621
Sensitivity_Analysis.pdf - 13,517,956,651 bytesMD5:
09b93658f110d862fbe1baef9a7c3f55
sensitivity_analysis_plots.zip -
download all files (zip)
17,291,287,484 bytes unzipped