R/nc_timmean.R

Defines functions nc_timmean

Documented in nc_timmean

#' Takes mean across time steps
#'
#' Takes mean across time steps using CDO
#'
#' @param ifil Input file name
#' @param return_ofil A boolean specifying whether the output file name should be returned
#' @return An nc object
#' @export
#'
nc_timmean <- function(ifil, return_ofil = NA){

  ofil <- file.path(tempdir(), paste0("ofil_", basename(ifil)))
  system(paste0("cdo timmean ", ifil, " ", ofil))

  if (!identical(return_ofil, NA)){
    return(ofil)
  } else {
    nc <- read_nc_onefile(ofil)
    return(nc)
  }
}
stineb/rbeni documentation built on Feb. 24, 2023, 5:40 a.m.