Git Product home page Git Product logo

ancm's Introduction

ANCM: Aircraft Noise Contour Modelling Library

This repository contains the Matlab and C library code to get the noise level from an observer point given the segment of an aeroplane. It implements the standard noise model defined by ANC Doc.29, 4th edition, Vol.2.

The Matlab code was developed to evaluate the noise generated in aircraft approach maneuvers and is described in the following paper (section 5):

"Rafael Casado, Aurelio Bermúdez, Enrique Hernández-Orallo, Pablo Boronat, Miguel Pérez-Francisco, Carlos T.Calafate "Pollution and noise reduction through missed approach maneuvers based on aircraft reinjection" Elsevier Transportation Research Part D: Transport and Environment, Volume 114, January 2023, 103574 doi.org/10.1016/j.trd.2022.103574 (Open access)"

The noise model is based on the flight paths adopted by the aircraft that approaches to, or departs from, the target runway, and it is described as a set of segments. Thus, based on these segments, the ECAC Doc. 29 model provides a noise calculation method for a single event (that is, the noise generated in a segment) considering an observer point at a given distance d. Thus, the Matlab Aircraft Noise Contour Modeling (ANCM) library follows the methodology and equations described in Chapter 4 of ECAC.CEAC. These MATLAB functions have been tested and validated with the ??Reference Cases and Verification Framework?? of the ECAC Doc. 29.

The ECAC Doc. 29 methodology to obtain a single event noise level is based on using the Aircraft Noise and Performance (ANP) database (Eurocontrol, 2022). This database is the primary source of aircraft noise for specific aircraft types, variants, and flight configurations (approach or departure).

This repository contains two versions of the library:

MATLAB

The code is in the 'Matlab' folder. It contains all the functions that implement the noise model (files starting with ANCM_) and some test programs. The NPD_Data contains some flight path data and aircraft models.

The main function of our library is ANCM_GetLpath. This function has as inputs the desired type of metric (SEL or Lmax), the FlightPath data structure, the observer?s location, the aircraft?s NPD-data, and some additional information about the aircraft and atmospheric conditions (see the help of the function). The function returns a vector with the noise level of all the segments of the flight path. The "Test_SimpleTestFlight.m" file contains a simple code to test this function.

Another example program is "Test_NoiseMap.m", which generates a noise map using the ANCM_GelLpath.

C Lib

The code and executables are in the 'clib' folder. This code was generated from Matlab using its MATLAB TO C tool. The main function is ANCM_GetNoiseSeg in file 'ANCM_GetNoiseSeg.c'. A main function has also been created (main.c) that uses this function and also provides a way to use it from the command line or external programs. You can obtain help about the use of the executable by typing in the console: ./ANCM_Lib_PLATFORM -H

The code generated is standard C and can be compiled with any C compiler. Actually, it has been compiled using gcc in Windows, Mac and Linux:

  • WINDOWS: ANCM_Lib_Win64.exe : Compiled with DevC++ (gcc). The project is ANCM_Lib.dev
  • MAC-ARM: ANCM_lib_MacARM : Compiled in a terminal using gcc, with make_ANCM_Lib_MacARM
  • MAC-Intel: ANCM_lib_MacIntel : Compiled in a terminal using gcc, with make_ANCM_Lib_MacIntel
  • LINUX: ANCM_lib_Linux : Compiled in a terminal using gcc, and make_ANCM_Lib_Linux

You can test the executable with the Test_ANCM_LIB_XXXX scripts. The library requires a directory with the NPD file data of the plane in csv format. These files can be downloaded from https://www.aircraftnoisemodel.org/

Copyright and disclaimer

Developed by GRC, Grupo de Redes de Computadores, Universitat Politecnica de Valencia, 2022

ANCM: Aircraft Noise Contour Modelling Library. 2022 (c) Universidad Politécnica de Valencia.

IMPORTANT: This software is not for commercial use, and it is provided as it is. The authors and the University disclaim any responsibility for the use of this software.


ancm's People

Contributors

pmanzoni avatar

Watchers

Benjamín  Arratia avatar  avatar

ancm's Issues

Request for Assistance in Understanding Input File Generation and ANCM Functionality

Dear ANCM Developers and Community,

I hope this message finds you well.

I have been working extensively with the ANCM library, following the available documentation and exploring the source code to understand its functionality. So far, I have successfully run some simulations and analyzed key parts of the code, such as how parameters are interpreted in the Test_ANCM_Lib_Win64.bat file and processed in main.c and other related files.

However, I have encountered difficulties fully understanding the process of generating the input files, especially the NPD files and flight segments. Despite my efforts, I have been unable to find clear details on how these files should be generated or formatted for the program to work correctly.

I would like to request your guidance on the following:

Input File Generation: Could you provide details or examples on how the input files, especially the NPD files and flight segments, should be generated? Is there any recommended tool or methodology to ensure the files are in the correct format?

Additional Documentation: If there is any additional documentation or external references that could help me better understand how to properly configure ANCM and run simulations, I would greatly appreciate it if you could share them.

OpenSky Network Data: I would also like to know if you have explored the possibility of using OpenSky Network data with your software. I believe that integrating this data could be valuable for many applications, but I would love to hear your thoughts or any experience you may have had with this.

I greatly appreciate the work you have done with ANCM and any assistance you can provide to help me move forward with my project.

Thank you very much in advance for your time and assistance!

Best regards,
IsotoCEDEX

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.