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.