pycontrails.models.dry_advection.DryAdvectionParams¶
- class pycontrails.models.dry_advection.DryAdvectionParams(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')), dt_integration=np.timedelta64(30, 'm'), max_age=np.timedelta64(20, 'h'), sedimentation_rate=0.0, dz_m=200.0, max_depth=1500.0, width=100.0, depth=100.0, azimuth=0.0)¶
Bases:
ModelParams
Parameters for the
DryAdvection
model.- __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')), dt_integration=np.timedelta64(30, 'm'), max_age=np.timedelta64(20, 'h'), sedimentation_rate=0.0, dz_m=200.0, max_depth=1500.0, width=100.0, depth=100.0, azimuth=0.0)¶
Methods
__init__
([copy_source, ...])as_dict
()Convert object to dictionary.
Attributes
copy_source
Copy input
source
data on evaldownselect_met
Downselect input
MetDataset`
to region aroundsource
.Apply Euler's method with a fixed step size of
dt_integration
.Difference in altitude between top and bottom layer for stratification calculations, [\(m\)].
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 Falseinterpolation_localize
Experimental.
interpolation_method
Interpolation method.
interpolation_q_method
Experimental.
interpolation_use_indices
Experimental.
Max age of plume evolution.
Upper bound for evolved plume depth, constraining it to realistic values.
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 whendownselect_met
is True.Rate of change of pressure due to sedimentation [\(Pa/s\)]
verify_met
Call
_verify_met()
on model instantiation.- azimuth = 0.0¶
- depth = 100.0¶
- dt_integration = np.timedelta64(30,'m')¶
Apply Euler’s method with a fixed step size of
dt_integration
. Advected waypoints are interpolated against met data once eachdt_integration
.
- dz_m = 200.0¶
Difference in altitude between top and bottom layer for stratification calculations, [\(m\)]. Used to approximate derivative of “lagrangian_tendency_of_air_pressure” (upward component of air velocity) with respect to altitude.
- max_age = np.timedelta64(20,'h')¶
Max age of plume evolution.
- max_depth = 1500.0¶
Upper bound for evolved plume depth, constraining it to realistic values.
- sedimentation_rate = 0.0¶
Rate of change of pressure due to sedimentation [\(Pa/s\)]
- width = 100.0¶