Inter-Draught Interval (IDI)
Compute Inter-Draught Interval (IDI) from the given residual values.
getIDI(resid, years, highflow.start, highflow.end, unique.years, for.year = NULL)
resid
: A vector of residual values generated with respect to the baseline signal
years
: A vector of years corrosponding to the residual values
highflow.start
: A vector giving start index of high-flow window in each year
highflow.end
: A vector giving end index of high-flow window in each year
unique.years
: A vector or year values corresponding to the highflow.start
and highflow.end
values.
for.year
: (optional) Calculate IDI values only for the given year in this argument. If argument is omitted, IDI values for all years are calculated.
Data frame containing two columns:
year | First column, represents year |
IDI | Second column, represents IDI values |
# load sample data data("sycamore") x = sycamore # get streamflow object for the sample data x.streamflow = asStreamflow(x) # prepare baseline signal x.bl = prepareBaseline(x.streamflow) # signal parts x.sp = getSignalParts(x.bl$pred2, candmin = c(40:125), candmax = c(190:330), years = x.streamflow$data$year, months = x.streamflow$data$month, jdays = x.streamflow$data$jday) # IDI idi = getIDI(x.bl$resid.sig, x.streamflow$data$year, x.sp$HF.window.start, x.sp$HF.window.end, x.sp$year)
Useful links