engine_deck_conversion.py

engine_deck_conversion.py#

class aviary.utils.engine_deck_conversion.AtmosCalc(**kwargs)[source]

Bases: ExplicitComponent

Calculates T2 and P2 given static temperature and pressure.

compute(inputs, outputs)[source]

Compute outputs given inputs. The model is assumed to be in an unscaled state.

An inherited component may choose to either override this function or to define a compute_primal function.

Parameters:
  • inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].

  • outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].

  • discrete_inputs (dict-like or None) – If not None, dict-like object containing discrete input values.

  • discrete_outputs (dict-like or None) – If not None, dict-like object containing discrete output values.

initialize()[source]

Perform any one-time initialization run at instantiation.

setup()[source]

Declare inputs and outputs.

Available attributes:

name pathname comm options

class aviary.utils.engine_deck_conversion.CalculateIdle(**kwargs)[source]

Bases: ExplicitComponent

Calculates idle conditions of a GASP engine at a specified flight condition Vectorized to calculate values for entire flight regime.

compute(inputs, outputs)[source]

Compute outputs given inputs. The model is assumed to be in an unscaled state.

An inherited component may choose to either override this function or to define a compute_primal function.

Parameters:
  • inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].

  • outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].

  • discrete_inputs (dict-like or None) – If not None, dict-like object containing discrete input values.

  • discrete_outputs (dict-like or None) – If not None, dict-like object containing discrete output values.

initialize()[source]

Perform any one-time initialization run at instantiation.

setup()[source]

Declare inputs and outputs.

Available attributes:

name pathname comm options

class aviary.utils.engine_deck_conversion.EngineDeckType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

FLOPS = 'FLOPS'
GASP = 'GASP'
GASP_TS = 'GASP_TS'
aviary.utils.engine_deck_conversion.convert_engine_deck(input_file, output_file, data_format: EngineDeckType, round_data=False)[source]

Converts FLOPS- or GASP-formatted engine decks into Aviary csv format. FLOPS decks are changed from column-delimited to csv format with added headers. GASP decks are reorganized into csv. T4 is recovered using assumptions used in GASPy. Data points whose T4 exceeds T4max are removed.

Parameters:
  • input_file ((str, Path)) – path to engine deck file to be converted

  • output_file ((str, Path)) – path to file where new converted data will be written

  • data_format ((EngineDeckType)) – data format used by input_file (FLOPS or GASP)

  • round_data (bool, optional) – Sets if any generated data should be rounded. This primarily applies to GASP engines that must compute T4 or require extrapolation to fill out sparse flight throttle ranges. Defaults to False.