From 348701dbcba1cf9af726b9ab270d0ceb827ecf94 Mon Sep 17 00:00:00 2001 From: Michael Roberts Date: Tue, 8 Mar 2022 17:26:26 +0000 Subject: [PATCH 1/2] feat: Added GetLunarTrueEclipticLongitude() to dusk module. feat: Added GetLunarTrueEclipticLongitude() to dusk module. Includes associated test suite for module export definition and expected output. --- coverage.txt | 177 +++++++++++++++++++++-------------------- pkg/dusk/lunar.go | 36 +++++++++ pkg/dusk/lunar_test.go | 13 +++ 3 files changed, 138 insertions(+), 88 deletions(-) diff --git a/coverage.txt b/coverage.txt index ae0ee39..9c7bfe7 100644 --- a/coverage.txt +++ b/coverage.txt @@ -1,5 +1,15 @@ mode: atomic -github.com/observerly/dusk/pkg/dusk/trigonometry.go:10.30,12.2 1 114443 +github.com/observerly/dusk/pkg/dusk/solar.go:21.45,24.2 1 1474 +github.com/observerly/dusk/pkg/dusk/solar.go:33.50,36.2 1 28 +github.com/observerly/dusk/pkg/dusk/solar.go:45.62,48.2 1 27 +github.com/observerly/dusk/pkg/dusk/solar.go:58.74,60.2 1 24 +github.com/observerly/dusk/pkg/dusk/solar.go:71.46,73.2 1 25 +github.com/observerly/dusk/pkg/dusk/solar.go:81.47,86.11 2 1450 +github.com/observerly/dusk/pkg/dusk/solar.go:90.2,90.10 1 1450 +github.com/observerly/dusk/pkg/dusk/solar.go:86.11,88.3 1 10 +github.com/observerly/dusk/pkg/dusk/solar.go:106.110,112.2 2 24 +github.com/observerly/dusk/pkg/dusk/solar.go:123.142,151.2 12 23 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:10.30,12.2 1 114450 github.com/observerly/dusk/pkg/dusk/trigonometry.go:14.30,16.2 1 18836 github.com/observerly/dusk/pkg/dusk/trigonometry.go:18.44,20.2 1 86701 github.com/observerly/dusk/pkg/dusk/trigonometry.go:22.30,24.2 1 1447 @@ -13,92 +23,7 @@ github.com/observerly/dusk/pkg/dusk/utils.go:35.2,35.11 1 1446 github.com/observerly/dusk/pkg/dusk/utils.go:31.12,33.3 1 0 github.com/observerly/dusk/pkg/dusk/utils.go:47.84,49.2 1 4 github.com/observerly/dusk/pkg/dusk/utils.go:60.84,62.2 1 1446 -github.com/observerly/dusk/pkg/dusk/astrometry.go:12.52,16.12 2 1444 -github.com/observerly/dusk/pkg/dusk/astrometry.go:20.2,20.11 1 1444 -github.com/observerly/dusk/pkg/dusk/astrometry.go:16.12,18.3 1 364 -github.com/observerly/dusk/pkg/dusk/solar.go:21.45,24.2 1 1474 -github.com/observerly/dusk/pkg/dusk/solar.go:33.50,36.2 1 28 -github.com/observerly/dusk/pkg/dusk/solar.go:45.62,48.2 1 27 -github.com/observerly/dusk/pkg/dusk/solar.go:58.74,60.2 1 24 -github.com/observerly/dusk/pkg/dusk/solar.go:71.46,73.2 1 25 -github.com/observerly/dusk/pkg/dusk/solar.go:81.47,86.11 2 1450 -github.com/observerly/dusk/pkg/dusk/solar.go:90.2,90.10 1 1450 -github.com/observerly/dusk/pkg/dusk/solar.go:86.11,88.3 1 10 -github.com/observerly/dusk/pkg/dusk/solar.go:106.110,112.2 2 24 -github.com/observerly/dusk/pkg/dusk/solar.go:123.142,151.2 12 23 -github.com/observerly/dusk/pkg/dusk/lawrence.go:14.62,27.11 5 3 -github.com/observerly/dusk/pkg/dusk/lawrence.go:31.2,31.10 1 3 -github.com/observerly/dusk/pkg/dusk/lawrence.go:27.11,29.3 1 3 -github.com/observerly/dusk/pkg/dusk/lawrence.go:40.62,54.2 5 8 -github.com/observerly/dusk/pkg/dusk/lawrence.go:62.58,70.2 3 5 -github.com/observerly/dusk/pkg/dusk/lawrence.go:80.70,88.14 3 4 -github.com/observerly/dusk/pkg/dusk/lawrence.go:92.2,92.11 1 4 -github.com/observerly/dusk/pkg/dusk/lawrence.go:88.14,90.3 1 0 -github.com/observerly/dusk/pkg/dusk/lunar.go:17.47,22.11 2 2900 -github.com/observerly/dusk/pkg/dusk/lunar.go:26.2,26.10 1 2900 -github.com/observerly/dusk/pkg/dusk/lunar.go:22.11,24.3 1 16 -github.com/observerly/dusk/pkg/dusk/lunar.go:35.64,46.2 4 6 -github.com/observerly/dusk/pkg/dusk/lunar.go:54.82,65.12 4 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:69.2,69.11 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:65.12,67.3 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:79.48,84.11 2 1446 -github.com/observerly/dusk/pkg/dusk/lunar.go:88.2,88.10 1 1446 -github.com/observerly/dusk/pkg/dusk/lunar.go:84.11,86.3 1 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:98.45,103.11 2 1451 -github.com/observerly/dusk/pkg/dusk/lunar.go:107.2,107.10 1 1451 -github.com/observerly/dusk/pkg/dusk/lunar.go:103.11,105.3 1 7 -github.com/observerly/dusk/pkg/dusk/lunar.go:117.52,122.11 2 1451 -github.com/observerly/dusk/pkg/dusk/lunar.go:126.2,126.10 1 1451 -github.com/observerly/dusk/pkg/dusk/lunar.go:122.11,124.3 1 7 -github.com/observerly/dusk/pkg/dusk/lunar.go:136.64,141.11 2 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:145.2,145.10 1 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:141.11,143.3 1 0 -github.com/observerly/dusk/pkg/dusk/lunar.go:154.52,159.11 2 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:163.2,163.10 1 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:159.11,161.3 1 2 -github.com/observerly/dusk/pkg/dusk/lunar.go:173.61,178.12 2 1450 -github.com/observerly/dusk/pkg/dusk/lunar.go:182.2,182.11 1 1450 -github.com/observerly/dusk/pkg/dusk/lunar.go:178.12,180.3 1 1440 -github.com/observerly/dusk/pkg/dusk/lunar.go:194.76,196.2 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:207.76,209.2 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:217.61,222.2 2 2 -github.com/observerly/dusk/pkg/dusk/lunar.go:232.79,237.2 2 2 -github.com/observerly/dusk/pkg/dusk/lunar.go:248.94,253.2 2 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:261.74,286.2 10 4 -github.com/observerly/dusk/pkg/dusk/lunar.go:296.70,325.20 15 1445 -github.com/observerly/dusk/pkg/dusk/lunar.go:343.2,343.20 1 1445 -github.com/observerly/dusk/pkg/dusk/lunar.go:358.2,362.3 1 1445 -github.com/observerly/dusk/pkg/dusk/lunar.go:325.20,330.14 3 86700 -github.com/observerly/dusk/pkg/dusk/lunar.go:331.10,333.21 2 46240 -github.com/observerly/dusk/pkg/dusk/lunar.go:334.14,336.25 2 31790 -github.com/observerly/dusk/pkg/dusk/lunar.go:337.14,339.26 2 8670 -github.com/observerly/dusk/pkg/dusk/lunar.go:343.20,348.14 3 86700 -github.com/observerly/dusk/pkg/dusk/lunar.go:349.10,350.21 1 49130 -github.com/observerly/dusk/pkg/dusk/lunar.go:351.14,352.25 1 34680 -github.com/observerly/dusk/pkg/dusk/lunar.go:353.14,354.26 1 2890 -github.com/observerly/dusk/pkg/dusk/lunar.go:534.53,536.2 1 2 -github.com/observerly/dusk/pkg/dusk/lunar.go:551.93,561.2 4 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:573.103,582.11 4 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:587.2,587.11 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:592.2,592.14 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:582.11,584.3 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:587.11,589.3 1 0 -github.com/observerly/dusk/pkg/dusk/lunar.go:603.139,612.16 4 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:616.2,618.39 2 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:635.2,635.35 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:612.16,614.3 1 0 -github.com/observerly/dusk/pkg/dusk/lunar.go:618.39,633.3 5 1440 -github.com/observerly/dusk/pkg/dusk/twilight.go:38.163,49.16 5 9 -github.com/observerly/dusk/pkg/dusk/twilight.go:53.2,57.18 1 9 -github.com/observerly/dusk/pkg/dusk/twilight.go:49.16,51.3 1 0 -github.com/observerly/dusk/pkg/dusk/twilight.go:69.139,74.2 2 3 -github.com/observerly/dusk/pkg/dusk/twilight.go:85.142,90.2 2 3 -github.com/observerly/dusk/pkg/dusk/twilight.go:101.146,106.2 2 3 -github.com/observerly/dusk/pkg/dusk/coordinates.go:52.108,71.12 10 1442 -github.com/observerly/dusk/pkg/dusk/coordinates.go:75.2,78.3 1 1442 -github.com/observerly/dusk/pkg/dusk/coordinates.go:71.12,73.3 1 520 -github.com/observerly/dusk/pkg/dusk/coordinates.go:91.149,106.2 6 1442 -github.com/observerly/dusk/pkg/dusk/epoch.go:31.48,36.2 2 4413 +github.com/observerly/dusk/pkg/dusk/epoch.go:31.48,36.2 2 4417 github.com/observerly/dusk/pkg/dusk/epoch.go:43.45,45.2 1 70 github.com/observerly/dusk/pkg/dusk/epoch.go:53.60,65.13 6 1446 github.com/observerly/dusk/pkg/dusk/epoch.go:69.2,81.13 5 1446 @@ -109,7 +34,7 @@ github.com/observerly/dusk/pkg/dusk/epoch.go:94.74,102.11 4 1445 github.com/observerly/dusk/pkg/dusk/epoch.go:106.2,106.17 1 1445 github.com/observerly/dusk/pkg/dusk/epoch.go:102.11,104.3 1 0 github.com/observerly/dusk/pkg/dusk/epoch.go:115.65,126.2 4 32 -github.com/observerly/dusk/pkg/dusk/epoch.go:134.76,142.2 3 19 +github.com/observerly/dusk/pkg/dusk/epoch.go:134.76,142.2 3 23 github.com/observerly/dusk/pkg/dusk/epoch.go:150.73,158.2 3 2908 github.com/observerly/dusk/pkg/dusk/epoch.go:167.62,178.2 3 6 github.com/observerly/dusk/pkg/dusk/epoch.go:186.73,201.12 6 4 @@ -119,3 +44,79 @@ github.com/observerly/dusk/pkg/dusk/epoch.go:214.77,236.12 10 3 github.com/observerly/dusk/pkg/dusk/epoch.go:240.2,240.11 1 3 github.com/observerly/dusk/pkg/dusk/epoch.go:236.12,238.3 1 0 github.com/observerly/dusk/pkg/dusk/epoch.go:250.70,255.2 2 30 +github.com/observerly/dusk/pkg/dusk/lunar.go:17.47,22.11 2 2900 +github.com/observerly/dusk/pkg/dusk/lunar.go:26.2,26.10 1 2900 +github.com/observerly/dusk/pkg/dusk/lunar.go:22.11,24.3 1 16 +github.com/observerly/dusk/pkg/dusk/lunar.go:35.64,46.2 4 8 +github.com/observerly/dusk/pkg/dusk/lunar.go:54.64,82.2 12 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:90.82,101.12 4 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:105.2,105.11 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:101.12,103.3 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:115.48,120.11 2 1446 +github.com/observerly/dusk/pkg/dusk/lunar.go:124.2,124.10 1 1446 +github.com/observerly/dusk/pkg/dusk/lunar.go:120.11,122.3 1 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:134.45,139.11 2 1451 +github.com/observerly/dusk/pkg/dusk/lunar.go:143.2,143.10 1 1451 +github.com/observerly/dusk/pkg/dusk/lunar.go:139.11,141.3 1 7 +github.com/observerly/dusk/pkg/dusk/lunar.go:153.52,158.11 2 1451 +github.com/observerly/dusk/pkg/dusk/lunar.go:162.2,162.10 1 1451 +github.com/observerly/dusk/pkg/dusk/lunar.go:158.11,160.3 1 7 +github.com/observerly/dusk/pkg/dusk/lunar.go:172.64,177.11 2 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:181.2,181.10 1 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:177.11,179.3 1 0 +github.com/observerly/dusk/pkg/dusk/lunar.go:190.52,195.11 2 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:199.2,199.10 1 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:195.11,197.3 1 2 +github.com/observerly/dusk/pkg/dusk/lunar.go:209.61,214.12 2 1450 +github.com/observerly/dusk/pkg/dusk/lunar.go:218.2,218.11 1 1450 +github.com/observerly/dusk/pkg/dusk/lunar.go:214.12,216.3 1 1440 +github.com/observerly/dusk/pkg/dusk/lunar.go:230.76,232.2 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:243.76,245.2 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:253.61,258.2 2 3 +github.com/observerly/dusk/pkg/dusk/lunar.go:268.79,273.2 2 3 +github.com/observerly/dusk/pkg/dusk/lunar.go:284.94,289.2 2 2 +github.com/observerly/dusk/pkg/dusk/lunar.go:297.74,322.2 10 4 +github.com/observerly/dusk/pkg/dusk/lunar.go:332.70,361.20 15 1445 +github.com/observerly/dusk/pkg/dusk/lunar.go:379.2,379.20 1 1445 +github.com/observerly/dusk/pkg/dusk/lunar.go:394.2,398.3 1 1445 +github.com/observerly/dusk/pkg/dusk/lunar.go:361.20,366.14 3 86700 +github.com/observerly/dusk/pkg/dusk/lunar.go:367.10,369.21 2 46240 +github.com/observerly/dusk/pkg/dusk/lunar.go:370.14,372.25 2 31790 +github.com/observerly/dusk/pkg/dusk/lunar.go:373.14,375.26 2 8670 +github.com/observerly/dusk/pkg/dusk/lunar.go:379.20,384.14 3 86700 +github.com/observerly/dusk/pkg/dusk/lunar.go:385.10,386.21 1 49130 +github.com/observerly/dusk/pkg/dusk/lunar.go:387.14,388.25 1 34680 +github.com/observerly/dusk/pkg/dusk/lunar.go:389.14,390.26 1 2890 +github.com/observerly/dusk/pkg/dusk/lunar.go:570.53,572.2 1 2 +github.com/observerly/dusk/pkg/dusk/lunar.go:587.93,597.2 4 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:609.103,618.11 4 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:623.2,623.11 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:628.2,628.14 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:618.11,620.3 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:623.11,625.3 1 0 +github.com/observerly/dusk/pkg/dusk/lunar.go:639.139,648.16 4 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:652.2,654.39 2 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:671.2,671.35 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:648.16,650.3 1 0 +github.com/observerly/dusk/pkg/dusk/lunar.go:654.39,669.3 5 1440 +github.com/observerly/dusk/pkg/dusk/lawrence.go:14.62,27.11 5 4 +github.com/observerly/dusk/pkg/dusk/lawrence.go:31.2,31.10 1 4 +github.com/observerly/dusk/pkg/dusk/lawrence.go:27.11,29.3 1 4 +github.com/observerly/dusk/pkg/dusk/lawrence.go:40.62,54.2 5 9 +github.com/observerly/dusk/pkg/dusk/lawrence.go:62.58,70.2 3 6 +github.com/observerly/dusk/pkg/dusk/lawrence.go:80.70,88.14 3 5 +github.com/observerly/dusk/pkg/dusk/lawrence.go:92.2,92.11 1 5 +github.com/observerly/dusk/pkg/dusk/lawrence.go:88.14,90.3 1 0 +github.com/observerly/dusk/pkg/dusk/twilight.go:38.163,49.16 5 9 +github.com/observerly/dusk/pkg/dusk/twilight.go:53.2,57.18 1 9 +github.com/observerly/dusk/pkg/dusk/twilight.go:49.16,51.3 1 0 +github.com/observerly/dusk/pkg/dusk/twilight.go:69.139,74.2 2 3 +github.com/observerly/dusk/pkg/dusk/twilight.go:85.142,90.2 2 3 +github.com/observerly/dusk/pkg/dusk/twilight.go:101.146,106.2 2 3 +github.com/observerly/dusk/pkg/dusk/astrometry.go:12.52,16.12 2 1444 +github.com/observerly/dusk/pkg/dusk/astrometry.go:20.2,20.11 1 1444 +github.com/observerly/dusk/pkg/dusk/astrometry.go:16.12,18.3 1 364 +github.com/observerly/dusk/pkg/dusk/coordinates.go:52.108,71.12 10 1442 +github.com/observerly/dusk/pkg/dusk/coordinates.go:75.2,78.3 1 1442 +github.com/observerly/dusk/pkg/dusk/coordinates.go:71.12,73.3 1 520 +github.com/observerly/dusk/pkg/dusk/coordinates.go:91.149,106.2 6 1442 diff --git a/pkg/dusk/lunar.go b/pkg/dusk/lunar.go index 75f933a..ed38d65 100644 --- a/pkg/dusk/lunar.go +++ b/pkg/dusk/lunar.go @@ -45,6 +45,42 @@ func GetLunarMeanEclipticLongitude(datetime time.Time) float64 { return λ } +/* + GetLunarTrueEclipticLongitude() + + @returns the true corrected lunar ecliptic longitude as measured from the moment of perigee + @see p.165 of Lawrence, J.L. 2015. Celestial Calculations - A Gentle Introduction To Computational Astronomy. Cambridge, Ma: The MIT Press +*/ +func GetLunarTrueEclipticLongitude(datetime time.Time) float64 { + var M float64 = GetLunarMeanAnomalyLawrence(datetime) + + var λ float64 = GetLunarMeanEclipticLongitude(datetime) + + var Msol = GetSolarMeanAnomalyLawrence(datetime) + + var Csol = GetSolarEquationOfCenterLawrence(Msol) + + var λsol float64 = GetSolarEclipticLongitudeLawrence(Msol, Csol) + + var Ae float64 = GetLunarAnnualEquationCorrection(M) + + var Eν float64 = GetLunarEvectionCorrection(M, λ, λsol) + + var Ca float64 = GetLunarMeanAnomalyCorrection(M, Msol, Ae, Eν) + + // TO-DO: Refactor GetLunarTrueAnomaly() to accept Ca + // eq. 7.3.7 p.165 of Lawrence, J.L. 2015. Celestial Calculations. Cambridge, Ma: The MIT Press + var ν float64 = 6.2886*sinx(Ca) + 0.214*sinx(2*Ca) + + // eq 7.3.9 p.165 of Lawrence, J.L. 2015. Celestial Calculations. Cambridge, Ma: The MIT Press + var λcorr float64 = math.Mod(λ+Eν+ν-Ae, 360) + + // eq 7.3.8 p.165 of Lawrence, J.L. 2015. Celestial Calculations. Cambridge, Ma: The MIT Press + var V = 0.6583 * sinx(2*(λcorr-λsol)) + + return λcorr + V +} + /* GetLunarMeanEclipticLongitudeOfTheAscendingNode() diff --git a/pkg/dusk/lunar_test.go b/pkg/dusk/lunar_test.go index 4c1c846..d6ebf2a 100644 --- a/pkg/dusk/lunar_test.go +++ b/pkg/dusk/lunar_test.go @@ -31,6 +31,19 @@ func TestGetLunarMeanEclipticLongitude(t *testing.T) { } } +func TestGetLunarTrueEclipticLongitude(t *testing.T) { + // Date of observation: + var datetime time.Time = time.Date(2015, 1, 2, 3, 0, 0, 0, time.UTC) + + var got = GetLunarTrueEclipticLongitude(datetime) + + var want = 64.972240 + + if math.Abs(got-want) > 0.00001 { + t.Errorf("got %f, wanted %f", got, want) + } +} + func TestGetLunarMeanEclipticLongitudeOfTheAscendingNode(t *testing.T) { // Date of observation: var datetime time.Time = time.Date(2015, 1, 2, 3, 0, 0, 0, time.UTC) From 793d71c33c50ef0d999ca03f7375ba50d019cc97 Mon Sep 17 00:00:00 2001 From: Michael Roberts Date: Tue, 8 Mar 2022 17:29:13 +0000 Subject: [PATCH 2/2] chore(tests): updated coverage.txt output. --- coverage.txt | 153 ++++++++++++++++++++++++++------------------------- 1 file changed, 77 insertions(+), 76 deletions(-) diff --git a/coverage.txt b/coverage.txt index 9c7bfe7..466c8cc 100644 --- a/coverage.txt +++ b/coverage.txt @@ -1,29 +1,5 @@ mode: atomic -github.com/observerly/dusk/pkg/dusk/solar.go:21.45,24.2 1 1474 -github.com/observerly/dusk/pkg/dusk/solar.go:33.50,36.2 1 28 -github.com/observerly/dusk/pkg/dusk/solar.go:45.62,48.2 1 27 -github.com/observerly/dusk/pkg/dusk/solar.go:58.74,60.2 1 24 -github.com/observerly/dusk/pkg/dusk/solar.go:71.46,73.2 1 25 -github.com/observerly/dusk/pkg/dusk/solar.go:81.47,86.11 2 1450 -github.com/observerly/dusk/pkg/dusk/solar.go:90.2,90.10 1 1450 -github.com/observerly/dusk/pkg/dusk/solar.go:86.11,88.3 1 10 -github.com/observerly/dusk/pkg/dusk/solar.go:106.110,112.2 2 24 -github.com/observerly/dusk/pkg/dusk/solar.go:123.142,151.2 12 23 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:10.30,12.2 1 114450 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:14.30,16.2 1 18836 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:18.44,20.2 1 86701 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:22.30,24.2 1 1447 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:26.31,28.2 1 2916 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:30.31,32.2 1 1468 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:34.31,36.2 1 1443 -github.com/observerly/dusk/pkg/dusk/trigonometry.go:38.36,40.2 1 5 -github.com/observerly/dusk/pkg/dusk/utils.go:15.34,17.2 1 5 -github.com/observerly/dusk/pkg/dusk/utils.go:26.55,31.12 2 1446 -github.com/observerly/dusk/pkg/dusk/utils.go:35.2,35.11 1 1446 -github.com/observerly/dusk/pkg/dusk/utils.go:31.12,33.3 1 0 -github.com/observerly/dusk/pkg/dusk/utils.go:47.84,49.2 1 4 -github.com/observerly/dusk/pkg/dusk/utils.go:60.84,62.2 1 1446 -github.com/observerly/dusk/pkg/dusk/epoch.go:31.48,36.2 2 4417 +github.com/observerly/dusk/pkg/dusk/epoch.go:31.48,36.2 2 4421 github.com/observerly/dusk/pkg/dusk/epoch.go:43.45,45.2 1 70 github.com/observerly/dusk/pkg/dusk/epoch.go:53.60,65.13 6 1446 github.com/observerly/dusk/pkg/dusk/epoch.go:69.2,81.13 5 1446 @@ -34,7 +10,7 @@ github.com/observerly/dusk/pkg/dusk/epoch.go:94.74,102.11 4 1445 github.com/observerly/dusk/pkg/dusk/epoch.go:106.2,106.17 1 1445 github.com/observerly/dusk/pkg/dusk/epoch.go:102.11,104.3 1 0 github.com/observerly/dusk/pkg/dusk/epoch.go:115.65,126.2 4 32 -github.com/observerly/dusk/pkg/dusk/epoch.go:134.76,142.2 3 23 +github.com/observerly/dusk/pkg/dusk/epoch.go:134.76,142.2 3 27 github.com/observerly/dusk/pkg/dusk/epoch.go:150.73,158.2 3 2908 github.com/observerly/dusk/pkg/dusk/epoch.go:167.62,178.2 3 6 github.com/observerly/dusk/pkg/dusk/epoch.go:186.73,201.12 6 4 @@ -47,7 +23,7 @@ github.com/observerly/dusk/pkg/dusk/epoch.go:250.70,255.2 2 30 github.com/observerly/dusk/pkg/dusk/lunar.go:17.47,22.11 2 2900 github.com/observerly/dusk/pkg/dusk/lunar.go:26.2,26.10 1 2900 github.com/observerly/dusk/pkg/dusk/lunar.go:22.11,24.3 1 16 -github.com/observerly/dusk/pkg/dusk/lunar.go:35.64,46.2 4 8 +github.com/observerly/dusk/pkg/dusk/lunar.go:35.64,46.2 4 10 github.com/observerly/dusk/pkg/dusk/lunar.go:54.64,82.2 12 1 github.com/observerly/dusk/pkg/dusk/lunar.go:90.82,101.12 4 1 github.com/observerly/dusk/pkg/dusk/lunar.go:105.2,105.11 1 1 @@ -58,64 +34,89 @@ github.com/observerly/dusk/pkg/dusk/lunar.go:120.11,122.3 1 5 github.com/observerly/dusk/pkg/dusk/lunar.go:134.45,139.11 2 1451 github.com/observerly/dusk/pkg/dusk/lunar.go:143.2,143.10 1 1451 github.com/observerly/dusk/pkg/dusk/lunar.go:139.11,141.3 1 7 -github.com/observerly/dusk/pkg/dusk/lunar.go:153.52,158.11 2 1451 -github.com/observerly/dusk/pkg/dusk/lunar.go:162.2,162.10 1 1451 -github.com/observerly/dusk/pkg/dusk/lunar.go:158.11,160.3 1 7 -github.com/observerly/dusk/pkg/dusk/lunar.go:172.64,177.11 2 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:181.2,181.10 1 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:177.11,179.3 1 0 -github.com/observerly/dusk/pkg/dusk/lunar.go:190.52,195.11 2 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:199.2,199.10 1 5 -github.com/observerly/dusk/pkg/dusk/lunar.go:195.11,197.3 1 2 -github.com/observerly/dusk/pkg/dusk/lunar.go:209.61,214.12 2 1450 -github.com/observerly/dusk/pkg/dusk/lunar.go:218.2,218.11 1 1450 -github.com/observerly/dusk/pkg/dusk/lunar.go:214.12,216.3 1 1440 -github.com/observerly/dusk/pkg/dusk/lunar.go:230.76,232.2 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:243.76,245.2 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:253.61,258.2 2 3 -github.com/observerly/dusk/pkg/dusk/lunar.go:268.79,273.2 2 3 -github.com/observerly/dusk/pkg/dusk/lunar.go:284.94,289.2 2 2 -github.com/observerly/dusk/pkg/dusk/lunar.go:297.74,322.2 10 4 -github.com/observerly/dusk/pkg/dusk/lunar.go:332.70,361.20 15 1445 -github.com/observerly/dusk/pkg/dusk/lunar.go:379.2,379.20 1 1445 -github.com/observerly/dusk/pkg/dusk/lunar.go:394.2,398.3 1 1445 -github.com/observerly/dusk/pkg/dusk/lunar.go:361.20,366.14 3 86700 -github.com/observerly/dusk/pkg/dusk/lunar.go:367.10,369.21 2 46240 -github.com/observerly/dusk/pkg/dusk/lunar.go:370.14,372.25 2 31790 -github.com/observerly/dusk/pkg/dusk/lunar.go:373.14,375.26 2 8670 -github.com/observerly/dusk/pkg/dusk/lunar.go:379.20,384.14 3 86700 -github.com/observerly/dusk/pkg/dusk/lunar.go:385.10,386.21 1 49130 -github.com/observerly/dusk/pkg/dusk/lunar.go:387.14,388.25 1 34680 -github.com/observerly/dusk/pkg/dusk/lunar.go:389.14,390.26 1 2890 -github.com/observerly/dusk/pkg/dusk/lunar.go:570.53,572.2 1 2 -github.com/observerly/dusk/pkg/dusk/lunar.go:587.93,597.2 4 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:609.103,618.11 4 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:623.2,623.11 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:628.2,628.14 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:618.11,620.3 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:623.11,625.3 1 0 -github.com/observerly/dusk/pkg/dusk/lunar.go:639.139,648.16 4 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:652.2,654.39 2 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:671.2,671.35 1 1 -github.com/observerly/dusk/pkg/dusk/lunar.go:648.16,650.3 1 0 -github.com/observerly/dusk/pkg/dusk/lunar.go:654.39,669.3 5 1440 -github.com/observerly/dusk/pkg/dusk/lawrence.go:14.62,27.11 5 4 -github.com/observerly/dusk/pkg/dusk/lawrence.go:31.2,31.10 1 4 -github.com/observerly/dusk/pkg/dusk/lawrence.go:27.11,29.3 1 4 -github.com/observerly/dusk/pkg/dusk/lawrence.go:40.62,54.2 5 9 -github.com/observerly/dusk/pkg/dusk/lawrence.go:62.58,70.2 3 6 -github.com/observerly/dusk/pkg/dusk/lawrence.go:80.70,88.14 3 5 -github.com/observerly/dusk/pkg/dusk/lawrence.go:92.2,92.11 1 5 -github.com/observerly/dusk/pkg/dusk/lawrence.go:88.14,90.3 1 0 +github.com/observerly/dusk/pkg/dusk/lunar.go:152.54,173.2 10 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:182.52,187.11 2 1451 +github.com/observerly/dusk/pkg/dusk/lunar.go:191.2,191.10 1 1451 +github.com/observerly/dusk/pkg/dusk/lunar.go:187.11,189.3 1 7 +github.com/observerly/dusk/pkg/dusk/lunar.go:201.64,206.11 2 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:210.2,210.10 1 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:206.11,208.3 1 0 +github.com/observerly/dusk/pkg/dusk/lunar.go:219.52,224.11 2 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:228.2,228.10 1 5 +github.com/observerly/dusk/pkg/dusk/lunar.go:224.11,226.3 1 2 +github.com/observerly/dusk/pkg/dusk/lunar.go:238.61,243.12 2 1450 +github.com/observerly/dusk/pkg/dusk/lunar.go:247.2,247.11 1 1450 +github.com/observerly/dusk/pkg/dusk/lunar.go:243.12,245.3 1 1440 +github.com/observerly/dusk/pkg/dusk/lunar.go:259.76,261.2 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:272.76,274.2 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:282.61,287.2 2 4 +github.com/observerly/dusk/pkg/dusk/lunar.go:297.79,302.2 2 4 +github.com/observerly/dusk/pkg/dusk/lunar.go:313.94,318.2 2 3 +github.com/observerly/dusk/pkg/dusk/lunar.go:326.74,351.2 10 4 +github.com/observerly/dusk/pkg/dusk/lunar.go:361.70,390.20 15 1445 +github.com/observerly/dusk/pkg/dusk/lunar.go:408.2,408.20 1 1445 +github.com/observerly/dusk/pkg/dusk/lunar.go:423.2,427.3 1 1445 +github.com/observerly/dusk/pkg/dusk/lunar.go:390.20,395.14 3 86700 +github.com/observerly/dusk/pkg/dusk/lunar.go:396.10,398.21 2 46240 +github.com/observerly/dusk/pkg/dusk/lunar.go:399.14,401.25 2 31790 +github.com/observerly/dusk/pkg/dusk/lunar.go:402.14,404.26 2 8670 +github.com/observerly/dusk/pkg/dusk/lunar.go:408.20,413.14 3 86700 +github.com/observerly/dusk/pkg/dusk/lunar.go:414.10,415.21 1 49130 +github.com/observerly/dusk/pkg/dusk/lunar.go:416.14,417.25 1 34680 +github.com/observerly/dusk/pkg/dusk/lunar.go:418.14,419.26 1 2890 +github.com/observerly/dusk/pkg/dusk/lunar.go:599.53,601.2 1 2 +github.com/observerly/dusk/pkg/dusk/lunar.go:616.93,626.2 4 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:638.103,647.11 4 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:652.2,652.11 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:657.2,657.14 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:647.11,649.3 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:652.11,654.3 1 0 +github.com/observerly/dusk/pkg/dusk/lunar.go:668.139,677.16 4 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:681.2,683.39 2 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:700.2,700.35 1 1 +github.com/observerly/dusk/pkg/dusk/lunar.go:677.16,679.3 1 0 +github.com/observerly/dusk/pkg/dusk/lunar.go:683.39,698.3 5 1440 +github.com/observerly/dusk/pkg/dusk/solar.go:21.45,24.2 1 1474 +github.com/observerly/dusk/pkg/dusk/solar.go:33.50,36.2 1 28 +github.com/observerly/dusk/pkg/dusk/solar.go:45.62,48.2 1 27 +github.com/observerly/dusk/pkg/dusk/solar.go:58.74,60.2 1 24 +github.com/observerly/dusk/pkg/dusk/solar.go:71.46,73.2 1 25 +github.com/observerly/dusk/pkg/dusk/solar.go:81.47,86.11 2 1450 +github.com/observerly/dusk/pkg/dusk/solar.go:90.2,90.10 1 1450 +github.com/observerly/dusk/pkg/dusk/solar.go:86.11,88.3 1 10 +github.com/observerly/dusk/pkg/dusk/solar.go:106.110,112.2 2 24 +github.com/observerly/dusk/pkg/dusk/solar.go:123.142,151.2 12 23 github.com/observerly/dusk/pkg/dusk/twilight.go:38.163,49.16 5 9 github.com/observerly/dusk/pkg/dusk/twilight.go:53.2,57.18 1 9 github.com/observerly/dusk/pkg/dusk/twilight.go:49.16,51.3 1 0 github.com/observerly/dusk/pkg/dusk/twilight.go:69.139,74.2 2 3 github.com/observerly/dusk/pkg/dusk/twilight.go:85.142,90.2 2 3 github.com/observerly/dusk/pkg/dusk/twilight.go:101.146,106.2 2 3 +github.com/observerly/dusk/pkg/dusk/utils.go:15.34,17.2 1 5 +github.com/observerly/dusk/pkg/dusk/utils.go:26.55,31.12 2 1446 +github.com/observerly/dusk/pkg/dusk/utils.go:35.2,35.11 1 1446 +github.com/observerly/dusk/pkg/dusk/utils.go:31.12,33.3 1 0 +github.com/observerly/dusk/pkg/dusk/utils.go:47.84,49.2 1 4 +github.com/observerly/dusk/pkg/dusk/utils.go:60.84,62.2 1 1446 github.com/observerly/dusk/pkg/dusk/astrometry.go:12.52,16.12 2 1444 github.com/observerly/dusk/pkg/dusk/astrometry.go:20.2,20.11 1 1444 github.com/observerly/dusk/pkg/dusk/astrometry.go:16.12,18.3 1 364 +github.com/observerly/dusk/pkg/dusk/lawrence.go:14.62,27.11 5 5 +github.com/observerly/dusk/pkg/dusk/lawrence.go:31.2,31.10 1 5 +github.com/observerly/dusk/pkg/dusk/lawrence.go:27.11,29.3 1 5 +github.com/observerly/dusk/pkg/dusk/lawrence.go:40.62,54.2 5 10 +github.com/observerly/dusk/pkg/dusk/lawrence.go:62.58,70.2 3 7 +github.com/observerly/dusk/pkg/dusk/lawrence.go:80.70,88.14 3 6 +github.com/observerly/dusk/pkg/dusk/lawrence.go:92.2,92.11 1 6 +github.com/observerly/dusk/pkg/dusk/lawrence.go:88.14,90.3 1 0 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:10.30,12.2 1 114456 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:14.30,16.2 1 18836 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:18.44,20.2 1 86701 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:22.30,24.2 1 1447 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:26.31,28.2 1 2916 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:30.31,32.2 1 1468 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:34.31,36.2 1 1443 +github.com/observerly/dusk/pkg/dusk/trigonometry.go:38.36,40.2 1 5 github.com/observerly/dusk/pkg/dusk/coordinates.go:52.108,71.12 10 1442 github.com/observerly/dusk/pkg/dusk/coordinates.go:75.2,78.3 1 1442 github.com/observerly/dusk/pkg/dusk/coordinates.go:71.12,73.3 1 520