pycontrails.ext.bada.BADAGridParams

class pycontrails.ext.bada.BADAGridParams(copy_source=True, interpolation_method='linear', interpolation_bounds_error=False, interpolation_fill_value=nan, interpolation_localize=False, interpolation_use_indices=False, interpolation_q_method=None, verify_met=True, downselect_met=True, met_longitude_buffer=(0.0, 0.0), met_latitude_buffer=(0.0, 0.0), met_level_buffer=(0.0, 0.0), met_time_buffer=(np.timedelta64(0, 'h'), np.timedelta64(0, 'h')), fuel=<factory>, aircraft_type='B737', mach_number=None, aircraft_mass=None, correct_fuel_flow=True, n_iter=3, fill_low_altitude_with_isa_temperature=False, fill_low_altitude_with_zero_wind=False, bada3_path=None, bada4_path=None, bada_priority=4, model_choice='total_energy_model', engine_uid=None)

Bases: BADAParams, AircraftPerformanceGridParams

BADAGrid model parameters.

See also

BADAParams

__init__(copy_source=True, interpolation_method='linear', interpolation_bounds_error=False, interpolation_fill_value=nan, interpolation_localize=False, interpolation_use_indices=False, interpolation_q_method=None, verify_met=True, downselect_met=True, met_longitude_buffer=(0.0, 0.0), met_latitude_buffer=(0.0, 0.0), met_level_buffer=(0.0, 0.0), met_time_buffer=(np.timedelta64(0, 'h'), np.timedelta64(0, 'h')), fuel=<factory>, aircraft_type='B737', mach_number=None, aircraft_mass=None, correct_fuel_flow=True, n_iter=3, fill_low_altitude_with_isa_temperature=False, fill_low_altitude_with_zero_wind=False, bada3_path=None, bada4_path=None, bada_priority=4, model_choice='total_energy_model', engine_uid=None)

Methods

__init__([copy_source, ...])

as_dict()

Convert object to dictionary.

Attributes

aircraft_mass

Aircraft mass, [\(kg\)] If None, a nominal value is determined by the implementation.

aircraft_type

ICAO code designating simulated aircraft type.

bada3_path

Default paths to BADA3 and BADA4 data directories Setting path to None will use default path on BADA3 and BADA4 instances

bada4_path

bada_priority

Default BADA database used to search for aircraft characteristics.

copy_source

Copy input source data on eval

correct_fuel_flow

Whether to correct fuel flow to ensure it remains within the operational limits of the aircraft type.

downselect_met

Downselect input MetDataset` to region around source.

engine_uid

Engine unique identification number for the ICAO Aircraft Emissions Databank (EDB) If None, the assumed engine_uid from BADA is used.

fill_low_altitude_with_isa_temperature

Experimental.

fill_low_altitude_with_zero_wind

Experimental.

interpolation_bounds_error

If True, points lying outside interpolation will raise an error

interpolation_fill_value

Used for outside interpolation value if interpolation_bounds_error is False

interpolation_localize

Experimental.

interpolation_method

Interpolation method.

interpolation_q_method

Experimental.

interpolation_use_indices

Experimental.

mach_number

Mach number, [\(Ma\)] If None, a nominal cruise value is determined by the implementation.

met_latitude_buffer

Met latitude buffer for input to Flight.downselect_met(), in WGS84 coordinates.

met_level_buffer

Met level buffer for input to Flight.downselect_met(), in [\(hPa\)].

met_longitude_buffer

Met longitude buffer for input to Flight.downselect_met(), in WGS84 coordinates.

met_time_buffer

Met time buffer for input to Flight.downselect_met() Only applies when downselect_met is True.

model_choice

BADA3 and BADA4 fuel flow model choice

n_iter

The number of iterations used to calculate aircraft mass and fuel flow.

verify_met

Call _verify_met() on model instantiation.

fuel

Fuel type

engine_uid = None

Engine unique identification number for the ICAO Aircraft Emissions Databank (EDB) If None, the assumed engine_uid from BADA is used.