From 9ac99e6bc8ea1039b4d79be612fb1c0e86eabdd5 Mon Sep 17 00:00:00 2001 From: Gary Martin Date: Sat, 21 Jul 2018 17:12:19 +1000 Subject: [PATCH] Lunar ephemerides phase for 2018 to 2024 --- js/data-model.js | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/js/data-model.js b/js/data-model.js index 3908f28..7ace598 100644 --- a/js/data-model.js +++ b/js/data-model.js @@ -51,26 +51,30 @@ define(function() { var currOffset = (new Date()).getTimezoneOffset() * 60; /* - Init hard coded, arrays for New, First Quarter, Full Last Quarter Moon UTC data. - - 2008 to 2018 data from http://sunearth.gsfc.nasa.gov/eclipse/phase/phasecat.html - algorithms used in predicting the phases of the Moon and eclipses are based - on Jean Meeus' Astronomical Algorithms (Willmann-Bell, Inc., 1998). All - calculations are by Fred Espenak, and he assumes full responsibility for - their accuracy. Permission is freely granted to reproduce this data when - accompanied by an acknowledgment. - - Data is all UTC and in YYYY-MM-DD HH:MM format, with New and Full Moon - arrays with an extra end character for eclipse types T=Total (Solar), - A=Annular (Solar), H=Hybrid (Solar Annular/Total), P=Partial (Solar), - t=Total (Lunar Umbral), p=Partial (Lunar Umbral), n=Penumbral (Lunar), - _=none. + Init hard coded, tuples for New, First Quarter, Full Last + Quarter Moon UTC data. + + T2018 to T2028 data from + http://sunearth.gsfc.nasa.gov/eclipse/phase/phasecat.html (now + only found on web.archive.org) algorithms used in predicting + the phases of the Moon and eclipses are based on Jean Meeus' + Astronomical Algorithms (Willmann-Bell, Inc.,T1998). All + calculations are by Fred Espenak, and he assumes full + responsibility for their accuracy. Permission is freely + granted to reproduce this data when accompanied by an + acknowledgment. + + Data is all UTC and in YYYY-MM-DD HH:MM format, with New and + Full Moon arrays with an extra end character for eclipse types + T=Total (Solar), A=Annular (Solar), H=Hybrid (Solar + Annular/Total), P=Partial (Solar), t=Total (Lunar Umbral), + p=Partial (Lunar Umbral), n=Penumbral (Lunar), _=none. */ - new_moon_array = ["2008-01-08T11:37Z_", "2008-02-07T03:44ZA", "2008-03-07T17:14Z_", "2008-04-06T03:55Z_", "2008-05-05T12:18Z_", "2008-06-03T19:23Z_", "2008-07-03T02:19Z_", "2008-08-01T10:13ZT", "2008-08-30T19:58Z_", "2008-09-29T08:12Z_", "2008-10-28T23:14Z_", "2008-11-27T16:55Z_", "2008-12-27T12:23Z_", "2009-01-26T07:55ZA", "2009-02-25T01:35Z_", "2009-03-26T16:06Z_", "2009-04-25T03:23Z_", "2009-05-24T12:11Z_", "2009-06-22T19:35Z_", "2009-07-22T02:35ZT", "2009-08-20T10:01Z_", "2009-09-18T18:44Z_", "2009-10-18T05:33Z_", "2009-11-16T19:14Z_", "2009-12-16T12:02Z_", "2010-01-15T07:11ZA", "2010-02-14T02:51Z_", "2010-03-15T21:01Z_", "2010-04-14T12:29Z_", "2010-05-14T01:04Z_", "2010-06-12T11:15Z_", "2010-07-11T19:40ZT", "2010-08-10T03:08Z_", "2010-09-08T10:30Z_", "2010-10-07T18:44Z_", "2010-11-06T04:52Z_", "2010-12-05T17:36Z_", "2011-01-04T09:03ZP", "2011-02-03T02:31Z_", "2011-03-04T20:46Z_", "2011-04-03T14:32Z_", "2011-05-03T06:51Z_", "2011-06-01T21:03ZP", "2011-07-01T08:54ZP", "2011-07-30T18:40Z_", "2011-08-29T03:04Z_", "2011-09-27T11:09Z_", "2011-10-26T19:56Z_", "2011-11-25T06:10ZP", "2011-12-24T18:06Z_", "2012-01-23T07:39Z_", "2012-02-21T22:35Z_", "2012-03-22T14:37Z_", "2012-04-21T07:18Z_", "2012-05-20T23:47ZA", "2012-06-19T15:02Z_", "2012-07-19T04:24Z_", "2012-08-17T15:54Z_", "2012-09-16T02:11Z_", "2012-10-15T12:02Z_", "2012-11-13T22:08ZT", "2012-12-13T08:42Z_", "2013-01-11T19:44Z_", "2013-02-10T07:20Z_", "2013-03-11T19:51Z_", "2013-04-10T09:35Z_", "2013-05-10T00:29ZA", "2013-06-08T15:56Z_", "2013-07-08T07:14Z_", "2013-08-06T21:51Z_", "2013-09-05T11:36Z_", "2013-10-05T00:35Z_", "2013-11-03T12:50ZH", "2013-12-03T00:22Z_", "2014-01-01T11:14Z_", "2014-01-30T21:39Z_", "2014-03-01T08:00Z_", "2014-03-30T18:45Z_", "2014-04-29T06:14ZA", "2014-05-28T18:40Z_", "2014-06-27T08:09Z_", "2014-07-26T22:42Z_", "2014-08-25T14:13Z_", "2014-09-24T06:14Z_", "2014-10-23T21:57ZP", "2014-11-22T12:32Z_", "2014-12-22T01:36Z_", "2015-01-20T13:14Z_", "2015-02-18T23:47Z_", "2015-03-20T09:36ZT", "2015-04-18T18:57Z_", "2015-05-18T04:13Z_", "2015-06-16T14:05Z_", "2015-07-16T01:24Z_", "2015-08-14T14:54Z_", "2015-09-13T06:41ZP", "2015-10-13T00:06Z_", "2015-11-11T17:47Z_", "2015-12-11T10:29Z_", "2016-01-10T01:30Z_", "2016-02-08T14:39Z_", "2016-03-09T01:54ZT", "2016-04-07T11:24Z_", "2016-05-06T19:30Z_", "2016-06-05T03:00Z_", "2016-07-04T11:01Z_", "2016-08-02T20:45Z_", "2016-09-01T09:03ZA", "2016-10-01T00:12Z_", "2016-10-30T17:38Z_", "2016-11-29T12:18Z_", "2016-12-29T06:53Z_", "2017-01-28T00:07Z_", "2017-02-26T14:58ZA", "2017-03-28T02:57Z_", "2017-04-26T12:16Z_", "2017-05-25T19:44Z_", "2017-06-24T02:31Z_", "2017-07-23T09:46Z_", "2017-08-21T18:30ZT", "2017-09-20T05:30Z_", "2017-10-19T19:12Z_", "2017-11-18T11:42Z_", "2017-12-18T06:31Z_", "2018-01-17T02:17Z_", "2018-02-15T21:05ZP", "2018-03-17T13:12Z_", "2018-04-16T01:57Z_", "2018-05-15T11:48Z_", "2018-06-13T19:43Z_", "2018-07-13T02:48ZP", "2018-08-11T09:58ZP", "2018-09-09T18:01Z_", "2018-10-09T03:47Z_", "2018-11-07T16:02Z_", "2018-12-07T07:20Z_"]; - full_moon_array = ["2008-01-22T13:35Z_", "2008-02-21T03:31Zt", "2008-03-21T18:40Z_", "2008-04-20T10:25Z_", "2008-05-20T02:11Z_", "2008-06-18T17:30Z_", "2008-07-18T07:59Z_", "2008-08-16T21:16Zp", "2008-09-15T09:13Z_", "2008-10-14T20:03Z_", "2008-11-13T06:17Z_", "2008-12-12T16:37Z_", "2009-01-11T03:27Z_", "2009-02-09T14:49Zn", "2009-03-11T02:38Z_", "2009-04-09T14:56Z_", "2009-05-09T04:01Z_", "2009-06-07T18:12Z_", "2009-07-07T09:21Zn", "2009-08-06T00:55Zn", "2009-09-04T16:03Z_", "2009-10-04T06:10Z_", "2009-11-02T19:14Z_", "2009-12-02T07:30Z_", "2009-12-31T19:13Zp", "2010-01-30T06:18Z_", "2010-02-28T16:38Z_", "2010-03-30T02:25Z_", "2010-04-28T12:18Z_", "2010-05-27T23:07Z_", "2010-06-26T11:30Zp", "2010-07-26T01:37Z_", "2010-08-24T17:05Z_", "2010-09-23T09:17Z_", "2010-10-23T01:36Z_", "2010-11-21T17:27Z_", "2010-12-21T08:13Zt", "2011-01-19T21:21Z_", "2011-02-18T08:36Z_", "2011-03-19T18:10Z_", "2011-04-18T02:44Z_", "2011-05-17T11:09Z_", "2011-06-15T20:13Zt", "2011-07-15T06:40Z_", "2011-08-13T18:58Z_", "2011-09-12T09:27Z_", "2011-10-12T02:06Z_", "2011-11-10T20:16Z_", "2011-12-10T14:36Zt", "2012-01-09T07:30Z_", "2012-02-07T21:54Z_", "2012-03-08T09:40Z_", "2012-04-06T19:19Z_", "2012-05-06T03:35Z_", "2012-06-04T11:12Zp", "2012-07-03T18:52Z_", "2012-08-02T03:27Z_", "2012-08-31T13:58Z_", "2012-09-30T03:19Z_", "2012-10-29T19:50Z_", "2012-11-28T14:46Zn", "2012-12-28T10:21Z_", "2013-01-27T04:38Z_", "2013-02-25T20:26Z_", "2013-03-27T09:27Z_", "2013-04-25T19:57Zp", "2013-05-25T04:25Zn", "2013-06-23T11:32Z_", "2013-07-22T18:15Z_", "2013-08-21T01:45Z_", "2013-09-19T11:13Z_", "2013-10-18T23:38Zn", "2013-11-17T15:16Z_", "2013-12-17T09:28Z_", "2014-01-16T04:52Z_", "2014-02-14T23:53Z_", "2014-03-16T17:09Z_", "2014-04-15T07:42Zt", "2014-05-14T19:16Z_", "2014-06-13T04:11Z_", "2014-07-12T11:25Z_", "2014-08-10T18:09Z_", "2014-09-09T01:38Z_", "2014-10-08T10:51Zt", "2014-11-06T22:23Z_", "2014-12-06T12:27Z_", "2015-01-05T04:53Z_", "2015-02-03T23:09Z_", "2015-03-05T18:06Z_", "2015-04-04T12:06Zp", "2015-05-04T03:42Z_", "2015-06-02T16:19Z_", "2015-07-02T02:20Z_", "2015-07-31T10:43Z_", "2015-08-29T18:35Z_", "2015-09-28T02:50Zt", "2015-10-27T12:05Z_", "2015-11-25T22:44Z_", "2015-12-25T11:11Z_", "2016-01-24T01:46Z_", "2016-02-22T18:20Z_", "2016-03-23T12:01Zn", "2016-04-22T05:24Z_", "2016-05-21T21:15Z_", "2016-06-20T11:02Z_", "2016-07-19T22:57Z_", "2016-08-18T09:27Z_", "2016-09-16T19:05Zn", "2016-10-16T04:23Z_", "2016-11-14T13:52Z_", "2016-12-14T00:06Z_", "2017-01-12T11:34Z_", "2017-02-11T00:33Zn", "2017-03-12T14:54Z_", "2017-04-11T06:08Z_", "2017-05-10T21:43Z_", "2017-06-09T13:10Z_", "2017-07-09T04:07Z_", "2017-08-07T18:11Zp", "2017-09-06T07:03Z_", "2017-10-05T18:40Z_", "2017-11-04T05:23Z_", "2017-12-03T15:47Z_", "2018-01-02T02:24Z_", "2018-01-31T13:27Zt", "2018-03-02T00:51Z_", "2018-03-31T12:37Z_", "2018-04-30T00:58Z_", "2018-05-29T14:20Z_", "2018-06-28T04:53Z_", "2018-07-27T20:20Zt", "2018-08-26T11:56Z_", "2018-09-25T02:53Z_", "2018-10-24T16:45Z_", "2018-11-23T05:39Z_", "2018-12-22T17:49Z_"]; - first_quarter_array = ["2008-01-15T19:46Z", "2008-02-14T03:34Z", "2008-03-14T10:46Z", "2008-04-12T18:32Z", "2008-05-12T03:47Z", "2008-06-10T15:04Z", "2008-07-10T04:35Z", "2008-08-08T20:20Z", "2008-09-07T14:04Z", "2008-10-07T09:04Z", "2008-11-06T04:04Z", "2008-12-05T21:26Z", "2009-01-04T11:56Z", "2009-02-02T23:13Z", "2009-03-04T07:46Z", "2009-04-02T14:34Z", "2009-05-01T20:44Z", "2009-05-31T03:22Z", "2009-06-29T11:28Z", "2009-07-28T22:00Z", "2009-08-27T11:42Z", "2009-09-26T04:50Z", "2009-10-26T00:42Z", "2009-11-24T21:39Z", "2009-12-24T17:36Z", "2010-01-23T10:53Z", "2010-02-22T00:42Z", "2010-03-23T11:00Z", "2010-04-21T18:20Z", "2010-05-20T23:43Z", "2010-06-19T04:30Z", "2010-07-18T10:11Z", "2010-08-16T18:14Z", "2010-09-15T05:50Z", "2010-10-14T21:27Z", "2010-11-13T16:39Z", "2010-12-13T13:59Z", "2011-01-12T11:31Z", "2011-02-11T07:18Z", "2011-03-12T23:45Z", "2011-04-11T12:05Z", "2011-05-10T20:33Z", "2011-06-09T02:11Z", "2011-07-08T06:29Z", "2011-08-06T11:08Z", "2011-09-04T17:39Z", "2011-10-04T03:15Z", "2011-11-02T16:38Z", "2011-12-02T09:52Z", "2012-01-01T06:15Z", "2012-01-31T04:10Z", "2012-03-01T01:22Z", "2012-03-30T19:41Z", "2012-04-29T09:58Z", "2012-05-28T20:16Z", "2012-06-27T03:30Z", "2012-07-26T08:56Z", "2012-08-24T13:54Z", "2012-09-22T19:41Z", "2012-10-22T03:32Z", "2012-11-20T14:31Z", "2012-12-20T05:19Z", "2013-01-18T23:45Z", "2013-02-17T20:31Z", "2013-03-19T17:27Z", "2013-04-18T12:31Z", "2013-05-18T04:35Z", "2013-06-16T17:24Z", "2013-07-16T03:18Z", "2013-08-14T10:56Z", "2013-09-12T17:08Z", "2013-10-11T23:02Z", "2013-11-10T05:57Z", "2013-12-09T15:12Z", "2014-01-08T03:39Z", "2014-02-06T19:22Z", "2014-03-08T13:27Z", "2014-04-07T08:31Z", "2014-05-07T03:15Z", "2014-06-05T20:39Z", "2014-07-05T11:59Z", "2014-08-04T00:50Z", "2014-09-02T11:11Z", "2014-10-01T19:33Z", "2014-10-31T02:48Z", "2014-11-29T10:06Z", "2014-12-28T18:31Z", "2015-01-27T04:48Z", "2015-02-25T17:14Z", "2015-03-27T07:43Z", "2015-04-25T23:55Z", "2015-05-25T17:19Z", "2015-06-24T11:03Z", "2015-07-24T04:04Z", "2015-08-22T19:31Z", "2015-09-21T08:59Z", "2015-10-20T20:31Z", "2015-11-19T06:27Z", "2015-12-18T15:14Z", "2016-01-16T23:26Z", "2016-02-15T07:46Z", "2016-03-15T17:03Z", "2016-04-14T03:59Z", "2016-05-13T17:02Z", "2016-06-12T08:10Z", "2016-07-12T00:52Z", "2016-08-10T18:21Z", "2016-09-09T11:49Z", "2016-10-09T04:33Z", "2016-11-07T19:51Z", "2016-12-07T09:03Z", "2017-01-05T19:47Z", "2017-02-04T04:19Z", "2017-03-05T11:32Z", "2017-04-03T18:39Z", "2017-05-03T02:47Z", "2017-06-01T12:42Z", "2017-07-01T00:51Z", "2017-07-30T15:23Z", "2017-08-29T08:13Z", "2017-09-28T02:54Z", "2017-10-27T22:22Z", "2017-11-26T17:03Z", "2017-12-26T09:20Z", "2018-01-24T22:20Z", "2018-02-23T08:09Z", "2018-03-24T15:35Z", "2018-04-22T21:46Z", "2018-05-22T03:49Z", "2018-06-20T10:51Z", "2018-07-19T19:52Z", "2018-08-18T07:49Z", "2018-09-16T23:15Z", "2018-10-16T18:02Z", "2018-11-15T14:54Z", "2018-12-15T11:49Z"]; - last_quarter_array = ["2008-01-30T05:03Z", "2008-02-29T02:18Z", "2008-03-29T21:47Z", "2008-04-28T14:12Z", "2008-05-28T02:57Z", "2008-06-26T12:10Z", "2008-07-25T18:42Z", "2008-08-23T23:50Z", "2008-09-22T05:04Z", "2008-10-21T11:55Z", "2008-11-19T21:31Z", "2008-12-19T10:29Z", "2009-01-18T02:46Z", "2009-02-16T21:37Z", "2009-03-18T17:47Z", "2009-04-17T13:36Z", "2009-05-17T07:26Z", "2009-06-15T22:15Z", "2009-07-15T09:53Z", "2009-08-13T18:55Z", "2009-09-12T02:16Z", "2009-10-11T08:56Z", "2009-11-09T15:56Z", "2009-12-09T00:13Z", "2010-01-07T10:40Z", "2010-02-05T23:49Z", "2010-03-07T15:42Z", "2010-04-06T09:37Z", "2010-05-06T04:15Z", "2010-06-04T22:13Z", "2010-07-04T14:35Z", "2010-08-03T04:59Z", "2010-09-01T17:22Z", "2010-10-01T03:52Z", "2010-10-30T12:46Z", "2010-11-28T20:36Z", "2010-12-28T04:18Z", "2011-01-26T12:57Z", "2011-02-24T23:26Z", "2011-03-26T12:07Z", "2011-04-25T02:47Z", "2011-05-24T18:52Z", "2011-06-23T11:48Z", "2011-07-23T05:02Z", "2011-08-21T21:55Z", "2011-09-20T13:39Z", "2011-10-20T03:30Z", "2011-11-18T15:09Z", "2011-12-18T00:48Z", "2012-01-16T09:08Z", "2012-02-14T17:04Z", "2012-03-15T01:25Z", "2012-04-13T10:50Z", "2012-05-12T21:47Z", "2012-06-11T10:41Z", "2012-07-11T01:48Z", "2012-08-09T18:55Z", "2012-09-08T13:15Z", "2012-10-08T07:33Z", "2012-11-07T00:36Z", "2012-12-06T15:32Z", "2013-01-05T03:58Z", "2013-02-03T13:56Z", "2013-03-04T21:53Z", "2013-04-03T04:37Z", "2013-05-02T11:14Z", "2013-05-31T18:58Z", "2013-06-30T04:54Z", "2013-07-29T17:43Z", "2013-08-28T09:35Z", "2013-09-27T03:56Z", "2013-10-26T23:41Z", "2013-11-25T19:28Z", "2013-12-25T13:48Z", "2014-01-24T05:19Z", "2014-02-22T17:15Z", "2014-03-24T01:46Z", "2014-04-22T07:52Z", "2014-05-21T12:59Z", "2014-06-19T18:39Z", "2014-07-19T02:08Z", "2014-08-17T12:26Z", "2014-09-16T02:05Z", "2014-10-15T19:12Z", "2014-11-14T15:16Z", "2014-12-14T12:51Z", "2015-01-13T09:47Z", "2015-02-12T03:50Z", "2015-03-13T17:48Z", "2015-04-12T03:44Z", "2015-05-11T10:36Z", "2015-06-09T15:42Z", "2015-07-08T20:24Z", "2015-08-07T02:03Z", "2015-09-05T09:54Z", "2015-10-04T21:06Z", "2015-11-03T12:24Z", "2015-12-03T07:40Z", "2016-01-02T05:30Z", "2016-02-01T03:28Z", "2016-03-01T23:11Z", "2016-03-31T15:17Z", "2016-04-30T03:29Z", "2016-05-29T12:12Z", "2016-06-27T18:19Z", "2016-07-26T23:00Z", "2016-08-25T03:41Z", "2016-09-23T09:56Z", "2016-10-22T19:14Z", "2016-11-21T08:33Z", "2016-12-21T01:56Z", "2017-01-19T22:14Z", "2017-02-18T19:33Z", "2017-03-20T15:58Z", "2017-04-19T09:57Z", "2017-05-19T00:33Z", "2017-06-17T11:33Z", "2017-07-16T19:26Z", "2017-08-15T01:15Z", "2017-09-13T06:25Z", "2017-10-12T12:25Z", "2017-11-10T20:37Z", "2017-12-10T07:51Z", "2018-01-08T22:25Z", "2018-02-07T15:54Z", "2018-03-09T11:20Z", "2018-04-08T07:18Z", "2018-05-08T02:09Z", "2018-06-06T18:32Z", "2018-07-06T07:51Z", "2018-08-04T18:18Z", "2018-09-03T02:37Z", "2018-10-02T09:45Z", "2018-10-31T16:40Z", "2018-11-30T00:19Z", "2018-12-29T09:34Z"]; + new_moon_array = ["2018-01-17T02:17Z_", "2018-02-15T21:05ZP", "2018-03-17T13:12Z_", "2018-04-16T01:57Z_", "2018-05-15T11:48Z_", "2018-06-13T19:43Z_", "2018-07-13T02:48ZP", "2018-08-11T09:58ZP", "2018-09-09T18:01Z_", "2018-10-09T03:47Z_", "2018-11-07T16:02Z_", "2018-12-07T07:20Z_", "2019-01-06T01:28ZP", "2019-02-04T21:04Z_", "2019-03-06T16:04Z_", "2019-04-05T08:50Z_", "2019-05-04T22:45Z_", "2019-06-03T10:02Z_", "2019-07-02T19:16ZT", "2019-08-01T03:12Z_", "2019-08-30T10:37Z_", "2019-09-28T18:26Z_", "2019-10-28T03:38Z_", "2019-11-26T15:06Z_", "2019-12-26T05:13ZA", "2020-01-24T21:42Z_", "2020-02-23T15:32Z_", "2020-03-24T09:28Z_", "2020-04-23T02:26Z_", "2020-05-22T17:39Z_", "2020-06-21T06:41ZA", "2020-07-20T17:33Z_", "2020-08-19T02:41Z_", "2020-09-17T11:00Z_", "2020-10-16T19:31Z_", "2020-11-15T05:07Z_", "2020-12-14T16:17ZT", "2021-01-13T05:00Z_", "2021-02-11T19:06Z_", "2021-03-13T10:21Z_", "2021-04-12T02:31Z_", "2021-05-11T19:00Z_", "2021-06-10T10:53ZA", "2021-07-10T01:17Z_", "2021-08-08T13:50Z_", "2021-09-07T00:52Z_", "2021-10-06T11:05Z_", "2021-11-04T21:15Z_", "2021-12-04T07:43ZT", "2022-01-02T18:33Z_", "2022-02-01T05:46Z_", "2022-03-02T17:35Z_", "2022-04-01T06:24Z_", "2022-04-30T20:28ZP", "2022-05-30T11:30Z_", "2022-06-29T02:52Z_", "2022-07-28T17:55Z_", "2022-08-27T08:17Z_", "2022-09-25T21:54Z_", "2022-10-25T10:49ZP", "2022-11-23T22:57Z_", "2022-12-23T10:17Z_", "2023-01-21T20:53Z_", "2023-02-20T07:06Z_", "2023-03-21T17:23Z_", "2023-04-20T04:12ZH", "2023-05-19T15:53Z_", "2023-06-18T04:37Z_", "2023-07-17T18:32Z_", "2023-08-16T09:38Z_", "2023-09-15T01:40Z_", "2023-10-14T17:55ZA", "2023-11-13T09:27Z_", "2023-12-12T23:32Z_", "2024-01-11T11:57Z_", "2024-02-09T22:59Z_", "2024-03-10T09:00Z_", "2024-04-08T18:21ZT", "2024-05-08T03:22Z_", "2024-06-06T12:38Z_", "2024-07-05T22:57Z_", "2024-08-04T11:13Z_", "2024-09-03T01:55Z_", "2024-10-02T18:49ZA", "2024-11-01T12:47Z_", "2024-12-01T06:21Z_", "2024-12-30T22:27Z_"]; + full_moon_array = ["2018-01-02T02:24Z_", "2018-01-31T13:27Zt", "2018-03-02T00:51Z_", "2018-03-31T12:37Z_", "2018-04-30T00:58Z_", "2018-05-29T14:20Z_", "2018-06-28T04:53Z_", "2018-07-27T20:20Zt", "2018-08-26T11:56Z_", "2018-09-25T02:53Z_", "2018-10-24T16:45Z_", "2018-11-23T05:39Z_", "2018-12-22T17:49Z_", "2019-01-21T05:16Zt", "2019-02-19T15:53Z_", "2019-03-21T01:43Z_", "2019-04-19T11:12Z_", "2019-05-18T21:11Z_", "2019-06-17T08:31Z_", "2019-07-16T21:38Zp", "2019-08-15T12:29Z_", "2019-09-14T04:33Z_", "2019-10-13T21:08Z_", "2019-11-12T13:34Z_", "2019-12-12T05:12Z_", "2020-01-10T19:21Zn", "2020-02-09T07:33Z_", "2020-03-09T17:48Z_", "2020-04-08T02:35Z_", "2020-05-07T10:45Z_", "2020-06-05T19:12Zn", "2020-07-05T04:44Zn", "2020-08-03T15:59Z_", "2020-09-02T05:22Z_", "2020-10-01T21:05Z_", "2020-10-31T14:49Z_", "2020-11-30T09:30Zn", "2020-12-30T03:28Z_", "2021-01-28T19:16Z_", "2021-02-27T08:17Z_", "2021-03-28T18:48Z_", "2021-04-27T03:31Z_", "2021-05-26T11:14Zt", "2021-06-24T18:40Z_", "2021-07-24T02:37Z_", "2021-08-22T12:02Z_", "2021-09-20T23:55Z_", "2021-10-20T14:57Z_", "2021-11-19T08:58Zp", "2021-12-19T04:36Z_", "2022-01-17T23:49Z_", "2022-02-16T16:57Z_", "2022-03-18T07:17Z_", "2022-04-16T18:55Z_", "2022-05-16T04:14Zt", "2022-06-14T11:52Z_", "2022-07-13T18:37Z_", "2022-08-12T01:36Z_", "2022-09-10T09:59Z_", "2022-10-09T20:55Z_", "2022-11-08T11:02Zt", "2022-12-08T04:08Z_", "2023-01-06T23:08Z_", "2023-02-05T18:29Z_", "2023-03-07T12:40Z_", "2023-04-06T04:35Z_", "2023-05-05T17:34Zn", "2023-06-04T03:42Z_", "2023-07-03T11:39Z_", "2023-08-01T18:31Z_", "2023-08-31T01:35Z_", "2023-09-29T09:57Z_", "2023-10-28T20:24Zp", "2023-11-27T09:16Z_", "2023-12-27T00:33Z_", "2024-01-25T17:54Z_", "2024-02-24T12:30Z_", "2024-03-25T07:00Zn", "2024-04-23T23:49Z_", "2024-05-23T13:53Z_", "2024-06-22T01:08Z_", "2024-07-21T10:17Z_", "2024-08-19T18:26Z_", "2024-09-18T02:34Zp", "2024-10-17T11:26Z_", "2024-11-15T21:29Z_", "2024-12-15T09:02Z_"]; + first_quarter_array = ["2018-01-24T22:20Z", "2018-02-23T08:09Z", "2018-03-24T15:35Z", "2018-04-22T21:46Z", "2018-05-22T03:49Z", "2018-06-20T10:51Z", "2018-07-19T19:52Z", "2018-08-18T07:49Z", "2018-09-16T23:15Z", "2018-10-16T18:02Z", "2018-11-15T14:54Z", "2018-12-15T11:49Z", "2019-01-14T06:45Z", "2019-02-12T22:26Z", "2019-03-14T10:27Z", "2019-04-12T19:06Z", "2019-05-12T01:12Z", "2019-06-10T05:59Z", "2019-07-09T10:55Z", "2019-08-07T17:31Z", "2019-09-06T03:10Z", "2019-10-05T16:47Z", "2019-11-04T10:23Z", "2019-12-04T06:58Z", "2020-01-03T04:45Z", "2020-02-02T01:42Z", "2020-03-02T19:57Z", "2020-04-01T10:21Z", "2020-04-30T20:38Z", "2020-05-30T03:30Z", "2020-06-28T08:16Z", "2020-07-27T12:32Z", "2020-08-25T17:58Z", "2020-09-24T01:55Z", "2020-10-23T13:23Z", "2020-11-22T04:45Z", "2020-12-21T23:41Z", "2021-01-20T21:02Z", "2021-02-19T18:47Z", "2021-03-21T14:40Z", "2021-04-20T06:59Z", "2021-05-19T19:13Z", "2021-06-18T03:54Z", "2021-07-17T10:11Z", "2021-08-15T15:20Z", "2021-09-13T20:39Z", "2021-10-13T03:25Z", "2021-11-11T12:46Z", "2021-12-11T01:36Z", "2022-01-09T18:11Z", "2022-02-08T13:50Z", "2022-03-10T10:45Z", "2022-04-09T06:47Z", "2022-05-09T00:21Z", "2022-06-07T14:48Z", "2022-07-07T02:14Z", "2022-08-05T11:06Z", "2022-09-03T18:08Z", "2022-10-03T00:14Z", "2022-11-01T06:37Z", "2022-11-30T14:36Z", "2022-12-30T01:21Z", "2023-01-28T15:19Z", "2023-02-27T08:06Z", "2023-03-29T02:32Z", "2023-04-27T21:20Z", "2023-05-27T15:22Z", "2023-06-26T07:50Z", "2023-07-25T22:07Z", "2023-08-24T09:57Z", "2023-09-22T19:32Z", "2023-10-22T03:29Z", "2023-11-20T10:50Z", "2023-12-19T18:39Z", "2024-01-18T03:53Z", "2024-02-16T15:01Z", "2024-03-17T04:11Z", "2024-04-15T19:13Z", "2024-05-15T11:48Z", "2024-06-14T05:18Z", "2024-07-13T22:49Z", "2024-08-12T15:19Z", "2024-09-11T06:06Z", "2024-10-10T18:55Z", "2024-11-09T05:56Z", "2024-12-08T15:27Z"]; + last_quarter_array = ["2018-01-08T22:25Z", "2018-02-07T15:54Z", "2018-03-09T11:20Z", "2018-04-08T07:18Z", "2018-05-08T02:09Z", "2018-06-06T18:32Z", "2018-07-06T07:51Z", "2018-08-04T18:18Z", "2018-09-03T02:37Z", "2018-10-02T09:45Z", "2018-10-31T16:40Z", "2018-11-30T00:19Z", "2018-12-29T09:34Z", "2019-01-27T21:10Z", "2019-02-26T11:28Z", "2019-03-28T04:10Z", "2019-04-26T22:18Z", "2019-05-26T16:33Z", "2019-06-25T09:46Z", "2019-07-25T01:18Z", "2019-08-23T14:56Z", "2019-09-22T02:41Z", "2019-10-21T12:39Z", "2019-11-19T21:11Z", "2019-12-19T04:57Z", "2020-01-17T12:58Z", "2020-02-15T22:17Z", "2020-03-16T09:34Z", "2020-04-14T22:56Z", "2020-05-14T14:03Z", "2020-06-13T06:24Z", "2020-07-12T23:29Z", "2020-08-11T16:45Z", "2020-09-10T09:26Z", "2020-10-10T00:39Z", "2020-11-08T13:46Z", "2020-12-08T00:37Z", "2021-01-06T09:37Z", "2021-02-04T17:37Z", "2021-03-06T01:30Z", "2021-04-04T10:02Z", "2021-05-03T19:50Z", "2021-06-02T07:24Z", "2021-07-01T21:11Z", "2021-07-31T13:16Z", "2021-08-30T07:13Z", "2021-09-29T01:57Z", "2021-10-28T20:05Z", "2021-11-27T12:28Z", "2021-12-27T02:24Z", "2022-01-25T13:41Z", "2022-02-23T22:32Z", "2022-03-25T05:37Z", "2022-04-23T11:56Z", "2022-05-22T18:43Z", "2022-06-21T03:11Z", "2022-07-20T14:18Z", "2022-08-19T04:36Z", "2022-09-17T21:52Z", "2022-10-17T17:15Z", "2022-11-16T13:27Z", "2022-12-16T08:56Z", "2023-01-15T02:10Z", "2023-02-13T16:01Z", "2023-03-15T02:08Z", "2023-04-13T09:11Z", "2023-05-12T14:28Z", "2023-06-10T19:31Z", "2023-07-10T01:48Z", "2023-08-08T10:28Z", "2023-09-06T22:21Z", "2023-10-06T13:48Z", "2023-11-05T08:37Z", "2023-12-05T05:49Z", "2024-01-04T03:30Z", "2024-02-02T23:18Z", "2024-03-03T15:24Z", "2024-04-02T03:15Z", "2024-05-01T11:27Z", "2024-05-30T17:13Z", "2024-06-28T21:53Z", "2024-07-28T02:51Z", "2024-08-26T09:26Z", "2024-09-24T18:50Z", "2024-10-24T08:03Z", "2024-11-23T01:28Z", "2024-12-22T22:18Z"];