Skip to content

Commit

Permalink
Furhter work on formatting the nudging format, so it passes the tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Steven Boeing authored and Steven Boeing committed Oct 24, 2023
1 parent 4168c0b commit 28a395c
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 11 deletions.
17 changes: 12 additions & 5 deletions lagtraj/forcings/conversion/targets/dephy.py
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,8 @@ def _rh_dephy(tt, pp, qt):


def from_era5(ds_era5, da_levels, parameters, metadata):
print(parameters)

def none_pass(x):
if x is None:
return "None"
Expand Down Expand Up @@ -633,14 +635,19 @@ def nudging_inv_time_prof(parameter_type, variable):
"surfaceType": parameters.surfaceType,
"surfaceForcing": parameters.surfaceForcing,
"surfaceForcingWind": parameters.surfaceForcingWind,
"nudging_method": none_pass(parameters.nudging_method_momentum),
"nudging_method_momentum": str(none_pass(parameters.nudging_method_momentum)),
"nudging_method_scalars": str(none_pass(parameters.nudging_method_scalars)),
}
ds_dephy.attrs.update(**dephy_dictionary)
nudging_specs_dict = {
"nudging_above_height": parameters.nudging_above_height_momentum,
"nudging_timescale": parameters.nudging_timescale_momentum,
"nudging_transition_shape": parameters.nudging_transition_shape_momentum,
"nudging_transition_thickness": parameters.nudging_transition_thickness_momentum,
"nudging_above_height_momentum": parameters.nudging_above_height_momentum,
"nudging_timescale_momentum": parameters.nudging_timescale_momentum,
"nudging_transition_shape_momentum": parameters.nudging_transition_shape_momentum,
"nudging_transition_thickness_momentum": parameters.nudging_transition_thickness_momentum,
"nudging_above_height_scalars": parameters.nudging_above_height_scalars,
"nudging_timescale_scalars": parameters.nudging_timescale_scalars,
"nudging_transition_shape_scalars": parameters.nudging_transition_shape_scalars,
"nudging_transition_thickness_scalars": parameters.nudging_transition_thickness_scalars,
}
# Filter out None values
nudging_filtered_dict = {
Expand Down
17 changes: 11 additions & 6 deletions lagtraj/forcings/conversion/targets/kpt.py
Original file line number Diff line number Diff line change
Expand Up @@ -542,7 +542,7 @@ def none_pass(x):
"flight": metadata.case,
"date": ds_era5["origin_datetime"].values.astype("str"),
"source": "ERA5",
"source_domain": ds_era5.trajectory_domain,
# "source_domain": metadata.trajectory_domain_name,
"source_grid": "grid0.1x0.1",
# TODO: (Leif) these need adding, where should they come from?
# "source_latsamp": ds_era5.sampling_method[1],
Expand All @@ -551,14 +551,19 @@ def none_pass(x):
"created": datetime.datetime.now().isoformat(),
"wilting_point": 0.1715,
"field_capacity": 0.32275,
"nudging_method": none_pass(parameters.nudging_method_momentum),
"nudging_method_momentum": str(none_pass(parameters.nudging_method_momentum)),
"nudging_method_scalars": str(none_pass(parameters.nudging_method_scalars)),
}
ds_kpt.attrs.update(**kpt_dict)
nudging_specs_dict = {
"nudging_above_height": parameters.nudging_above_height_momentum,
"nudging_timescale": parameters.nudging_timescale_momentum,
"nudging_transition_shape": parameters.nudging_transition_shape_momentum,
"nudging_transition_thickness": parameters.nudging_transition_thickness_momentum,
"nudging_above_height_momentum": parameters.nudging_above_height_momentum,
"nudging_timescale_momentum": parameters.nudging_timescale_momentum,
"nudging_transition_shape_momentum": parameters.nudging_transition_shape_momentum,
"nudging_transition_thickness_momentum": parameters.nudging_transition_thickness_momentum,
"nudging_above_height_scalars": parameters.nudging_above_height_scalars,
"nudging_timescale_scalars": parameters.nudging_timescale_scalars,
"nudging_transition_shape_scalars": parameters.nudging_transition_shape_scalars,
"nudging_transition_thickness_scalars": parameters.nudging_transition_thickness_scalars,
}
# Filter out None values
nudging_filtered_dict = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,11 @@ surfaceForcing : ts
surfaceForcingWind : z0_traj
nudging_method_scalars : runtime_inversion_height
nudging_transition_thickness_scalars : 500
nudging_above_height_scalars : 500
nudging_transition_shape_scalars : cos
nudging_timescale_scalars : 10800
nudging_method_momentum : runtime_inversion_height
nudging_transition_thickness_momentum : 500
nudging_above_height_momentum : 500
nudging_transition_shape_momentum : cos
nudging_timescale_momentum : 10800
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,11 @@ surfaceForcing : ts
surfaceForcingWind : z0_traj
nudging_method_scalars : runtime_inversion_height
nudging_transition_thickness_scalars : 500
nudging_above_height_scalars : 500
nudging_transition_shape_scalars : cos
nudging_timescale_scalars : 10800
nudging_method_momentum : runtime_inversion_height
nudging_transition_thickness_momentum : 500
nudging_above_height_momentum : 500
nudging_transition_shape_momentum : cos
nudging_timescale_momentum : 10800
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,11 @@ surfaceForcing : ts
surfaceForcingWind : z0_traj
nudging_method_scalars : runtime_inversion_height
nudging_transition_thickness_scalars : 500
nudging_above_height_scalars : 500
nudging_transition_shape_scalars : cos
nudging_timescale_scalars : 10800
nudging_method_momentum : runtime_inversion_height
nudging_transition_thickness_momentum : 500
nudging_above_height_momentum : 500
nudging_transition_shape_momentum : cos
nudging_timescale_momentum : 10800
1 change: 1 addition & 0 deletions tests/test_forcing_nudging.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@
nudging_method_scalars: runtime_inversion_height
nudging_timescale_scalars: 10800
nudging_transition_thickness_scalars: 500.0
nudging_above_height_scalars: 500.0
nudging_transition_shape_scalars: cos
""",
"""
Expand Down

0 comments on commit 28a395c

Please sign in to comment.