tests/testthat/test-astro.R

context("test-astro")

test_that("astro works", {
  tms <- as.POSIXct("1995-01-01", tz = "UTC")

  wave_groups <- data.frame(start = 0, end = 8)

  et <- Earthtide$new(
    utc = tms,
    latitude = 49.00937,
    longitude = 8.40444,
    elevation = 120,
    gravity = 9.8127,
    cutoff = 1.0e-10,
    wave_groups = wave_groups
  )

  ast <-
    c(
      16.94984832601,
      271.63781389767,
      280.18224962285,
      239.87476355745,
      138.23542575910,
      282.85135750349,
      337.52710141118,
      135.61974634875,
      118.21753519044,
      242.51565706409,
      348.89354141160
    )

  ast_der <-
    c(
      14.49205211998,
      0.54901651990,
      0.04106863988,
      0.00464181459,
      0.00220640711,
      0.00000196146,
      0.17051571086,
      0.06675703048,
      0.02183629516,
      0.00346372662,
      0.00139574608
    )

  expect_equal(as.numeric(et$astro$astro), ast,
    tolerance = 1e-4
  )
  expect_equal(as.numeric(et$astro$astro_der), ast_der,
    tolerance = 1e-4
  )
})

Try the earthtide package in your browser

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

earthtide documentation built on Nov. 16, 2023, 5:07 p.m.