Open
Description
Is your feature request related to a problem? Please describe.
There are several functions that do the same computation (fitting the relation between exceedance frequency and return periods) but in different interpolation ways. They might be worth to combine. The ones I can find now are:
Impact.calc_freq_curve
impact exceedance frequency curve (aggregated over centroids)
method: np.interp(freq_cum, imp)Impact.local_exceedance_imp
usingloc_return_imp
using_cen_return_imp
impact exceedance frequency per centroid for several return periods
method: np.polyfit( np.log(freq_cum), imp, deg = 1)Hazard.local_exceedance_inten
using_loc_return_inten
using_cen_return_inten
hazard exceedance frequency per centroid for several return periods
method: np.polyfit( np.log(freq_cum), haz, deg = 1)Hazard.local_return_period
using_loc_return_period
return period per centroid for several threshold intensities
method: np.searchsorted() (i.e. fitting a step function between haz and freq_cum)
Describe the solution you'd like
We could write one or two flexible functions that do the computation for all above cases, and maybe some wrapper functions.
Describe alternatives you've considered
None
Additional context
related to issue #209