R/find_moon.R

Defines functions find_moon

find_moon <- function(d, n = 6, q = 0.25, full = TRUE){
  if (is.null(d$Light) |
      is.null(d$Day_num)) {
    warning("\nNon-conforming data frame, must have `Day_num` and `Light` columns. ", immediate. = TRUE)
    return(-1)
  }
  dir = 1
  if(full){
    dir = -1
  }
  h <- dplyr::group_by(d, Day_num) %>%
    dplyr::summarise(ml = quantile(Light, q),
              dn = round(median(Day_num), 0)) %>%
    dplyr::arrange(dir*ml)
  return(h$dn[1:n])
}
ABindoff/TwilightFree documentation built on March 10, 2021, 2:16 p.m.