Timing
Definition
Steps
if np.isnan(flow_matrix[:, column_number]).sum() > max_nan_allowed_per_year or np.count_nonzero(flow_matrix[:, column_number]==0) > max_zero_allowed_per_year: continuewet_season_filter_data = gaussian_filter1d(flow_data, wet_season_sigma) broad_filter_data = gaussian_filter1d(flow_data, broad_sigma)max_wet_peak_mag = max(broad_filter_data[20:]) max_wet_peak_index = find_index(broad_filter_data, max_wet_peak_mag) min_wet_peak_mag = min(broad_filter_data[:max_wet_peak_index]) maxarray_wet, _ = peakdet(wet_season_filter_data, peak_sensitivity_wet)if (maxarray_wet[index][1]-min_wet_peak_mag)/(max_wet_peak_mag-min_wet_peak_mag) > peak_detect_perc: search_index = int(maxarray_wet[index][0]) breakfor index, value in enumerate(reversed(wet_season_filter_data[:search_index])): if index == len(wet_season_filter_data[:search_index] - 1): return None elif (value - min_wet_peak_mag) / (max_wet_peak_mag - min_wet_peak_mag) < wet_threshold_perc and abs(spl_first(search_index - index)) < max_wet_peak_mag/slope_sensitivity: """If value percentage falls below wet_threshold_perc""" return_date = search_index - index return return_date
Last updated