Learn R Programming

phenology (version 4.0.4)

moon_phase: Moon phase based on a date

Description

The script give an index (base 100) that represents moon phase. If the value lays between: 0 and 1.6931595 or 98.3068405 and 100, it is full moon, 23.3068405 and 26.6931595, last quarter, 48.3068405 and 51.6931595, new moon, 73.3068405 and 76.6931595, first quarter When phase is set to TRUE, a character representing the moon phase is returned.

Usage

moon_phase(date = NULL, phase = FALSE)

Arguments

date
A date in known format
phase
If TRUE, a vector of character with NM, FQ, FL LQ will be returned

Value

  • Return a value describing the moon phase: 0 and 100 are full moon, 50 is new moon, 25 last quarter and 75 first quater

Details

moon_phase calculates the moon phase based on a date.

Examples

Run this code
library("phenology")
moon_phase(as.Date("2001-12-31"))
moon_phase(as.Date("14/04/2010", "%d/%m/%Y"))
moon_phase(as.Date("22/06/07", "%d/%m/%y"))
moon_phase(seq(from=as.Date("2012-03-01"),
		to=as.Date("2012-04-15"), by="days"))
moon_phase(seq(from=as.Date("2012-03-01"),
		to=as.Date("2012-04-15"), by="days"), phase=TRUE)

Run the code above in your browser using DataLab