GithubHelp home page GithubHelp logo

jeromeblanchet / enrouteperformance Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 66.94 MB

Model to analyze aircraft en route trajectory performance

Home Page: https://sites.google.com/view/yulinliu/research

Jupyter Notebook 96.61% Python 3.39%

enrouteperformance's Introduction

EnRoutePerformance

All scripts are tested through on a windows 8.1 machine, and a Mac OS 10.11.6 machine. Development screen shot of a Mac machine is also included.

I. Dependent Python Packages:


$ conda install pymongo
$ pip install descartes
$ conda install basemap
$ conda install shapely
$ pip install geopandas
$ pip install pylogit

II. Usage

  1. To use the packages, please first unzip the files “DependentData.zip”, “DependentData2.zip” and “DependentData3.zip” to the CURRENT directory
  2. Then refer the "ReadMe.txt " in the sub-directory '/NOAA' to download all the required weather data. In this case, the data should be from 12/2012 to 12/2013.
  3. Then run “GetWx_ARTCC.py” directly to extract ARTCC-based weather info. (The output file is already included in the sub directory '/NOAA')
  4. “.py” files are packages, we need to use “.ipynb” files to call those packages and do further analysis, i.e., use the “02_EDA_Clustering.ipynb” to visualise the trajectories, and further conduct clustering analysis; use “03_BuildMNL_DATA_WX.IPYNB” to build MNL dataset and merge with convective weather; use “04_MIT.ipynb” to map with MIT. Between the convective weather and MIT module, we need to use the linux machine to conduct the wind analysis. “08_RegressionAnalysis.ipynb” is the one to fit regression models based on the MNL dataset.

III. Note:

  1. DependentData2.zip is actually the output of GetEDA.py. Since we need to build mongodb to test the full function of GetEDA.py, I didn't do so in the testing phase. Considering FAA is using Oracle database, you may want to change the mongodb part to oracle. Thus, I just provide the output of GetEDA.py for IAH --> BOS case.
  2. GetRouteSelectionModel.py needs to be further optimised. The way it constructs the nominal route set is memory-intensive. I think the right way to do it is similar to what I did in the wind mining script.
  3. .ipynb file is a python markdown language, and can be opened by jupyter notebook. Examples of opening it: $ cd EnRoutePerformance $ jupyter notebook
  4. There might be some warning messages of pyplot or pandas. This is mainly caused by the different versions of python packages, so don’t worry about them.
  5. The matching results (with Convective weather, wind and MIT) are stored separately into ‘MNL_DEP_ARR_YEAR.csv’, ‘New_DEP_ARR_YEAR.csv’ and “Final_DEP_ARR.csv” in the folder ‘/MNL’. Since wind mapping is on another machine, I also provide the three files in the folder ‘/MNL’.
  6. There are still some parts under development in the Mapping MIT module. However, for the ‘Nominal’ type, those unfinished part will not affect the performance.

enrouteperformance's People

Contributors

yulinliu101 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.