noise

class noise.Noise(settings: pyNA.src.settings.Settings)[source]

Bases: object

The noise module contains the methods to compute the noise signature used by pyNA.

__init__(settings: pyNA.src.settings.Settings)[source]

Initialize noise class

Parameters

settings (Settings) – pyna settings

static compute_epnl(t_o: numpy.ndarray, pnlt: numpy.ndarray, C: numpy.ndarray = None) → numpy.float64[source]

Compute EPNL from time series.

Parameters
  • t_o (np.ndarray) – observer time [s]

  • pnlt (np.ndarray) – tone-corrected perceived noise level [dB]

  • C (np.ndarray) – tone corrections for pnlt [dB]

Returns

epnl

Return type

np.flaot64

static compute_source_distribution(problem: openmdao.core.problem.Problem, settings: pyNA.src.settings.Settings, path: pandas.core.frame.DataFrame, time_step: numpy.int64, theta: numpy.float64) → None[source]

Compute noise source directional and spectral distribution.

Parameters
  • problem (om.Problem) – openmdao problem

  • settings (Settings) – pyna settings

  • path (pd.DataFrame) – path of trajectory time_series

  • time_step (np.int64) – Time step in predefined trajectory at which to compute the noise source distribution.

  • theta (np.float64) – polar directivity angle

Returns

None

static compute_time_series(problem: openmdao.core.problem.Problem, settings: pyNA.src.settings.Settings, path: pandas.core.frame.DataFrame, engine, mode) → None[source]

Compute noise of predefined trajectory time series.

Parameters
  • problem (om.Problem) – openmdao problem

  • settings (Settings) – pyna settings

  • path (pd.DataFrame) – path of trajectory time series

Returns

None

static get_indices_noise_input_vector(settings: pyNA.src.settings.Settings, n_t: int) → Dict[source]

Get indices for input vector of noise model.

Parameters
  • settings (Settings) – pyna settings

  • n_t (np.int) – number of time steps in trajectory

Returns

idx, idx_src

setup_source_distribution(problem: openmdao.core.problem.Problem, settings: pyNA.src.settings.Settings, ac: pyNA.src.aircraft.Aircraft, engine: pyNA.src.engine.Engine, comp: str, time_step: numpy.int64)[source]

Setup model for computing noise source directional and spectral distribution.

Parameters
  • problem (om.Problem) – openmdao problem

  • settings (Settings) – pyna settings

  • ac (Aircraft) – aircraft parameters

  • engine (Engine) – engine parameters

  • comp (str) – noise source component

  • time_step (np.int64) – Time step in predefined trajectory at which to compute the noise source distribution.

Returns

None

setup_time_series(problem: openmdao.core.problem.Problem, settings: pyNA.src.settings.Settings, ac: pyNA.src.aircraft.Aircraft, n_t: int, mode: str, control_optimization=False) → None[source]

Setup model for computing noise of predefined trajectory time_series.

Parameters
  • problem (om.Problem) – openmdao problem

  • settings (Settings) – pyna settings

  • ac (Aircraft) – aircraft parameters

  • n_t (Dict[str, Any]) – Number of time steps in trajectory

  • control_optimization (bool) – flag to run optimization for trajectory controls

Returns

None

setup_trajectory_noise(problem: openmdao.core.problem.Problem, settings: pyNA.src.settings.Settings, ac: pyNA.src.aircraft.Aircraft, n_t: int, control_optimization=False) → None[source]

Setup model for computing noise along computed trajectory.

Parameters
  • problem (om.Problem) – openmdao problem

  • settings (Settings) – pyna settings

  • ac (Aircraft) – aircraft parameters

  • n_t (np.int) – number of time steps in trajectory

  • control_optimization (bool) – flag to run optimization for trajectory controls

Returns

None