roost
Robust Optimization of Structured Trajectories
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (18.1%) to scientific vocabulary
Repository
Robust Optimization of Structured Trajectories
Basic Info
- Host: GitHub
- Owner: Aircraft-Operations-Lab
- License: lgpl-3.0
- Language: Python
- Default Branch: main
- Size: 850 KB
Statistics
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 2
Metadata Files
README.md
roost: Robust Optimization Of Structured Trajectories
What is roost?
The Python Library roost is a software package developed by UC3M. It is a tool for robust flight planning within the currently structured airspace. The main features of roost are: 1) integrates horizontal and vertical decision-making, 2) fast performance thanks to GPU-based parallelization, 3) considers climb, cruise, and descent phases 4) incorporate uncertainty in meteorological variables, as well as initial flight time and initial flight mass.
License: roost is released under GNU Lesser General Public License v3.0 (LGPLv3).
Support: Support of all general technical questions on roost, i.e., installation, application, and development, will be provided by Daniel González Arribas (dangonza@ing.uc3m.es) and Abolfazl Simorgh (abolfazl.simorgh@uc3m.es).
Core developer team: Daniel González Arribas, Abolfazl Simorgh, Eduardo Andrés Enderiz, Manuel Soler.
Copyright (C) 2022, Universidad Carlos III de Madrid
How to run the library
The installation is the first step to working with roost. In the following, the steps required to install the library are provided.
- It is highly recommended to create a virtual environment (e.g., roost):
python conda create -n env_roost conda activate env_roost Clone or download the repository. The roost source code is available on a public GitHub repository: https://github.com/Abolfazl-Simorgh/roost. The easiest way to obtain it is to clone the repository using git: git clone https://github.com/Abolfazl-Simorgh/roost.git.
Locate yourself in the roost (library folder) path, and run the following line, using terminal (MacOS and Linux) or cmd (Windows), which will install all dependencies:
python python setup.py installit will install all the required dependencies.
How to use it
There is a script in the roost (library folder) path, main_run.py, which provides a sample to get started with the library. This sample file contains comments explaining the required inputs, problem configurations, objective function selection (which includes flight planning objectives), optimization configurations, running, and output files. Notice that we use BADA4.0 to represent the aerodynamic and propulsive performance of the aircraft. Due to restrictions imposed by the BADA license, the current version in GitHub is incomplete, as three python scripts related to the used aircraft performance model have been excluded (i.e., bada4.py, apm.py, and badalib.cu). We are currently assessing the existing open-source aircraft performance models in order to make the complete library available to the public.
Owner
- Name: Aircraft Operations Lab UC3M
- Login: Aircraft-Operations-Lab
- Kind: organization
- Location: Spain
- Website: https://aircraftoperationslab.com/
- Repositories: 1
- Profile: https://github.com/Aircraft-Operations-Lab
A research group at Universidad Carlos III de Madrid innovating for a safer, more resilient and sustainable aviation.
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "González Arribas" given-names: "Daniel" orcid: "" - family-names: "Andrés Enderiz" given-names: "Eduardo" orcid: "" - family-names: "Simorgh" given-names: "Abolfazl" orcid: "" title: "Research Software" version: 0.1.0 doi: https://doi.org/10.5281/zenodo.7121862 date-released: 2022-09-29 url: "https://github.com/Abolfazl-Simorgh/roost"
GitHub Events
Total
- Watch event: 2
Last Year
- Watch event: 2
Dependencies
- jinja2 *
- matplotlib *
- mitos *
- networkx *
- numpy *
- pandas *
- pycuda *
- roc3 *