R/trigOperations.R

Defines functions sincos2amp sincos2acr

Documented in sincos2acr sincos2amp

#' sin/cos cosinor operations
#'
#' Converts sine and cosine coeeficients to acrophase/amplitude
#'
#' @name sincos
#'
#' @param sin - sine coefficient returned from cosinor model.
#' @param cos - cosine coefficient returned from cosinor model.
#' @param per - period of oscillation (default = 24).
#'
#' @return acrophase
#'
#' @examples
#' \dontrun{ # don't run since internal
#' sincos2acr(0.5, 0.5, per = 24)
#' sincos2amp(0.5, 0.5)
#' }
#' @author Matthew Carlucci
#' @keywords internal
sincos2acr <- function(sin, cos, per = 24) {
    (atan2(sin, cos) / 2 / pi * per + per) %% per
}

#' @rdname sincos
#' @inheritParams sincos2acr
#' @keywords internal
sincos2amp <- function(sin, cos) sqrt(sin^2 + cos^2)

Try the DiscoRhythm package in your browser

Any scripts or data that you put into this service are public.

DiscoRhythm documentation built on Nov. 8, 2020, 7:32 p.m.