_images/logo.jpg

pyNA is the python Noise Assessment tool to assess the aircraft noise during take-off operations. The tool estimates the mean-square acoustic pressure level for different engine noise sources, propagates the source noise to an observer on the ground and calculates the noise levels as defined in ICAO Annex 16 Environmental Protection, Volume I: Aircraft Noise.

Welcome to pyNA’s documentation!

Installation

Python version of pyNA

Get pyNA from a cloned repository from Github:

git clone git@github.mit.edu:lvoet/pyNA.git

Use pip to install pyNA:

pip install -e .

The python version is default in pyNA. To enable this mode, set a python environment variable to julia:

import os
os.environ['pyna_language'] = 'python'

Julia version of pyNA

To enable fast computation of sensitivities of acoustic objective functions in pyNA, an installation of Julia is required since the modules geometry, source, propagation and levels are using Julia’s ForwardDiff. Install Julia. To enable this mode, set a python environment variable to julia:

import os
os.environ['pyna_language'] = 'julia'

Citation

If you utilize pyNA in your work, please reference it using the following citation:

@unpublished{Voet2022,
  author = {Laurens J. A. Voet and Prashanth Prakash and Raymond L. Speth and Jayant S. Sabnis and Choon S. Tan and Steven R. H. Barret},
  title = {Sensitivities of aircraft acoustic metrics to engine design and control variables for multi-disciplinary optimization},
  journal = {AIAA Journal (manuscript under review)},
  year = {2022},
}