R/tidal_tables.R

Defines functions tidal_tables

Documented in tidal_tables

#' @title Function to recover tidal information between two dates
#' @description Function to recover tidal information between two dates. Read and parse tidal times from the site whttps://tides.mobilegeographics.com so an internet connection is needed
#' @param start_date date in the format "yyyy-mm-dd" (e.g. "2018-12-01")
#' @param end_date date in the format "yyyy-mm-dd" (e.g. "2018-12-01")
#' @param site_id code for the tidal site (check the site url to find the code of the tidal station)
#' @param location to chose the web site to get the tidal information, Fr,Ca or all
#' @return a dataframe with the tide times corrected to UTC, the tidal height and
#' if they correspond to high tide (PM) or low tide (BM)
#' @export

tidal_tables<-function(start_date,end_date,location="all",site_id){

  if (location=="all"){
    date_sequence<-seq.Date(from=as.Date(start_date),to=as.Date(end_date),by=1)
    #date_sequence<-gsub("-",'',date_sequence)
    temp_date<-data.frame()
    for (i in 1:length(date_sequence)){
      temp<-sentinel::tide_info_all(date_sequence[i],site_id = site_id)
      temp_date<-rbind(temp_date,temp)
    }
  }

  if (location=="fr"){
    date_sequence<-seq.Date(from=as.Date(start_date),to=as.Date(end_date),by=1)
    #date_sequence<-gsub("-",'',date_sequence)
    temp_date<-data.frame()
    for (i in 1:length(date_sequence)){
      temp<-sentinel::tide_info_fr(date_sequence[i],site_id = site_id)
      temp_date<-rbind(temp_date,temp)
    }
  }

  if (location=="ca"){
    date_sequence<-seq.Date(from=as.Date(start_date),to=as.Date(end_date),by=1)
    #date_sequence<-gsub("-",'',date_sequence)
    temp_date<-data.frame()
    for (i in 1:length(date_sequence)){
      temp<-sentinel::tide_info_ca(date_sequence[i],site_id = site_id)
      temp_date<-rbind(temp_date,temp)
    }
  }

    return(temp_date)

}
bmjesus/sentinel documentation built on Oct. 10, 2020, 9:47 p.m.