getIFI function

Inter-Flood Interval (IFI)

Inter-Flood Interval (IFI)

Compute Inter-Flood Interval (IFI) from the given residual values.

getIFI(resid, years, lowflow.start, lowflow.end, unique.years, for.year = NULL)

Arguments

  • resid: A vector of residual values generated with respect to the baseline signal

  • years: A vector of years corrosponding to the residual values

  • lowflow.start: A vector giving start index of low-flow window in each year

  • lowflow.end: A vector giving end index of low-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 IFI values only for the given year in this argument. If argument is omitted, IFI values for all years are calculated.

Returns

Data frame containing two columns:

yearFirst column, represents year
IFISecond column, represents IFI values

Examples

# 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) # IFI ifi = getIFI(x.bl$resid.sig, x.streamflow$data$year, x.sp$LF.window.start, x.sp$LF.window.end, x.sp$year)
  • Maintainer: Samarth Shah
  • License: GPL-3
  • Last published: 2019-03-08

Useful links