Skip to content
Snippets Groups Projects
Commit 8dc6a0cb authored by Peter Lünenschloß's avatar Peter Lünenschloß
Browse files

flagSMbyFrost now skips processing of empty series

parent c57a2fbd
No related branches found
No related tags found
No related merge requests found
...@@ -126,13 +126,17 @@ def flagSoilMoistureBySoilFrost(data, flags, field, flagger, soil_temp_reference ...@@ -126,13 +126,17 @@ def flagSoilMoistureBySoilFrost(data, flags, field, flagger, soil_temp_reference
# retrieve reference series # retrieve reference series
refseries = data[soil_temp_reference] refseries = data[soil_temp_reference]
ref_flags = flags[soil_temp_reference] ref_flags = flags[soil_temp_reference]
ref_use = flagger.isFlagged(ref_flags, flag=flagger.GOOD) | \ ref_use = flagger.isFlagged(ref_flags, flag=flagger.GOOD, comparator='==') | \
flagger.isFlagged(ref_flags, flag=flagger.UNFLAGGED) flagger.isFlagged(ref_flags, flag=flagger.UNFLAGGED, comparator='==')
# drop flagged values: # drop flagged values:
refseries = refseries[ref_use.values] refseries = refseries[ref_use.values]
# drop nan values from reference series, since those are values you dont want to refer to. # drop nan values from reference series, since those are values you dont want to refer to.
refseries = refseries.dropna() refseries = refseries.dropna()
# skip further processing if reference series is empty:
if refseries.empty:
return data, flags
# wrap around df.index.get_loc method, to catch key error in case of empty tolerance window: # wrap around df.index.get_loc method, to catch key error in case of empty tolerance window:
def check_nearest_for_frost(ref_date, ref_series, tolerance, check_level): def check_nearest_for_frost(ref_date, ref_series, tolerance, check_level):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment