diff --git a/README.md b/README.md index 19b03628..a72c3884 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ of complexity. So I decided to create Astronomy Engine with the following engine - Support JavaScript, C, C#, and Python with the same algorithms, and verify them to produce identical results. - No external dependencies! The code must not require anything outside the standard library for each language. -- Minified JavaScript code less than 100K. (The current size is 98573 bytes.) +- Minified JavaScript code less than 100K. (The current size is 99786 bytes.) - Accuracy always within 1 arcminute of results from NOVAS. - It would be well documented, relatively easy to use, and support a wide variety of common use cases. diff --git a/demo/browser/astronomy.browser.js b/demo/browser/astronomy.browser.js index 069fb0aa..f93bc871 100644 --- a/demo/browser/astronomy.browser.js +++ b/demo/browser/astronomy.browser.js @@ -2750,51 +2750,61 @@ function CalcSolarSystemBarycenter(time) { return ssb; } // Pluto integrator begins ---------------------------------------------------- -const PLUTO_NUM_STATES = 41; -const PLUTO_TIME_STEP = 36500; -const PLUTO_DT = 250; -const PLUTO_NSTEPS = 147; +const PLUTO_NUM_STATES = 51; +const PLUTO_TIME_STEP = 29200; +const PLUTO_DT = 146; +const PLUTO_NSTEPS = 201; const PlutoStateTable = [ [-730000.0, [-26.1182072321076, -14.3761681778250, 3.3844025152995], [1.6339372163656e-03, -2.7861699588508e-03, -1.3585880229445e-03]], - [-693500.0, [43.6599275018261, 15.7782921408811, -8.2269833881374], [-2.5043046295860e-04, 2.1163039457238e-03, 7.3466073583102e-04]], - [-657000.0, [-17.0086014985033, 33.0590743876420, 15.4080189624259], [-1.9676551946049e-03, -1.8337707766770e-03, 2.0125441459959e-05]], - [-620500.0, [26.9005106893171, -21.5285596810214, -14.7987712668075], [2.2939261196998e-03, 1.7431871970059e-03, -1.4585639832643e-04]], + [-700800.0, [41.9749052021271, -0.4485029529294, -12.7703515059887], [7.3458569351457e-04, 2.2785014891658e-03, 4.8619778602049e-04]], + [-671600.0, [14.7069307807442, 44.2691105400275, 9.3536984747716], [-2.1000147999800e-03, 2.2295915939915e-04, 7.0143443551414e-04]], + [-642400.0, [-29.4410039299574, -6.4301615305696, 6.8584810113048], [8.4495803960544e-04, -3.0783914758711e-03, -1.2106305981192e-03]], + [-613200.0, [39.4443969462341, -6.5579897605705, -13.9137602964634], [1.1480029005873e-03, 2.2400006880665e-03, 3.5168075922288e-04]], [-584000.0, [20.2303809506997, 43.2669666571891, 7.3829660919234], [-1.9754081700585e-03, 5.3457141292226e-04, 7.5929169129793e-04]], - [-547500.0, [-22.5571440338751, -19.2958112538447, 0.7806423603826], [2.1494578646505e-03, -2.4266772630044e-03, -1.4013084013574e-03]], - [-511000.0, [43.0236236810360, 19.6179542007347, -6.8406553041565], [-4.7729923671058e-04, 2.0208979483877e-03, 7.7191815992131e-04]], - [-474500.0, [-20.4245105862934, 29.5157679318005, 15.3408675727018], [-1.8003167284198e-03, -2.1025226687937e-03, -1.1262333332859e-04]], + [-554800.0, [-30.6583253646200, 2.0938188745519, 9.8805311380706], [6.1010603013347e-05, -3.1326500935382e-03, -9.9346125151067e-04]], + [-525600.0, [35.7377032516732, -12.5877060247644, -14.6778472475634], [1.5802939375649e-03, 2.1347678412429e-03, 1.9074436384343e-04]], + [-496400.0, [25.4662951885462, 41.3674783384167, 5.2164768733816], [-1.8054401046468e-03, 8.3283083599510e-04, 8.0260156912107e-04]], + [-467200.0, [-29.8471749040710, 10.6364263130814, 12.2979041801063], [-6.3257063052907e-04, -2.9969577578221e-03, -7.4476074151596e-04]], [-438000.0, [30.7746921076872, -18.2366370153037, -14.9455358798963], [2.0113162005465e-03, 1.9353827024189e-03, -2.0937793168297e-06]], - [-401500.0, [16.7235440456361, 44.0505598318603, 8.6886113939440], [-2.0565226049264e-03, 3.2710694138777e-04, 7.2006155046579e-04]], - [-365000.0, [-18.4891734360057, -23.1428732331142, -1.6436720878799], [2.5524223225832e-03, -2.0035792463879e-03, -1.3910737531294e-03]], - [-328500.0, [42.0853950560734, 22.9742531259520, -5.5131410205412], [-6.7105845193949e-04, 1.9177289500465e-03, 7.9770011059534e-04]], + [-408800.0, [30.2431533240283, 38.6562678885026, 2.9385017502184], [-1.6052508674468e-03, 1.1183495337525e-03, 8.3333973416824e-04]], + [-379600.0, [-27.2889847725327, 18.6431621478740, 14.0236336233295], [-1.1856388898191e-03, -2.7170609282181e-03, -4.9015526126399e-04]], + [-350400.0, [24.5196051967735, -23.2457560647266, -14.6268623673677], [2.4322321483154e-03, 1.6062008146048e-03, -2.3369181613312e-04]], + [-321200.0, [34.5052748058754, 35.1253385869542, 0.5573614756374], [-1.3824391637782e-03, 1.3833397561817e-03, 8.4823598806262e-04]], [-292000.0, [-23.2753639151193, 25.8185142987694, 15.0553815885983], [-1.6062295460975e-03, -2.3395961498533e-03, -2.4377362639479e-04]], - [-255500.0, [33.9015793210130, -14.9421228983498, -14.8664994855707], [1.7455105487563e-03, 2.0655068871494e-03, 1.1695000657630e-04]], - [-219000.0, [13.3770189322702, 44.4442211120183, 9.8260227015847], [-2.1171882923251e-03, 1.3114714542921e-04, 6.7884578840323e-04]], - [-182500.0, [-14.1723844533379, -26.0054690135836, -3.8387026446526], [2.8419751785822e-03, -1.5579441656564e-03, -1.3408416711060e-03]], + [-262800.0, [17.0503847980918, -27.1803762901257, -13.6089633216945], [2.8175521080578e-03, 1.1358749093955e-03, -4.9548725258825e-04]], + [-233600.0, [38.0936719102855, 30.8805883833368, -1.8436880674133], [-1.1317697153459e-03, 1.6128814698472e-03, 8.4177586176055e-04]], + [-204400.0, [-18.1978529308782, 31.9328699343091, 15.4382948262792], [-1.9117272501813e-03, -1.9146495909842e-03, -1.9657304369835e-05]], + [-175200.0, [8.5289240399968, -29.6184222000484, -11.8054009942579], [3.1034370787005e-03, 5.1393633292430e-04, -7.7293066202546e-04]], [-146000.0, [40.9468572586403, 25.9049735920209, -4.2563362404988], [-8.3652705194051e-04, 1.8129497136404e-03, 8.1564228273060e-04]], - [-109500.0, [-25.5839689598009, 22.0699164999425, 14.5902026036780], [-1.3923977856331e-03, -2.5442249745422e-03, -3.7169906721828e-04]], - [-73000.0, [36.4035708396756, -11.7473067389593, -14.6304139635223], [1.5037714418941e-03, 2.1500325702247e-03, 2.1523781242948e-04]], - [-36500.0, [10.2436041239517, 44.5280986402285, 10.8048664487066], [-2.1615839201823e-03, -5.1418983893534e-05, 6.3687060751430e-04]], + [-116800.0, [-12.3269588953252, 36.8818834462925, 15.2171582587111], [-2.1166103705038e-03, -1.4814420035990e-03, 1.7401209844705e-04]], + [-87600.0, [-0.6332583759085, -30.0187597947092, -9.1719328749499], [3.2016994581737e-03, -2.5279858672148e-04, -1.0411088271861e-03]], + [-58400.0, [42.9360484238833, 20.3446855844523, -6.5880270079125], [-5.0525450073192e-04, 1.9910074335507e-03, 7.7440196540269e-04]], + [-29200.0, [-5.9759105529742, 40.6118099584602, 14.4701317236731], [-2.2184202156107e-03, -1.0562361130164e-03, 3.3652250216211e-04]], [0.0, [-9.8753695807739, -27.9789262247367, -5.7537118247043], [3.0287533248818e-03, -1.1276087003636e-03, -1.2651326732361e-03]], - [36500.0, [39.7009143866164, 28.4327664903825, -3.0906026170881], [-9.7720559866138e-04, 1.7121518344796e-03, 8.2822409843551e-04]], - [73000.0, [-27.3620419812795, 18.4265651225706, 13.9975343005914], [-1.1690934621340e-03, -2.7143131627458e-03, -4.9312695340367e-04]], - [109500.0, [38.3556091850032, -8.7643800131842, -14.2951819118807], [1.2922798115839e-03, 2.2032141141126e-03, 2.9606522103424e-04]], + [29200.0, [43.9588319861654, 14.2141479732919, -8.8083062271628], [-1.4717608981871e-04, 2.1404187242141e-03, 7.1486567806614e-04]], + [58400.0, [0.6781367635199, 43.0944616393616, 13.2432387807209], [-2.2358226110718e-03, -6.3233636090933e-04, 4.7664798895648e-04]], + [87600.0, [-18.2826020968342, -23.3050395866603, -1.7666205080281], [2.5567245263557e-03, -1.9902940754171e-03, -1.3943491701082e-03]], + [116800.0, [43.8733387445258, 7.7007056172154, -10.8142736664251], [2.3174803055677e-04, 2.2402163127924e-03, 6.2988756452032e-04]], [146000.0, [7.3929490279056, 44.3826789515344, 11.6295002148543], [-2.1932815453830e-03, -2.1751799585364e-04, 5.9556516201114e-04]], - [182500.0, [-5.8649529029432, -29.1987619981354, -7.3502494912123], [3.1339384323665e-03, -7.4205968379701e-04, -1.1783357537604e-03]], - [219000.0, [38.4269476345329, 30.5667598351632, -2.0378379641214], [-1.0958945370084e-03, 1.6194885149659e-03, 8.3705272532546e-04]], - [255500.0, [-28.6586488201636, 15.0309000931701, 13.3365724093667], [-9.4611899595408e-04, -2.8506813871559e-03, -6.0508645822989e-04]], + [175200.0, [-24.9816902292606, -16.2040128514258, 2.4664575442976], [1.8193989149580e-03, -2.6765419531201e-03, -1.3848283502247e-03]], + [204400.0, [42.5301870395114, 0.8459355080215, -12.5549075276829], [6.5059779150669e-04, 2.2725657282262e-03, 5.1133743202822e-04]], + [233600.0, [13.9995264868224, 44.4623630448942, 9.6694184864653], [-2.1079296569252e-03, 1.7533423831993e-04, 6.9128485798076e-04]], + [262800.0, [-29.1840248030306, -7.3712439957619, 6.4932759579280], [9.3581363109681e-04, -3.0610357109184e-03, -1.2364201089345e-03]], [292000.0, [39.8319806717528, -6.0784057667647, -13.9098153586562], [1.1117769689167e-03, 2.2362097830152e-03, 3.6230548231153e-04]], - [328500.0, [4.8371523764030, 44.0723119541530, 12.3146147867802], [-2.2164547537724e-03, -3.6790365636785e-04, 5.5542723844616e-04]], - [365000.0, [-2.2619763759487, -29.8581508706765, -8.6502366418978], [3.1821176368396e-03, -4.0915169873994e-04, -1.0895893040652e-03]], - [401500.0, [37.1576590087419, 32.3528396259588, -1.0950381786229], [-1.1988412606830e-03, 1.5356290902995e-03, 8.4339118209852e-04]], + [321200.0, [20.2949551084758, 43.4171904202513, 7.4500919859316], [-1.9742157451535e-03, 5.3102050468554e-04, 7.5938408813008e-04]], + [350400.0, [-30.6699923021597, 2.3187435589549, 9.9734809138580], [4.5605107450676e-05, -3.1308219926928e-03, -9.9066533301924e-04]], + [379600.0, [35.6261221559830, -12.8976475092243, -14.7775865084436], [1.6015684949743e-03, 2.1171931182284e-03, 1.8002516202204e-04]], + [408800.0, [26.1331861485607, 41.2321391875990, 5.0064013262205], [-1.7857704419579e-03, 8.6046232702817e-04, 8.0614690298954e-04]], [438000.0, [-29.5767402292299, 11.8635359435865, 12.6313230398719], [-7.2292830060955e-04, -2.9587820140709e-03, -7.0824296450300e-04]], - [474500.0, [40.9541099577599, -3.6589805945370, -13.4994699563950], [9.5387298337127e-04, 2.2572135462477e-03, 4.1826529781128e-04]], - [511000.0, [2.4859523114116, 43.6181887566155, 12.8914184596699], [-2.2339745420393e-03, -5.1034757181916e-04, 5.1485330196245e-04]], - [547500.0, [1.0594791441638, -30.1357921778687, -9.7458684762963], [3.1921591684898e-03, -1.1305312796150e-04, -9.9954096945965e-04]], + [467200.0, [29.9108057873914, -19.1590192939999, -15.0133638651945], [2.0871080437997e-03, 1.8848372554514e-03, -3.8528655083926e-05]], + [496400.0, [31.3759574518189, 38.0503727207625, 2.4331383437537], [-1.5546055556611e-03, 1.1699815465629e-03, 8.3565439266001e-04]], + [525600.0, [-26.3600713369277, 20.6625059049518, 14.4146962589584], [-1.3142373118349e-03, -2.6236647854842e-03, -4.2542017598193e-04]], + [554800.0, [22.5994414886480, -24.5088798983064, -14.4840457314680], [2.5454108304806e-03, 1.4917058755191e-03, -3.0243665086079e-04]], [584000.0, [35.8778640130144, 33.8942263660709, -0.2245246362769], [-1.2941245730845e-03, 1.4560427668319e-03, 8.4762160640137e-04]], - [620500.0, [-30.2026537318923, 8.7794211940578, 11.8609238187578], [-4.9002221381806e-04, -3.0438768469137e-03, -8.0605935262763e-04]], - [657000.0, [41.8536204011376, -1.3790965838042, -13.0624345337527], [8.0674627557124e-04, 2.2702374399791e-03, 4.6832587475465e-04]], - [693500.0, [0.2468843977112, 43.0303960481227, 13.3909343344167], [-2.2436121787266e-03, -6.5238074250728e-04, 4.7172729553196e-04]], + [613200.0, [-21.5381497624167, 28.2040682697607, 15.3219737995345], [-1.7312117409010e-03, -2.1939631314577e-03, -1.6316913275180e-04]], + [642400.0, [13.9715213744146, -28.3399417647887, -13.0837928718857], [2.9334630526035e-03, 9.1860931752944e-04, -5.9939422488627e-04]], + [671600.0, [39.5269420441426, 28.9398973601104, -2.8727995275393], [-1.0068481658095e-03, 1.7021132888090e-03, 8.3578230511981e-04]], + [700800.0, [-15.5762007013935, 34.3994129612753, 15.4660337378540], [-2.0098814612884e-03, -1.7191109825989e-03, 7.0414782780416e-05]], [730000.0, [4.2432528370899, -30.1182016908248, -10.7074412313491], [3.1725847067411e-03, 1.6098461202270e-04, -9.0672150593868e-04]] ]; class TerseVector { diff --git a/demo/csharp/test/culminate_correct.txt b/demo/csharp/test/culminate_correct.txt index 16e493fc..e2ba7613 100644 --- a/demo/csharp/test/culminate_correct.txt +++ b/demo/csharp/test/culminate_correct.txt @@ -8,4 +8,4 @@ Jupiter : 2015-02-28T04:40:04.004Z altitude=77.29 azimuth=180.00 Saturn : 2015-02-28T11:40:53.878Z altitude=40.96 azimuth=180.00 Uranus : 2015-02-28T20:20:51.246Z altitude=65.12 azimuth=180.00 Neptune : 2015-02-28T18:04:23.942Z altitude=50.53 azimuth=180.00 -Pluto : 2015-02-28T14:31:39.643Z altitude=39.51 azimuth=180.00 +Pluto : 2015-02-28T14:31:39.865Z altitude=39.51 azimuth=180.00 diff --git a/demo/nodejs/astronomy.js b/demo/nodejs/astronomy.js index a7d12128..aa41f3a7 100644 --- a/demo/nodejs/astronomy.js +++ b/demo/nodejs/astronomy.js @@ -2749,51 +2749,61 @@ function CalcSolarSystemBarycenter(time) { return ssb; } // Pluto integrator begins ---------------------------------------------------- -const PLUTO_NUM_STATES = 41; -const PLUTO_TIME_STEP = 36500; -const PLUTO_DT = 250; -const PLUTO_NSTEPS = 147; +const PLUTO_NUM_STATES = 51; +const PLUTO_TIME_STEP = 29200; +const PLUTO_DT = 146; +const PLUTO_NSTEPS = 201; const PlutoStateTable = [ [-730000.0, [-26.1182072321076, -14.3761681778250, 3.3844025152995], [1.6339372163656e-03, -2.7861699588508e-03, -1.3585880229445e-03]], - [-693500.0, [43.6599275018261, 15.7782921408811, -8.2269833881374], [-2.5043046295860e-04, 2.1163039457238e-03, 7.3466073583102e-04]], - [-657000.0, [-17.0086014985033, 33.0590743876420, 15.4080189624259], [-1.9676551946049e-03, -1.8337707766770e-03, 2.0125441459959e-05]], - [-620500.0, [26.9005106893171, -21.5285596810214, -14.7987712668075], [2.2939261196998e-03, 1.7431871970059e-03, -1.4585639832643e-04]], + [-700800.0, [41.9749052021271, -0.4485029529294, -12.7703515059887], [7.3458569351457e-04, 2.2785014891658e-03, 4.8619778602049e-04]], + [-671600.0, [14.7069307807442, 44.2691105400275, 9.3536984747716], [-2.1000147999800e-03, 2.2295915939915e-04, 7.0143443551414e-04]], + [-642400.0, [-29.4410039299574, -6.4301615305696, 6.8584810113048], [8.4495803960544e-04, -3.0783914758711e-03, -1.2106305981192e-03]], + [-613200.0, [39.4443969462341, -6.5579897605705, -13.9137602964634], [1.1480029005873e-03, 2.2400006880665e-03, 3.5168075922288e-04]], [-584000.0, [20.2303809506997, 43.2669666571891, 7.3829660919234], [-1.9754081700585e-03, 5.3457141292226e-04, 7.5929169129793e-04]], - [-547500.0, [-22.5571440338751, -19.2958112538447, 0.7806423603826], [2.1494578646505e-03, -2.4266772630044e-03, -1.4013084013574e-03]], - [-511000.0, [43.0236236810360, 19.6179542007347, -6.8406553041565], [-4.7729923671058e-04, 2.0208979483877e-03, 7.7191815992131e-04]], - [-474500.0, [-20.4245105862934, 29.5157679318005, 15.3408675727018], [-1.8003167284198e-03, -2.1025226687937e-03, -1.1262333332859e-04]], + [-554800.0, [-30.6583253646200, 2.0938188745519, 9.8805311380706], [6.1010603013347e-05, -3.1326500935382e-03, -9.9346125151067e-04]], + [-525600.0, [35.7377032516732, -12.5877060247644, -14.6778472475634], [1.5802939375649e-03, 2.1347678412429e-03, 1.9074436384343e-04]], + [-496400.0, [25.4662951885462, 41.3674783384167, 5.2164768733816], [-1.8054401046468e-03, 8.3283083599510e-04, 8.0260156912107e-04]], + [-467200.0, [-29.8471749040710, 10.6364263130814, 12.2979041801063], [-6.3257063052907e-04, -2.9969577578221e-03, -7.4476074151596e-04]], [-438000.0, [30.7746921076872, -18.2366370153037, -14.9455358798963], [2.0113162005465e-03, 1.9353827024189e-03, -2.0937793168297e-06]], - [-401500.0, [16.7235440456361, 44.0505598318603, 8.6886113939440], [-2.0565226049264e-03, 3.2710694138777e-04, 7.2006155046579e-04]], - [-365000.0, [-18.4891734360057, -23.1428732331142, -1.6436720878799], [2.5524223225832e-03, -2.0035792463879e-03, -1.3910737531294e-03]], - [-328500.0, [42.0853950560734, 22.9742531259520, -5.5131410205412], [-6.7105845193949e-04, 1.9177289500465e-03, 7.9770011059534e-04]], + [-408800.0, [30.2431533240283, 38.6562678885026, 2.9385017502184], [-1.6052508674468e-03, 1.1183495337525e-03, 8.3333973416824e-04]], + [-379600.0, [-27.2889847725327, 18.6431621478740, 14.0236336233295], [-1.1856388898191e-03, -2.7170609282181e-03, -4.9015526126399e-04]], + [-350400.0, [24.5196051967735, -23.2457560647266, -14.6268623673677], [2.4322321483154e-03, 1.6062008146048e-03, -2.3369181613312e-04]], + [-321200.0, [34.5052748058754, 35.1253385869542, 0.5573614756374], [-1.3824391637782e-03, 1.3833397561817e-03, 8.4823598806262e-04]], [-292000.0, [-23.2753639151193, 25.8185142987694, 15.0553815885983], [-1.6062295460975e-03, -2.3395961498533e-03, -2.4377362639479e-04]], - [-255500.0, [33.9015793210130, -14.9421228983498, -14.8664994855707], [1.7455105487563e-03, 2.0655068871494e-03, 1.1695000657630e-04]], - [-219000.0, [13.3770189322702, 44.4442211120183, 9.8260227015847], [-2.1171882923251e-03, 1.3114714542921e-04, 6.7884578840323e-04]], - [-182500.0, [-14.1723844533379, -26.0054690135836, -3.8387026446526], [2.8419751785822e-03, -1.5579441656564e-03, -1.3408416711060e-03]], + [-262800.0, [17.0503847980918, -27.1803762901257, -13.6089633216945], [2.8175521080578e-03, 1.1358749093955e-03, -4.9548725258825e-04]], + [-233600.0, [38.0936719102855, 30.8805883833368, -1.8436880674133], [-1.1317697153459e-03, 1.6128814698472e-03, 8.4177586176055e-04]], + [-204400.0, [-18.1978529308782, 31.9328699343091, 15.4382948262792], [-1.9117272501813e-03, -1.9146495909842e-03, -1.9657304369835e-05]], + [-175200.0, [8.5289240399968, -29.6184222000484, -11.8054009942579], [3.1034370787005e-03, 5.1393633292430e-04, -7.7293066202546e-04]], [-146000.0, [40.9468572586403, 25.9049735920209, -4.2563362404988], [-8.3652705194051e-04, 1.8129497136404e-03, 8.1564228273060e-04]], - [-109500.0, [-25.5839689598009, 22.0699164999425, 14.5902026036780], [-1.3923977856331e-03, -2.5442249745422e-03, -3.7169906721828e-04]], - [-73000.0, [36.4035708396756, -11.7473067389593, -14.6304139635223], [1.5037714418941e-03, 2.1500325702247e-03, 2.1523781242948e-04]], - [-36500.0, [10.2436041239517, 44.5280986402285, 10.8048664487066], [-2.1615839201823e-03, -5.1418983893534e-05, 6.3687060751430e-04]], + [-116800.0, [-12.3269588953252, 36.8818834462925, 15.2171582587111], [-2.1166103705038e-03, -1.4814420035990e-03, 1.7401209844705e-04]], + [-87600.0, [-0.6332583759085, -30.0187597947092, -9.1719328749499], [3.2016994581737e-03, -2.5279858672148e-04, -1.0411088271861e-03]], + [-58400.0, [42.9360484238833, 20.3446855844523, -6.5880270079125], [-5.0525450073192e-04, 1.9910074335507e-03, 7.7440196540269e-04]], + [-29200.0, [-5.9759105529742, 40.6118099584602, 14.4701317236731], [-2.2184202156107e-03, -1.0562361130164e-03, 3.3652250216211e-04]], [0.0, [-9.8753695807739, -27.9789262247367, -5.7537118247043], [3.0287533248818e-03, -1.1276087003636e-03, -1.2651326732361e-03]], - [36500.0, [39.7009143866164, 28.4327664903825, -3.0906026170881], [-9.7720559866138e-04, 1.7121518344796e-03, 8.2822409843551e-04]], - [73000.0, [-27.3620419812795, 18.4265651225706, 13.9975343005914], [-1.1690934621340e-03, -2.7143131627458e-03, -4.9312695340367e-04]], - [109500.0, [38.3556091850032, -8.7643800131842, -14.2951819118807], [1.2922798115839e-03, 2.2032141141126e-03, 2.9606522103424e-04]], + [29200.0, [43.9588319861654, 14.2141479732919, -8.8083062271628], [-1.4717608981871e-04, 2.1404187242141e-03, 7.1486567806614e-04]], + [58400.0, [0.6781367635199, 43.0944616393616, 13.2432387807209], [-2.2358226110718e-03, -6.3233636090933e-04, 4.7664798895648e-04]], + [87600.0, [-18.2826020968342, -23.3050395866603, -1.7666205080281], [2.5567245263557e-03, -1.9902940754171e-03, -1.3943491701082e-03]], + [116800.0, [43.8733387445258, 7.7007056172154, -10.8142736664251], [2.3174803055677e-04, 2.2402163127924e-03, 6.2988756452032e-04]], [146000.0, [7.3929490279056, 44.3826789515344, 11.6295002148543], [-2.1932815453830e-03, -2.1751799585364e-04, 5.9556516201114e-04]], - [182500.0, [-5.8649529029432, -29.1987619981354, -7.3502494912123], [3.1339384323665e-03, -7.4205968379701e-04, -1.1783357537604e-03]], - [219000.0, [38.4269476345329, 30.5667598351632, -2.0378379641214], [-1.0958945370084e-03, 1.6194885149659e-03, 8.3705272532546e-04]], - [255500.0, [-28.6586488201636, 15.0309000931701, 13.3365724093667], [-9.4611899595408e-04, -2.8506813871559e-03, -6.0508645822989e-04]], + [175200.0, [-24.9816902292606, -16.2040128514258, 2.4664575442976], [1.8193989149580e-03, -2.6765419531201e-03, -1.3848283502247e-03]], + [204400.0, [42.5301870395114, 0.8459355080215, -12.5549075276829], [6.5059779150669e-04, 2.2725657282262e-03, 5.1133743202822e-04]], + [233600.0, [13.9995264868224, 44.4623630448942, 9.6694184864653], [-2.1079296569252e-03, 1.7533423831993e-04, 6.9128485798076e-04]], + [262800.0, [-29.1840248030306, -7.3712439957619, 6.4932759579280], [9.3581363109681e-04, -3.0610357109184e-03, -1.2364201089345e-03]], [292000.0, [39.8319806717528, -6.0784057667647, -13.9098153586562], [1.1117769689167e-03, 2.2362097830152e-03, 3.6230548231153e-04]], - [328500.0, [4.8371523764030, 44.0723119541530, 12.3146147867802], [-2.2164547537724e-03, -3.6790365636785e-04, 5.5542723844616e-04]], - [365000.0, [-2.2619763759487, -29.8581508706765, -8.6502366418978], [3.1821176368396e-03, -4.0915169873994e-04, -1.0895893040652e-03]], - [401500.0, [37.1576590087419, 32.3528396259588, -1.0950381786229], [-1.1988412606830e-03, 1.5356290902995e-03, 8.4339118209852e-04]], + [321200.0, [20.2949551084758, 43.4171904202513, 7.4500919859316], [-1.9742157451535e-03, 5.3102050468554e-04, 7.5938408813008e-04]], + [350400.0, [-30.6699923021597, 2.3187435589549, 9.9734809138580], [4.5605107450676e-05, -3.1308219926928e-03, -9.9066533301924e-04]], + [379600.0, [35.6261221559830, -12.8976475092243, -14.7775865084436], [1.6015684949743e-03, 2.1171931182284e-03, 1.8002516202204e-04]], + [408800.0, [26.1331861485607, 41.2321391875990, 5.0064013262205], [-1.7857704419579e-03, 8.6046232702817e-04, 8.0614690298954e-04]], [438000.0, [-29.5767402292299, 11.8635359435865, 12.6313230398719], [-7.2292830060955e-04, -2.9587820140709e-03, -7.0824296450300e-04]], - [474500.0, [40.9541099577599, -3.6589805945370, -13.4994699563950], [9.5387298337127e-04, 2.2572135462477e-03, 4.1826529781128e-04]], - [511000.0, [2.4859523114116, 43.6181887566155, 12.8914184596699], [-2.2339745420393e-03, -5.1034757181916e-04, 5.1485330196245e-04]], - [547500.0, [1.0594791441638, -30.1357921778687, -9.7458684762963], [3.1921591684898e-03, -1.1305312796150e-04, -9.9954096945965e-04]], + [467200.0, [29.9108057873914, -19.1590192939999, -15.0133638651945], [2.0871080437997e-03, 1.8848372554514e-03, -3.8528655083926e-05]], + [496400.0, [31.3759574518189, 38.0503727207625, 2.4331383437537], [-1.5546055556611e-03, 1.1699815465629e-03, 8.3565439266001e-04]], + [525600.0, [-26.3600713369277, 20.6625059049518, 14.4146962589584], [-1.3142373118349e-03, -2.6236647854842e-03, -4.2542017598193e-04]], + [554800.0, [22.5994414886480, -24.5088798983064, -14.4840457314680], [2.5454108304806e-03, 1.4917058755191e-03, -3.0243665086079e-04]], [584000.0, [35.8778640130144, 33.8942263660709, -0.2245246362769], [-1.2941245730845e-03, 1.4560427668319e-03, 8.4762160640137e-04]], - [620500.0, [-30.2026537318923, 8.7794211940578, 11.8609238187578], [-4.9002221381806e-04, -3.0438768469137e-03, -8.0605935262763e-04]], - [657000.0, [41.8536204011376, -1.3790965838042, -13.0624345337527], [8.0674627557124e-04, 2.2702374399791e-03, 4.6832587475465e-04]], - [693500.0, [0.2468843977112, 43.0303960481227, 13.3909343344167], [-2.2436121787266e-03, -6.5238074250728e-04, 4.7172729553196e-04]], + [613200.0, [-21.5381497624167, 28.2040682697607, 15.3219737995345], [-1.7312117409010e-03, -2.1939631314577e-03, -1.6316913275180e-04]], + [642400.0, [13.9715213744146, -28.3399417647887, -13.0837928718857], [2.9334630526035e-03, 9.1860931752944e-04, -5.9939422488627e-04]], + [671600.0, [39.5269420441426, 28.9398973601104, -2.8727995275393], [-1.0068481658095e-03, 1.7021132888090e-03, 8.3578230511981e-04]], + [700800.0, [-15.5762007013935, 34.3994129612753, 15.4660337378540], [-2.0098814612884e-03, -1.7191109825989e-03, 7.0414782780416e-05]], [730000.0, [4.2432528370899, -30.1182016908248, -10.7074412313491], [3.1725847067411e-03, 1.6098461202270e-04, -9.0672150593868e-04]] ]; class TerseVector { diff --git a/demo/nodejs/calendar/astronomy.ts b/demo/nodejs/calendar/astronomy.ts index 24396d17..ebced791 100644 --- a/demo/nodejs/calendar/astronomy.ts +++ b/demo/nodejs/calendar/astronomy.ts @@ -2988,52 +2988,62 @@ function CalcSolarSystemBarycenter(time: AstroTime): Vector { // Pluto integrator begins ---------------------------------------------------- -const PLUTO_NUM_STATES = 41; -const PLUTO_TIME_STEP = 36500; -const PLUTO_DT = 250; -const PLUTO_NSTEPS = 147; +const PLUTO_NUM_STATES = 51; +const PLUTO_TIME_STEP = 29200; +const PLUTO_DT = 146; +const PLUTO_NSTEPS = 201; const PlutoStateTable: BodyStateTableEntry[] = [ [ -730000.0, [-26.1182072321076, -14.3761681778250, 3.3844025152995], [ 1.6339372163656e-03, -2.7861699588508e-03, -1.3585880229445e-03]] -, [ -693500.0, [ 43.6599275018261, 15.7782921408811, -8.2269833881374], [-2.5043046295860e-04, 2.1163039457238e-03, 7.3466073583102e-04]] -, [ -657000.0, [-17.0086014985033, 33.0590743876420, 15.4080189624259], [-1.9676551946049e-03, -1.8337707766770e-03, 2.0125441459959e-05]] -, [ -620500.0, [ 26.9005106893171, -21.5285596810214, -14.7987712668075], [ 2.2939261196998e-03, 1.7431871970059e-03, -1.4585639832643e-04]] +, [ -700800.0, [ 41.9749052021271, -0.4485029529294, -12.7703515059887], [ 7.3458569351457e-04, 2.2785014891658e-03, 4.8619778602049e-04]] +, [ -671600.0, [ 14.7069307807442, 44.2691105400275, 9.3536984747716], [-2.1000147999800e-03, 2.2295915939915e-04, 7.0143443551414e-04]] +, [ -642400.0, [-29.4410039299574, -6.4301615305696, 6.8584810113048], [ 8.4495803960544e-04, -3.0783914758711e-03, -1.2106305981192e-03]] +, [ -613200.0, [ 39.4443969462341, -6.5579897605705, -13.9137602964634], [ 1.1480029005873e-03, 2.2400006880665e-03, 3.5168075922288e-04]] , [ -584000.0, [ 20.2303809506997, 43.2669666571891, 7.3829660919234], [-1.9754081700585e-03, 5.3457141292226e-04, 7.5929169129793e-04]] -, [ -547500.0, [-22.5571440338751, -19.2958112538447, 0.7806423603826], [ 2.1494578646505e-03, -2.4266772630044e-03, -1.4013084013574e-03]] -, [ -511000.0, [ 43.0236236810360, 19.6179542007347, -6.8406553041565], [-4.7729923671058e-04, 2.0208979483877e-03, 7.7191815992131e-04]] -, [ -474500.0, [-20.4245105862934, 29.5157679318005, 15.3408675727018], [-1.8003167284198e-03, -2.1025226687937e-03, -1.1262333332859e-04]] +, [ -554800.0, [-30.6583253646200, 2.0938188745519, 9.8805311380706], [ 6.1010603013347e-05, -3.1326500935382e-03, -9.9346125151067e-04]] +, [ -525600.0, [ 35.7377032516732, -12.5877060247644, -14.6778472475634], [ 1.5802939375649e-03, 2.1347678412429e-03, 1.9074436384343e-04]] +, [ -496400.0, [ 25.4662951885462, 41.3674783384167, 5.2164768733816], [-1.8054401046468e-03, 8.3283083599510e-04, 8.0260156912107e-04]] +, [ -467200.0, [-29.8471749040710, 10.6364263130814, 12.2979041801063], [-6.3257063052907e-04, -2.9969577578221e-03, -7.4476074151596e-04]] , [ -438000.0, [ 30.7746921076872, -18.2366370153037, -14.9455358798963], [ 2.0113162005465e-03, 1.9353827024189e-03, -2.0937793168297e-06]] -, [ -401500.0, [ 16.7235440456361, 44.0505598318603, 8.6886113939440], [-2.0565226049264e-03, 3.2710694138777e-04, 7.2006155046579e-04]] -, [ -365000.0, [-18.4891734360057, -23.1428732331142, -1.6436720878799], [ 2.5524223225832e-03, -2.0035792463879e-03, -1.3910737531294e-03]] -, [ -328500.0, [ 42.0853950560734, 22.9742531259520, -5.5131410205412], [-6.7105845193949e-04, 1.9177289500465e-03, 7.9770011059534e-04]] +, [ -408800.0, [ 30.2431533240283, 38.6562678885026, 2.9385017502184], [-1.6052508674468e-03, 1.1183495337525e-03, 8.3333973416824e-04]] +, [ -379600.0, [-27.2889847725327, 18.6431621478740, 14.0236336233295], [-1.1856388898191e-03, -2.7170609282181e-03, -4.9015526126399e-04]] +, [ -350400.0, [ 24.5196051967735, -23.2457560647266, -14.6268623673677], [ 2.4322321483154e-03, 1.6062008146048e-03, -2.3369181613312e-04]] +, [ -321200.0, [ 34.5052748058754, 35.1253385869542, 0.5573614756374], [-1.3824391637782e-03, 1.3833397561817e-03, 8.4823598806262e-04]] , [ -292000.0, [-23.2753639151193, 25.8185142987694, 15.0553815885983], [-1.6062295460975e-03, -2.3395961498533e-03, -2.4377362639479e-04]] -, [ -255500.0, [ 33.9015793210130, -14.9421228983498, -14.8664994855707], [ 1.7455105487563e-03, 2.0655068871494e-03, 1.1695000657630e-04]] -, [ -219000.0, [ 13.3770189322702, 44.4442211120183, 9.8260227015847], [-2.1171882923251e-03, 1.3114714542921e-04, 6.7884578840323e-04]] -, [ -182500.0, [-14.1723844533379, -26.0054690135836, -3.8387026446526], [ 2.8419751785822e-03, -1.5579441656564e-03, -1.3408416711060e-03]] +, [ -262800.0, [ 17.0503847980918, -27.1803762901257, -13.6089633216945], [ 2.8175521080578e-03, 1.1358749093955e-03, -4.9548725258825e-04]] +, [ -233600.0, [ 38.0936719102855, 30.8805883833368, -1.8436880674133], [-1.1317697153459e-03, 1.6128814698472e-03, 8.4177586176055e-04]] +, [ -204400.0, [-18.1978529308782, 31.9328699343091, 15.4382948262792], [-1.9117272501813e-03, -1.9146495909842e-03, -1.9657304369835e-05]] +, [ -175200.0, [ 8.5289240399968, -29.6184222000484, -11.8054009942579], [ 3.1034370787005e-03, 5.1393633292430e-04, -7.7293066202546e-04]] , [ -146000.0, [ 40.9468572586403, 25.9049735920209, -4.2563362404988], [-8.3652705194051e-04, 1.8129497136404e-03, 8.1564228273060e-04]] -, [ -109500.0, [-25.5839689598009, 22.0699164999425, 14.5902026036780], [-1.3923977856331e-03, -2.5442249745422e-03, -3.7169906721828e-04]] -, [ -73000.0, [ 36.4035708396756, -11.7473067389593, -14.6304139635223], [ 1.5037714418941e-03, 2.1500325702247e-03, 2.1523781242948e-04]] -, [ -36500.0, [ 10.2436041239517, 44.5280986402285, 10.8048664487066], [-2.1615839201823e-03, -5.1418983893534e-05, 6.3687060751430e-04]] +, [ -116800.0, [-12.3269588953252, 36.8818834462925, 15.2171582587111], [-2.1166103705038e-03, -1.4814420035990e-03, 1.7401209844705e-04]] +, [ -87600.0, [ -0.6332583759085, -30.0187597947092, -9.1719328749499], [ 3.2016994581737e-03, -2.5279858672148e-04, -1.0411088271861e-03]] +, [ -58400.0, [ 42.9360484238833, 20.3446855844523, -6.5880270079125], [-5.0525450073192e-04, 1.9910074335507e-03, 7.7440196540269e-04]] +, [ -29200.0, [ -5.9759105529742, 40.6118099584602, 14.4701317236731], [-2.2184202156107e-03, -1.0562361130164e-03, 3.3652250216211e-04]] , [ 0.0, [ -9.8753695807739, -27.9789262247367, -5.7537118247043], [ 3.0287533248818e-03, -1.1276087003636e-03, -1.2651326732361e-03]] -, [ 36500.0, [ 39.7009143866164, 28.4327664903825, -3.0906026170881], [-9.7720559866138e-04, 1.7121518344796e-03, 8.2822409843551e-04]] -, [ 73000.0, [-27.3620419812795, 18.4265651225706, 13.9975343005914], [-1.1690934621340e-03, -2.7143131627458e-03, -4.9312695340367e-04]] -, [ 109500.0, [ 38.3556091850032, -8.7643800131842, -14.2951819118807], [ 1.2922798115839e-03, 2.2032141141126e-03, 2.9606522103424e-04]] +, [ 29200.0, [ 43.9588319861654, 14.2141479732919, -8.8083062271628], [-1.4717608981871e-04, 2.1404187242141e-03, 7.1486567806614e-04]] +, [ 58400.0, [ 0.6781367635199, 43.0944616393616, 13.2432387807209], [-2.2358226110718e-03, -6.3233636090933e-04, 4.7664798895648e-04]] +, [ 87600.0, [-18.2826020968342, -23.3050395866603, -1.7666205080281], [ 2.5567245263557e-03, -1.9902940754171e-03, -1.3943491701082e-03]] +, [ 116800.0, [ 43.8733387445258, 7.7007056172154, -10.8142736664251], [ 2.3174803055677e-04, 2.2402163127924e-03, 6.2988756452032e-04]] , [ 146000.0, [ 7.3929490279056, 44.3826789515344, 11.6295002148543], [-2.1932815453830e-03, -2.1751799585364e-04, 5.9556516201114e-04]] -, [ 182500.0, [ -5.8649529029432, -29.1987619981354, -7.3502494912123], [ 3.1339384323665e-03, -7.4205968379701e-04, -1.1783357537604e-03]] -, [ 219000.0, [ 38.4269476345329, 30.5667598351632, -2.0378379641214], [-1.0958945370084e-03, 1.6194885149659e-03, 8.3705272532546e-04]] -, [ 255500.0, [-28.6586488201636, 15.0309000931701, 13.3365724093667], [-9.4611899595408e-04, -2.8506813871559e-03, -6.0508645822989e-04]] +, [ 175200.0, [-24.9816902292606, -16.2040128514258, 2.4664575442976], [ 1.8193989149580e-03, -2.6765419531201e-03, -1.3848283502247e-03]] +, [ 204400.0, [ 42.5301870395114, 0.8459355080215, -12.5549075276829], [ 6.5059779150669e-04, 2.2725657282262e-03, 5.1133743202822e-04]] +, [ 233600.0, [ 13.9995264868224, 44.4623630448942, 9.6694184864653], [-2.1079296569252e-03, 1.7533423831993e-04, 6.9128485798076e-04]] +, [ 262800.0, [-29.1840248030306, -7.3712439957619, 6.4932759579280], [ 9.3581363109681e-04, -3.0610357109184e-03, -1.2364201089345e-03]] , [ 292000.0, [ 39.8319806717528, -6.0784057667647, -13.9098153586562], [ 1.1117769689167e-03, 2.2362097830152e-03, 3.6230548231153e-04]] -, [ 328500.0, [ 4.8371523764030, 44.0723119541530, 12.3146147867802], [-2.2164547537724e-03, -3.6790365636785e-04, 5.5542723844616e-04]] -, [ 365000.0, [ -2.2619763759487, -29.8581508706765, -8.6502366418978], [ 3.1821176368396e-03, -4.0915169873994e-04, -1.0895893040652e-03]] -, [ 401500.0, [ 37.1576590087419, 32.3528396259588, -1.0950381786229], [-1.1988412606830e-03, 1.5356290902995e-03, 8.4339118209852e-04]] +, [ 321200.0, [ 20.2949551084758, 43.4171904202513, 7.4500919859316], [-1.9742157451535e-03, 5.3102050468554e-04, 7.5938408813008e-04]] +, [ 350400.0, [-30.6699923021597, 2.3187435589549, 9.9734809138580], [ 4.5605107450676e-05, -3.1308219926928e-03, -9.9066533301924e-04]] +, [ 379600.0, [ 35.6261221559830, -12.8976475092243, -14.7775865084436], [ 1.6015684949743e-03, 2.1171931182284e-03, 1.8002516202204e-04]] +, [ 408800.0, [ 26.1331861485607, 41.2321391875990, 5.0064013262205], [-1.7857704419579e-03, 8.6046232702817e-04, 8.0614690298954e-04]] , [ 438000.0, [-29.5767402292299, 11.8635359435865, 12.6313230398719], [-7.2292830060955e-04, -2.9587820140709e-03, -7.0824296450300e-04]] -, [ 474500.0, [ 40.9541099577599, -3.6589805945370, -13.4994699563950], [ 9.5387298337127e-04, 2.2572135462477e-03, 4.1826529781128e-04]] -, [ 511000.0, [ 2.4859523114116, 43.6181887566155, 12.8914184596699], [-2.2339745420393e-03, -5.1034757181916e-04, 5.1485330196245e-04]] -, [ 547500.0, [ 1.0594791441638, -30.1357921778687, -9.7458684762963], [ 3.1921591684898e-03, -1.1305312796150e-04, -9.9954096945965e-04]] +, [ 467200.0, [ 29.9108057873914, -19.1590192939999, -15.0133638651945], [ 2.0871080437997e-03, 1.8848372554514e-03, -3.8528655083926e-05]] +, [ 496400.0, [ 31.3759574518189, 38.0503727207625, 2.4331383437537], [-1.5546055556611e-03, 1.1699815465629e-03, 8.3565439266001e-04]] +, [ 525600.0, [-26.3600713369277, 20.6625059049518, 14.4146962589584], [-1.3142373118349e-03, -2.6236647854842e-03, -4.2542017598193e-04]] +, [ 554800.0, [ 22.5994414886480, -24.5088798983064, -14.4840457314680], [ 2.5454108304806e-03, 1.4917058755191e-03, -3.0243665086079e-04]] , [ 584000.0, [ 35.8778640130144, 33.8942263660709, -0.2245246362769], [-1.2941245730845e-03, 1.4560427668319e-03, 8.4762160640137e-04]] -, [ 620500.0, [-30.2026537318923, 8.7794211940578, 11.8609238187578], [-4.9002221381806e-04, -3.0438768469137e-03, -8.0605935262763e-04]] -, [ 657000.0, [ 41.8536204011376, -1.3790965838042, -13.0624345337527], [ 8.0674627557124e-04, 2.2702374399791e-03, 4.6832587475465e-04]] -, [ 693500.0, [ 0.2468843977112, 43.0303960481227, 13.3909343344167], [-2.2436121787266e-03, -6.5238074250728e-04, 4.7172729553196e-04]] +, [ 613200.0, [-21.5381497624167, 28.2040682697607, 15.3219737995345], [-1.7312117409010e-03, -2.1939631314577e-03, -1.6316913275180e-04]] +, [ 642400.0, [ 13.9715213744146, -28.3399417647887, -13.0837928718857], [ 2.9334630526035e-03, 9.1860931752944e-04, -5.9939422488627e-04]] +, [ 671600.0, [ 39.5269420441426, 28.9398973601104, -2.8727995275393], [-1.0068481658095e-03, 1.7021132888090e-03, 8.3578230511981e-04]] +, [ 700800.0, [-15.5762007013935, 34.3994129612753, 15.4660337378540], [-2.0098814612884e-03, -1.7191109825989e-03, 7.0414782780416e-05]] , [ 730000.0, [ 4.2432528370899, -30.1182016908248, -10.7074412313491], [ 3.1725847067411e-03, 1.6098461202270e-04, -9.0672150593868e-04]] ]; diff --git a/demo/nodejs/calendar/test/calendar_correct.txt b/demo/nodejs/calendar/test/calendar_correct.txt index 5c968ecc..cbbe91a2 100644 --- a/demo/nodejs/calendar/test/calendar_correct.txt +++ b/demo/nodejs/calendar/test/calendar_correct.txt @@ -422,7 +422,7 @@ 2021-07-17T10:38:14.630Z sunrise 2021-07-17T17:31:01.180Z Sun culminates 82.47 degrees above the horizon 2021-07-17T17:55:12.612Z moonrise -2021-07-17T22:28:45.828Z Pluto opposition +2021-07-17T22:30:37.119Z Pluto opposition 2021-07-17T23:48:17.422Z Moon culminates 51.18 degrees above the horizon 2021-07-18T00:23:32.127Z sunset 2021-07-18T05:35:02.065Z moonset @@ -1584,7 +1584,7 @@ 2022-01-16T04:08:54.788Z Moon culminates 87.63 degrees above the horizon 2022-01-16T11:25:58.067Z moonset 2022-01-16T12:18:24.147Z sunrise -2022-01-16T14:49:25.290Z Pluto conjunction +2022-01-16T14:51:11.731Z Pluto conjunction 2022-01-16T17:34:36.563Z Sun culminates 40.58 degrees above the horizon 2022-01-16T21:43:28.137Z moonrise 2022-01-16T22:51:01.796Z sunset @@ -2766,7 +2766,7 @@ 2022-07-19T16:47:21.384Z moonset 2022-07-19T17:31:09.551Z Sun culminates 82.15 degrees above the horizon 2022-07-20T00:22:50.738Z sunset -2022-07-20T01:20:53.412Z Pluto opposition +2022-07-20T01:22:50.110Z Pluto opposition 2022-07-20T04:46:40.923Z moonrise 2022-07-20T10:39:44.359Z sunrise 2022-07-20T11:12:12.129Z Moon culminates 69.28 degrees above the horizon @@ -3921,7 +3921,7 @@ 2023-01-18T09:00:27.865Z moonrise 2023-01-18T12:18:05.573Z sunrise 2023-01-18T14:15:29.373Z Moon culminates 35.69 degrees above the horizon -2023-01-18T14:42:47.754Z Pluto conjunction +2023-01-18T14:44:39.420Z Pluto conjunction 2023-01-18T17:35:10.047Z Sun culminates 40.93 degrees above the horizon 2023-01-18T19:27:00.826Z moonset 2023-01-18T22:52:28.076Z sunset @@ -4188,7 +4188,7 @@ 2023-02-28T17:37:17.694Z Sun culminates 53.54 degrees above the horizon 2023-02-28T23:24:00.065Z sunset 2023-03-01T00:46:14.432Z Moon culminates 88.91 degrees above the horizon -2023-03-01T04:07:40.176Z Pluto moves from Sagittarius to Capricornus +2023-03-01T02:54:16.974Z Pluto moves from Sagittarius to Capricornus 2023-03-01T04:46:35.714Z Mercury moves from Capricornus to Aquarius 2023-03-01T08:07:32.060Z moonset 2023-03-01T11:49:57.850Z sunrise @@ -5012,7 +5012,7 @@ 2023-07-07T17:29:45.677Z Sun culminates 83.96 degrees above the horizon 2023-07-08T00:26:15.855Z sunset 2023-07-08T04:08:29.760Z moonrise -2023-07-08T08:23:00.820Z Pluto moves from Capricornus to Sagittarius +2023-07-08T09:53:37.512Z Pluto moves from Capricornus to Sagittarius 2023-07-08T10:05:07.822Z Moon culminates 55.95 degrees above the horizon 2023-07-08T10:33:32.481Z sunrise 2023-07-08T16:09:07.491Z moonset @@ -5102,7 +5102,7 @@ 2023-07-21T20:32:04.697Z Moon culminates 70.93 degrees above the horizon 2023-07-22T00:22:04.774Z sunset 2023-07-22T03:00:38.573Z moonset -2023-07-22T03:34:39.949Z Pluto opposition +2023-07-22T03:36:41.142Z Pluto opposition 2023-07-22T10:40:42.640Z sunrise 2023-07-22T14:49:31.932Z moonrise 2023-07-22T17:31:18.369Z Sun culminates 81.62 degrees above the horizon @@ -6156,7 +6156,7 @@ 2024-01-02T17:28:41.525Z Sun culminates 38.50 degrees above the horizon 2024-01-02T22:39:46.944Z sunset 2024-01-03T00:38:25.126Z Earth perihelion at 0.9833 AU -2024-01-03T04:11:00.350Z Pluto moves from Sagittarius to Capricornus +2024-01-03T03:08:48.677Z Pluto moves from Sagittarius to Capricornus 2024-01-03T04:44:07.661Z moonrise 2024-01-03T10:55:06.120Z Moon culminates 60.25 degrees above the horizon 2024-01-03T12:17:55.660Z sunrise @@ -6268,7 +6268,7 @@ 2024-01-20T07:53:39.876Z moonset 2024-01-20T12:17:44.388Z sunrise 2024-01-20T12:54:56.546Z Venus moves from Ophiuchus to Sagittarius -2024-01-20T13:44:36.388Z Pluto conjunction +2024-01-20T13:46:32.352Z Pluto conjunction 2024-01-20T17:35:43.954Z Sun culminates 41.30 degrees above the horizon 2024-01-20T18:29:16.446Z moonrise 2024-01-20T22:53:57.774Z sunset @@ -7446,7 +7446,7 @@ 2024-07-22T17:31:18.595Z Sun culminates 81.47 degrees above the horizon 2024-07-23T00:21:12.978Z sunset 2024-07-23T01:45:36.868Z moonrise -2024-07-23T05:19:56.159Z Pluto opposition +2024-07-23T05:22:02.928Z Pluto opposition 2024-07-23T07:17:41.483Z Moon culminates 44.74 degrees above the horizon 2024-07-23T10:41:39.382Z sunrise 2024-07-23T12:56:25.032Z moonset @@ -8606,7 +8606,7 @@ 2025-01-21T05:15:10.237Z moonrise 2025-01-21T10:58:34.541Z Moon culminates 48.02 degrees above the horizon 2025-01-21T12:17:15.759Z sunrise -2025-01-21T12:27:09.391Z Pluto conjunction +2025-01-21T12:29:10.385Z Pluto conjunction 2025-01-21T16:36:18.173Z moonset 2025-01-21T17:36:12.722Z Sun culminates 41.69 degrees above the horizon 2025-01-21T20:31:25.389Z third quarter @@ -9783,7 +9783,7 @@ 2025-07-24T19:11:44.254Z new moon 2025-07-25T00:20:18.672Z sunset 2025-07-25T00:38:20.506Z moonset -2025-07-25T06:14:39.558Z Pluto opposition +2025-07-25T06:16:50.469Z Pluto opposition 2025-07-25T10:42:38.980Z sunrise 2025-07-25T11:24:04.075Z moonrise 2025-07-25T17:31:21.886Z Sun culminates 80.88 degrees above the horizon @@ -10945,7 +10945,7 @@ 2026-01-22T22:56:03.334Z sunset 2026-01-23T02:48:02.318Z moonset 2026-01-23T03:31:23.335Z Mars moves from Sagittarius to Capricornus -2026-01-23T10:26:27.463Z Pluto conjunction +2026-01-23T10:28:32.812Z Pluto conjunction 2026-01-23T12:16:43.705Z sunrise 2026-01-23T15:09:20.943Z moonrise 2026-01-23T17:36:40.804Z Sun culminates 42.10 degrees above the horizon @@ -12122,7 +12122,7 @@ 2026-07-26T22:32:53.036Z moonrise 2026-07-27T00:19:19.767Z sunset 2026-07-27T03:36:23.487Z Moon culminates 33.24 degrees above the horizon -2026-07-27T06:37:08.146Z Pluto opposition +2026-07-27T06:39:24.616Z Pluto opposition 2026-07-27T08:41:29.224Z moonset 2026-07-27T10:43:38.091Z sunrise 2026-07-27T17:31:21.087Z Sun culminates 80.49 degrees above the horizon @@ -13278,7 +13278,7 @@ 2027-01-24T17:36:51.595Z Sun culminates 42.28 degrees above the horizon 2027-01-24T22:57:31.203Z sunset 2027-01-25T01:40:05.730Z moonrise -2027-01-25T07:59:37.971Z Pluto conjunction +2027-01-25T08:01:48.100Z Pluto conjunction 2027-01-25T08:05:21.872Z Moon culminates 65.29 degrees above the horizon 2027-01-25T12:16:06.001Z sunrise 2027-01-25T14:22:32.858Z moonset @@ -14459,7 +14459,7 @@ 2027-07-28T19:55:10.633Z moonset 2027-07-29T00:18:16.302Z sunset 2027-07-29T06:18:53.521Z moonrise -2027-07-29T06:28:57.683Z Pluto opposition +2027-07-29T06:31:18.165Z Pluto opposition 2027-07-29T10:44:36.876Z sunrise 2027-07-29T13:38:49.767Z Moon culminates 88.17 degrees above the horizon 2027-07-29T17:31:17.995Z Sun culminates 80.08 degrees above the horizon @@ -15618,7 +15618,7 @@ 2028-01-26T17:41:20.683Z Moon culminates 42.79 degrees above the horizon 2028-01-26T22:58:59.343Z sunset 2028-01-26T23:12:21.752Z moonset -2028-01-27T05:00:40.417Z Pluto conjunction +2028-01-27T05:02:55.015Z Pluto conjunction 2028-01-27T12:15:24.034Z sunrise 2028-01-27T12:47:50.480Z moonrise 2028-01-27T17:37:28.273Z Sun culminates 42.97 degrees above the horizon @@ -16802,7 +16802,7 @@ 2028-07-30T00:11:35.399Z Moon culminates 37.61 degrees above the horizon 2028-07-30T00:17:09.503Z sunset 2028-07-30T05:27:19.959Z moonset -2028-07-30T05:44:50.973Z Pluto opposition +2028-07-30T05:47:16.825Z Pluto opposition 2028-07-30T10:45:36.458Z sunrise 2028-07-30T17:31:13.544Z Sun culminates 79.65 degrees above the horizon 2028-07-30T19:54:44.551Z moonrise @@ -17958,7 +17958,7 @@ 2029-01-27T17:37:37.863Z Sun culminates 43.17 degrees above the horizon 2029-01-27T20:30:30.414Z moonrise 2029-01-27T23:00:27.878Z sunset -2029-01-28T01:31:05.004Z Pluto conjunction +2029-01-28T01:33:24.079Z Pluto conjunction 2029-01-28T03:42:11.833Z Moon culminates 84.55 degrees above the horizon 2029-01-28T10:49:54.690Z moonset 2029-01-28T12:14:37.775Z sunrise @@ -19138,7 +19138,7 @@ 2029-07-31T17:31:09.953Z Sun culminates 79.46 degrees above the horizon 2029-08-01T00:15:57.921Z sunset 2029-08-01T03:38:07.989Z moonrise -2029-08-01T04:37:25.021Z Pluto opposition +2029-08-01T04:39:54.892Z Pluto opposition 2029-08-01T10:21:02.893Z Moon culminates 76.43 degrees above the horizon 2029-08-01T10:41:17.955Z lunar apogee at 404298 km 2029-08-01T10:46:34.733Z sunrise @@ -20298,7 +20298,7 @@ 2030-01-29T13:51:19.187Z Moon culminates 37.14 degrees above the horizon 2030-01-29T17:37:56.006Z Sun culminates 43.64 degrees above the horizon 2030-01-29T19:08:30.667Z moonset -2030-01-29T21:43:51.621Z Pluto conjunction +2030-01-29T21:46:15.346Z Pluto conjunction 2030-01-29T23:01:54.193Z sunset 2030-01-30T09:33:22.770Z moonrise 2030-01-30T12:13:45.905Z sunrise @@ -21482,7 +21482,7 @@ 2030-08-02T19:58:40.535Z Moon culminates 59.76 degrees above the horizon 2030-08-03T00:14:45.432Z sunset 2030-08-03T02:04:14.452Z moonset -2030-08-03T02:39:49.481Z Pluto opposition +2030-08-03T02:42:24.424Z Pluto opposition 2030-08-03T10:47:36.847Z sunrise 2030-08-03T14:46:26.202Z moonrise 2030-08-03T17:31:00.152Z Sun culminates 78.75 degrees above the horizon @@ -22642,7 +22642,7 @@ 2031-01-30T23:46:25.520Z Moon culminates 79.93 degrees above the horizon 2031-01-31T06:43:25.092Z moonset 2031-01-31T12:13:22.624Z sunrise -2031-01-31T17:24:44.766Z Pluto conjunction +2031-01-31T17:27:12.560Z Pluto conjunction 2031-01-31T17:34:53.810Z moonrise 2031-01-31T17:38:12.819Z Sun culminates 44.13 degrees above the horizon 2031-01-31T23:03:21.225Z sunset @@ -23823,7 +23823,7 @@ 2031-08-04T12:29:37.709Z moonset 2031-08-04T17:30:55.333Z Sun culminates 78.55 degrees above the horizon 2031-08-05T00:13:26.923Z sunset -2031-08-05T00:31:59.895Z Pluto opposition +2031-08-05T00:34:38.958Z Pluto opposition 2031-08-05T01:18:43.398Z moonrise 2031-08-05T07:23:44.280Z Moon culminates 58.97 degrees above the horizon 2031-08-05T10:48:35.257Z sunrise @@ -24986,7 +24986,7 @@ 2032-02-02T07:14:44.347Z Mercury superior conjunction 2032-02-02T09:37:53.020Z Moon culminates 51.84 degrees above the horizon 2032-02-02T12:12:24.939Z sunrise -2032-02-02T12:44:09.646Z Pluto conjunction +2032-02-02T12:46:42.240Z Pluto conjunction 2032-02-02T15:26:09.425Z moonset 2032-02-02T17:38:26.537Z Sun culminates 44.63 degrees above the horizon 2032-02-02T23:04:46.873Z sunset @@ -26171,7 +26171,7 @@ 2032-08-05T10:49:00.407Z sunrise 2032-08-05T17:03:02.384Z Moon culminates 74.54 degrees above the horizon 2032-08-05T17:30:44.087Z Sun culminates 78.07 degrees above the horizon -2032-08-05T21:53:19.035Z Pluto opposition +2032-08-05T21:56:02.807Z Pluto opposition 2032-08-05T23:42:28.997Z moonset 2032-08-06T00:12:05.271Z sunset 2032-08-06T05:12:03.049Z new moon diff --git a/demo/nodejs/test/culminate_correct.txt b/demo/nodejs/test/culminate_correct.txt index 5f8d1456..a38b25ed 100644 --- a/demo/nodejs/test/culminate_correct.txt +++ b/demo/nodejs/test/culminate_correct.txt @@ -8,4 +8,4 @@ Jupiter : 2015-02-28T04:40:04.004Z altitude= 77.29 azimuth= 180.00 Saturn : 2015-02-28T11:40:53.877Z altitude= 40.96 azimuth= 180.00 Uranus : 2015-02-28T20:20:51.245Z altitude= 65.12 azimuth= 180.00 Neptune : 2015-02-28T18:04:23.942Z altitude= 50.53 azimuth= 180.00 -Pluto : 2015-02-28T14:31:39.642Z altitude= 39.51 azimuth= 180.00 +Pluto : 2015-02-28T14:31:39.864Z altitude= 39.51 azimuth= 180.00 diff --git a/demo/python/astronomy.py b/demo/python/astronomy.py index 4487e6f8..4e1e6b5c 100644 --- a/demo/python/astronomy.py +++ b/demo/python/astronomy.py @@ -3307,52 +3307,62 @@ def _CalcEarth(time): #---------------------------------------------------------------------------- # BEGIN Pluto Integrator -_PLUTO_NUM_STATES = 41 -_PLUTO_TIME_STEP = 36500 -_PLUTO_DT = 250 -_PLUTO_NSTEPS = 147 +_PLUTO_NUM_STATES = 51 +_PLUTO_TIME_STEP = 29200 +_PLUTO_DT = 146 +_PLUTO_NSTEPS = 201 _PlutoStateTable = [ [ -730000.0, [-26.1182072321076, -14.3761681778250, 3.3844025152995], [ 1.6339372163656e-03, -2.7861699588508e-03, -1.3585880229445e-03]] -, [ -693500.0, [ 43.6599275018261, 15.7782921408811, -8.2269833881374], [-2.5043046295860e-04, 2.1163039457238e-03, 7.3466073583102e-04]] -, [ -657000.0, [-17.0086014985033, 33.0590743876420, 15.4080189624259], [-1.9676551946049e-03, -1.8337707766770e-03, 2.0125441459959e-05]] -, [ -620500.0, [ 26.9005106893171, -21.5285596810214, -14.7987712668075], [ 2.2939261196998e-03, 1.7431871970059e-03, -1.4585639832643e-04]] +, [ -700800.0, [ 41.9749052021271, -0.4485029529294, -12.7703515059887], [ 7.3458569351457e-04, 2.2785014891658e-03, 4.8619778602049e-04]] +, [ -671600.0, [ 14.7069307807442, 44.2691105400275, 9.3536984747716], [-2.1000147999800e-03, 2.2295915939915e-04, 7.0143443551414e-04]] +, [ -642400.0, [-29.4410039299574, -6.4301615305696, 6.8584810113048], [ 8.4495803960544e-04, -3.0783914758711e-03, -1.2106305981192e-03]] +, [ -613200.0, [ 39.4443969462341, -6.5579897605705, -13.9137602964634], [ 1.1480029005873e-03, 2.2400006880665e-03, 3.5168075922288e-04]] , [ -584000.0, [ 20.2303809506997, 43.2669666571891, 7.3829660919234], [-1.9754081700585e-03, 5.3457141292226e-04, 7.5929169129793e-04]] -, [ -547500.0, [-22.5571440338751, -19.2958112538447, 0.7806423603826], [ 2.1494578646505e-03, -2.4266772630044e-03, -1.4013084013574e-03]] -, [ -511000.0, [ 43.0236236810360, 19.6179542007347, -6.8406553041565], [-4.7729923671058e-04, 2.0208979483877e-03, 7.7191815992131e-04]] -, [ -474500.0, [-20.4245105862934, 29.5157679318005, 15.3408675727018], [-1.8003167284198e-03, -2.1025226687937e-03, -1.1262333332859e-04]] +, [ -554800.0, [-30.6583253646200, 2.0938188745519, 9.8805311380706], [ 6.1010603013347e-05, -3.1326500935382e-03, -9.9346125151067e-04]] +, [ -525600.0, [ 35.7377032516732, -12.5877060247644, -14.6778472475634], [ 1.5802939375649e-03, 2.1347678412429e-03, 1.9074436384343e-04]] +, [ -496400.0, [ 25.4662951885462, 41.3674783384167, 5.2164768733816], [-1.8054401046468e-03, 8.3283083599510e-04, 8.0260156912107e-04]] +, [ -467200.0, [-29.8471749040710, 10.6364263130814, 12.2979041801063], [-6.3257063052907e-04, -2.9969577578221e-03, -7.4476074151596e-04]] , [ -438000.0, [ 30.7746921076872, -18.2366370153037, -14.9455358798963], [ 2.0113162005465e-03, 1.9353827024189e-03, -2.0937793168297e-06]] -, [ -401500.0, [ 16.7235440456361, 44.0505598318603, 8.6886113939440], [-2.0565226049264e-03, 3.2710694138777e-04, 7.2006155046579e-04]] -, [ -365000.0, [-18.4891734360057, -23.1428732331142, -1.6436720878799], [ 2.5524223225832e-03, -2.0035792463879e-03, -1.3910737531294e-03]] -, [ -328500.0, [ 42.0853950560734, 22.9742531259520, -5.5131410205412], [-6.7105845193949e-04, 1.9177289500465e-03, 7.9770011059534e-04]] +, [ -408800.0, [ 30.2431533240283, 38.6562678885026, 2.9385017502184], [-1.6052508674468e-03, 1.1183495337525e-03, 8.3333973416824e-04]] +, [ -379600.0, [-27.2889847725327, 18.6431621478740, 14.0236336233295], [-1.1856388898191e-03, -2.7170609282181e-03, -4.9015526126399e-04]] +, [ -350400.0, [ 24.5196051967735, -23.2457560647266, -14.6268623673677], [ 2.4322321483154e-03, 1.6062008146048e-03, -2.3369181613312e-04]] +, [ -321200.0, [ 34.5052748058754, 35.1253385869542, 0.5573614756374], [-1.3824391637782e-03, 1.3833397561817e-03, 8.4823598806262e-04]] , [ -292000.0, [-23.2753639151193, 25.8185142987694, 15.0553815885983], [-1.6062295460975e-03, -2.3395961498533e-03, -2.4377362639479e-04]] -, [ -255500.0, [ 33.9015793210130, -14.9421228983498, -14.8664994855707], [ 1.7455105487563e-03, 2.0655068871494e-03, 1.1695000657630e-04]] -, [ -219000.0, [ 13.3770189322702, 44.4442211120183, 9.8260227015847], [-2.1171882923251e-03, 1.3114714542921e-04, 6.7884578840323e-04]] -, [ -182500.0, [-14.1723844533379, -26.0054690135836, -3.8387026446526], [ 2.8419751785822e-03, -1.5579441656564e-03, -1.3408416711060e-03]] +, [ -262800.0, [ 17.0503847980918, -27.1803762901257, -13.6089633216945], [ 2.8175521080578e-03, 1.1358749093955e-03, -4.9548725258825e-04]] +, [ -233600.0, [ 38.0936719102855, 30.8805883833368, -1.8436880674133], [-1.1317697153459e-03, 1.6128814698472e-03, 8.4177586176055e-04]] +, [ -204400.0, [-18.1978529308782, 31.9328699343091, 15.4382948262792], [-1.9117272501813e-03, -1.9146495909842e-03, -1.9657304369835e-05]] +, [ -175200.0, [ 8.5289240399968, -29.6184222000484, -11.8054009942579], [ 3.1034370787005e-03, 5.1393633292430e-04, -7.7293066202546e-04]] , [ -146000.0, [ 40.9468572586403, 25.9049735920209, -4.2563362404988], [-8.3652705194051e-04, 1.8129497136404e-03, 8.1564228273060e-04]] -, [ -109500.0, [-25.5839689598009, 22.0699164999425, 14.5902026036780], [-1.3923977856331e-03, -2.5442249745422e-03, -3.7169906721828e-04]] -, [ -73000.0, [ 36.4035708396756, -11.7473067389593, -14.6304139635223], [ 1.5037714418941e-03, 2.1500325702247e-03, 2.1523781242948e-04]] -, [ -36500.0, [ 10.2436041239517, 44.5280986402285, 10.8048664487066], [-2.1615839201823e-03, -5.1418983893534e-05, 6.3687060751430e-04]] +, [ -116800.0, [-12.3269588953252, 36.8818834462925, 15.2171582587111], [-2.1166103705038e-03, -1.4814420035990e-03, 1.7401209844705e-04]] +, [ -87600.0, [ -0.6332583759085, -30.0187597947092, -9.1719328749499], [ 3.2016994581737e-03, -2.5279858672148e-04, -1.0411088271861e-03]] +, [ -58400.0, [ 42.9360484238833, 20.3446855844523, -6.5880270079125], [-5.0525450073192e-04, 1.9910074335507e-03, 7.7440196540269e-04]] +, [ -29200.0, [ -5.9759105529742, 40.6118099584602, 14.4701317236731], [-2.2184202156107e-03, -1.0562361130164e-03, 3.3652250216211e-04]] , [ 0.0, [ -9.8753695807739, -27.9789262247367, -5.7537118247043], [ 3.0287533248818e-03, -1.1276087003636e-03, -1.2651326732361e-03]] -, [ 36500.0, [ 39.7009143866164, 28.4327664903825, -3.0906026170881], [-9.7720559866138e-04, 1.7121518344796e-03, 8.2822409843551e-04]] -, [ 73000.0, [-27.3620419812795, 18.4265651225706, 13.9975343005914], [-1.1690934621340e-03, -2.7143131627458e-03, -4.9312695340367e-04]] -, [ 109500.0, [ 38.3556091850032, -8.7643800131842, -14.2951819118807], [ 1.2922798115839e-03, 2.2032141141126e-03, 2.9606522103424e-04]] +, [ 29200.0, [ 43.9588319861654, 14.2141479732919, -8.8083062271628], [-1.4717608981871e-04, 2.1404187242141e-03, 7.1486567806614e-04]] +, [ 58400.0, [ 0.6781367635199, 43.0944616393616, 13.2432387807209], [-2.2358226110718e-03, -6.3233636090933e-04, 4.7664798895648e-04]] +, [ 87600.0, [-18.2826020968342, -23.3050395866603, -1.7666205080281], [ 2.5567245263557e-03, -1.9902940754171e-03, -1.3943491701082e-03]] +, [ 116800.0, [ 43.8733387445258, 7.7007056172154, -10.8142736664251], [ 2.3174803055677e-04, 2.2402163127924e-03, 6.2988756452032e-04]] , [ 146000.0, [ 7.3929490279056, 44.3826789515344, 11.6295002148543], [-2.1932815453830e-03, -2.1751799585364e-04, 5.9556516201114e-04]] -, [ 182500.0, [ -5.8649529029432, -29.1987619981354, -7.3502494912123], [ 3.1339384323665e-03, -7.4205968379701e-04, -1.1783357537604e-03]] -, [ 219000.0, [ 38.4269476345329, 30.5667598351632, -2.0378379641214], [-1.0958945370084e-03, 1.6194885149659e-03, 8.3705272532546e-04]] -, [ 255500.0, [-28.6586488201636, 15.0309000931701, 13.3365724093667], [-9.4611899595408e-04, -2.8506813871559e-03, -6.0508645822989e-04]] +, [ 175200.0, [-24.9816902292606, -16.2040128514258, 2.4664575442976], [ 1.8193989149580e-03, -2.6765419531201e-03, -1.3848283502247e-03]] +, [ 204400.0, [ 42.5301870395114, 0.8459355080215, -12.5549075276829], [ 6.5059779150669e-04, 2.2725657282262e-03, 5.1133743202822e-04]] +, [ 233600.0, [ 13.9995264868224, 44.4623630448942, 9.6694184864653], [-2.1079296569252e-03, 1.7533423831993e-04, 6.9128485798076e-04]] +, [ 262800.0, [-29.1840248030306, -7.3712439957619, 6.4932759579280], [ 9.3581363109681e-04, -3.0610357109184e-03, -1.2364201089345e-03]] , [ 292000.0, [ 39.8319806717528, -6.0784057667647, -13.9098153586562], [ 1.1117769689167e-03, 2.2362097830152e-03, 3.6230548231153e-04]] -, [ 328500.0, [ 4.8371523764030, 44.0723119541530, 12.3146147867802], [-2.2164547537724e-03, -3.6790365636785e-04, 5.5542723844616e-04]] -, [ 365000.0, [ -2.2619763759487, -29.8581508706765, -8.6502366418978], [ 3.1821176368396e-03, -4.0915169873994e-04, -1.0895893040652e-03]] -, [ 401500.0, [ 37.1576590087419, 32.3528396259588, -1.0950381786229], [-1.1988412606830e-03, 1.5356290902995e-03, 8.4339118209852e-04]] +, [ 321200.0, [ 20.2949551084758, 43.4171904202513, 7.4500919859316], [-1.9742157451535e-03, 5.3102050468554e-04, 7.5938408813008e-04]] +, [ 350400.0, [-30.6699923021597, 2.3187435589549, 9.9734809138580], [ 4.5605107450676e-05, -3.1308219926928e-03, -9.9066533301924e-04]] +, [ 379600.0, [ 35.6261221559830, -12.8976475092243, -14.7775865084436], [ 1.6015684949743e-03, 2.1171931182284e-03, 1.8002516202204e-04]] +, [ 408800.0, [ 26.1331861485607, 41.2321391875990, 5.0064013262205], [-1.7857704419579e-03, 8.6046232702817e-04, 8.0614690298954e-04]] , [ 438000.0, [-29.5767402292299, 11.8635359435865, 12.6313230398719], [-7.2292830060955e-04, -2.9587820140709e-03, -7.0824296450300e-04]] -, [ 474500.0, [ 40.9541099577599, -3.6589805945370, -13.4994699563950], [ 9.5387298337127e-04, 2.2572135462477e-03, 4.1826529781128e-04]] -, [ 511000.0, [ 2.4859523114116, 43.6181887566155, 12.8914184596699], [-2.2339745420393e-03, -5.1034757181916e-04, 5.1485330196245e-04]] -, [ 547500.0, [ 1.0594791441638, -30.1357921778687, -9.7458684762963], [ 3.1921591684898e-03, -1.1305312796150e-04, -9.9954096945965e-04]] +, [ 467200.0, [ 29.9108057873914, -19.1590192939999, -15.0133638651945], [ 2.0871080437997e-03, 1.8848372554514e-03, -3.8528655083926e-05]] +, [ 496400.0, [ 31.3759574518189, 38.0503727207625, 2.4331383437537], [-1.5546055556611e-03, 1.1699815465629e-03, 8.3565439266001e-04]] +, [ 525600.0, [-26.3600713369277, 20.6625059049518, 14.4146962589584], [-1.3142373118349e-03, -2.6236647854842e-03, -4.2542017598193e-04]] +, [ 554800.0, [ 22.5994414886480, -24.5088798983064, -14.4840457314680], [ 2.5454108304806e-03, 1.4917058755191e-03, -3.0243665086079e-04]] , [ 584000.0, [ 35.8778640130144, 33.8942263660709, -0.2245246362769], [-1.2941245730845e-03, 1.4560427668319e-03, 8.4762160640137e-04]] -, [ 620500.0, [-30.2026537318923, 8.7794211940578, 11.8609238187578], [-4.9002221381806e-04, -3.0438768469137e-03, -8.0605935262763e-04]] -, [ 657000.0, [ 41.8536204011376, -1.3790965838042, -13.0624345337527], [ 8.0674627557124e-04, 2.2702374399791e-03, 4.6832587475465e-04]] -, [ 693500.0, [ 0.2468843977112, 43.0303960481227, 13.3909343344167], [-2.2436121787266e-03, -6.5238074250728e-04, 4.7172729553196e-04]] +, [ 613200.0, [-21.5381497624167, 28.2040682697607, 15.3219737995345], [-1.7312117409010e-03, -2.1939631314577e-03, -1.6316913275180e-04]] +, [ 642400.0, [ 13.9715213744146, -28.3399417647887, -13.0837928718857], [ 2.9334630526035e-03, 9.1860931752944e-04, -5.9939422488627e-04]] +, [ 671600.0, [ 39.5269420441426, 28.9398973601104, -2.8727995275393], [-1.0068481658095e-03, 1.7021132888090e-03, 8.3578230511981e-04]] +, [ 700800.0, [-15.5762007013935, 34.3994129612753, 15.4660337378540], [-2.0098814612884e-03, -1.7191109825989e-03, 7.0414782780416e-05]] , [ 730000.0, [ 4.2432528370899, -30.1182016908248, -10.7074412313491], [ 3.1725847067411e-03, 1.6098461202270e-04, -9.0672150593868e-04]] ] diff --git a/demo/python/test/culminate_correct.txt b/demo/python/test/culminate_correct.txt index de17b17b..1dcf2b25 100644 --- a/demo/python/test/culminate_correct.txt +++ b/demo/python/test/culminate_correct.txt @@ -8,4 +8,4 @@ Jupiter : 2015-02-28T04:40:04.004Z altitude= 77.29 azimuth= 180.00 Saturn : 2015-02-28T11:40:53.878Z altitude= 40.96 azimuth= 180.00 Uranus : 2015-02-28T20:20:51.246Z altitude= 65.12 azimuth= 180.00 Neptune : 2015-02-28T18:04:23.942Z altitude= 50.53 azimuth= 180.00 -Pluto : 2015-02-28T14:31:39.643Z altitude= 39.51 azimuth= 180.00 +Pluto : 2015-02-28T14:31:39.865Z altitude= 39.51 azimuth= 180.00 diff --git a/generate/ctest.c b/generate/ctest.c index 27b11360..1dedb049 100644 --- a/generate/ctest.c +++ b/generate/ctest.c @@ -695,11 +695,6 @@ static int DiffLine(int lnum, const char *aline, const char *bline, maxdiff_colu if (strcmp(abody, bbody)) FAIL("ctest(DiffLine): Line %d body mismatch: '%s' vs '%s'\n.", lnum, abody, bbody); -#if 1 /* FIXFIXFIX_PLUTO : Remove this when all languages use the same Pluto gravsim again. */ - if (!strcmp(abody, "Pluto")) - return 0; /* Ignore discrepancies with Pluto for now. */ -#endif - if (abody[0]) { /* This is one of the record types that contains a body name. */ @@ -3970,12 +3965,11 @@ fail: static int PlutoCheck(void) { int error; - CHECK(PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)); - CHECK(PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)); - CHECK(PlutoCheckDate( -856493.0, 6.636, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940)); - CHECK(PlutoCheckDate( +435633.0, 0.058, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936)); - CHECK(PlutoCheckDate( 0.0, 3.e-8, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588)); - CHECK(PlutoCheckDate( +800916.0, 6.705, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091)); + CHECK(PlutoCheckDate( +18250.0, 0.089, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)); + CHECK(PlutoCheckDate( -856493.0, 4.067, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940)); + CHECK(PlutoCheckDate( +435633.0, 0.016, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936)); + CHECK(PlutoCheckDate( 0.0, 8.e-9, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588)); + CHECK(PlutoCheckDate( +800916.0, 2.286, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091)); printf("C PlutoCheck: PASS\n"); fail: diff --git a/generate/dotnet/csharp_test/csharp_test.cs b/generate/dotnet/csharp_test/csharp_test.cs index f7857527..3563d46e 100644 --- a/generate/dotnet/csharp_test/csharp_test.cs +++ b/generate/dotnet/csharp_test/csharp_test.cs @@ -2432,12 +2432,11 @@ namespace csharp_test static int PlutoCheck() { - if (0 != PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)) return 1; - if (0 != PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)) return 1; - if (0 != PlutoCheckDate( -856493.0, 6.636, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940)) return 1; - if (0 != PlutoCheckDate( +435633.0, 0.058, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936)) return 1; - if (0 != PlutoCheckDate( 0.0, 4.0e-9, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588)) return 1; - if (0 != PlutoCheckDate( +800916.0, 6.705, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091)) return 1; + if (0 != PlutoCheckDate( +18250.0, 0.089, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)) return 1; + if (0 != PlutoCheckDate( -856493.0, 4.067, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940)) return 1; + if (0 != PlutoCheckDate( +435633.0, 0.016, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936)) return 1; + if (0 != PlutoCheckDate( 0.0, 8e-9, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588)) return 1; + if (0 != PlutoCheckDate( +800916.0, 2.286, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091)) return 1; Console.WriteLine("C# PlutoCheck: PASS"); return 0; } diff --git a/generate/gravsim/gravsim_test.c b/generate/gravsim/gravsim_test.c index bac565a7..80fe4adb 100644 --- a/generate/gravsim/gravsim_test.c +++ b/generate/gravsim/gravsim_test.c @@ -91,7 +91,7 @@ int main(int argc, const char *argv[]) dev = sqrt(dev / count); printf("gravsim_test.c: Pluto score = %0.6lf arcmin, over %d data points.\n", dev, count); - if (dev > 0.129351) + if (dev > 0.058327) FAIL("gravsim_test.c: EXCESSIVE ERROR\n"); error = 0; diff --git a/generate/gravsim/pluto_gravsim.h b/generate/gravsim/pluto_gravsim.h index 016646e8..1c6d7ad0 100644 --- a/generate/gravsim/pluto_gravsim.h +++ b/generate/gravsim/pluto_gravsim.h @@ -8,7 +8,7 @@ #ifndef __ASTRONOMY_PLUTO_GRAVSIM_H #define __ASTRONOMY_PLUTO_GRAVSIM_H -#define PLUTO_NUM_STATES 41 +#define PLUTO_NUM_STATES 51 #define PLUTO_TT1 (-730000) /* 0001-04-30T12:00:00.000Z */ #define PLUTO_TT2 (+730000) /* 3998-09-03T12:00:00.000Z */ @@ -17,7 +17,7 @@ #endif #define PLUTO_TIME_STEP ((PLUTO_TT2 - PLUTO_TT1) / (PLUTO_NUM_STATES - 1)) -#define PLUTO_DT 250 +#define PLUTO_DT 146 #if PLUTO_TIME_STEP % PLUTO_DT != 0 #error Invalid combination of Pluto time step, time increment. diff --git a/generate/template/astronomy.c b/generate/template/astronomy.c index 977c9894..3a504d13 100644 --- a/generate/template/astronomy.c +++ b/generate/template/astronomy.c @@ -2423,61 +2423,6 @@ body_grav_calc_t GravSim( /* out: [pos, vel, acc] of the simulated bod const body_grav_calc_t *calc1) /* in: [pos, vel, acc] of the simulated body at time tt1 */ { body_grav_calc_t calc2; - -#if 1 - /* Runge-Kutta 4 (variation) */ - /* Based on Numerical Recipes in FORTRAN, Second Edition; Section 16.1. "SUBROUTINE rk4". */ - - const double h = tt2 - calc1->tt; - const double ttmid = calc1->tt + (h/2); - body_state_t barymid[5]; - body_state_t dyt, dym; - - /* We need the major body states at the middle time and end time. */ - MajorBodyBary(barymid, ttmid); - MajorBodyBary(bary2, tt2); - - /* yt[i] = y[i] + (h/2)*dydx[i] */ - /* Here, dydx is the derivative of the state vector calc1. */ - /* deriv(calc1[r;v]) = calc1[v;a] */ - /* We use 'calc2' as both 'yt' and 'yout' from the FORTRAN book. */ - calc2.r = VecAdd(calc1->r, VecMul(h/2, calc1->v)); - calc2.v = VecAdd(calc1->v, VecMul(h/2, calc1->a)); - - /* dyt = derivs(tmid, yt) */ - /* Yes, it is confusing to assign a velocity into 'dyt.r', */ - /* and an acceleration into 'dyt.v', but they represent derivatives. */ - /* Think of 'dyt.r' as 'dr/dt', and 'dyt.v' as 'dv/dt'. */ - dyt.r = calc2.v; - dyt.v = SmallBodyAcceleration(calc2.r, barymid); - - /* yt[i] = y[i] + (h/2)*dyt[i] */ - calc2.r = VecAdd(calc1->r, VecMul(h/2, dyt.r)); - calc2.v = VecAdd(calc1->v, VecMul(h/2, dyt.v)); - - /* dym = derivs(tmid, yt) */ - dym.r = calc2.v; - dym.v = SmallBodyAcceleration(calc2.r, barymid); - - /* yt[i] = y[i] + h*dym[i] */ - calc2.r = VecAdd(calc1->r, VecMul(h, dym.r)); - calc2.v = VecAdd(calc1->v, VecMul(h, dym.v)); - - /* dym[i] += dyt[i] */ - VecIncr(&dym.r, dyt.r); - VecIncr(&dym.v, dyt.v); - - /* dyt = derivs(tt2, yt) */ - dyt.r = calc2.v; - dyt.v = SmallBodyAcceleration(calc2.r, bary2); - - /* yt[i] = y[i] + (h/6)*(dydx[i] + dyt[i] + 2*dym[i]) */ - calc2.r = VecAdd(calc1->r, VecMul(h/6, VecAdd(calc1->v, VecAdd(dyt.r, VecMul(2, dym.r))))); - calc2.v = VecAdd(calc1->v, VecMul(h/6, VecAdd(calc1->a, VecAdd(dyt.v, VecMul(2, dym.v))))); - calc2.a = SmallBodyAcceleration(calc2.r, bary2); - calc2.tt = tt2; - -#else terse_vector_t approx_pos; terse_vector_t acc; const double dt = tt2 - calc1->tt; @@ -2501,7 +2446,6 @@ body_grav_calc_t GravSim( /* out: [pos, vel, acc] of the simulated bod calc2.v = VecAdd(calc1->v, VecMul(dt, acc)); calc2.a = SmallBodyAcceleration(calc2.r, bary2); calc2.tt = tt2; -#endif return calc2; } diff --git a/generate/test.js b/generate/test.js index b4da4d74..3392f7aa 100644 --- a/generate/test.js +++ b/generate/test.js @@ -1846,12 +1846,11 @@ function PlutoCheckDate(ut, arcmin_tolerance, x, y, z) { function PlutoCheck() { - if (0 != PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)) return 1; - if (0 != PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)) return 1; - if (0 != PlutoCheckDate( -856493.0, 6.636, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940)) return 1; - if (0 != PlutoCheckDate( +435633.0, 0.058, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936)) return 1; - if (0 != PlutoCheckDate( 0.0, 4.0e-9, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588)) return 1; - if (0 != PlutoCheckDate( +800916.0, 6.705, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091)) return 1; + if (0 != PlutoCheckDate( +18250.0, 0.089, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809)) return 1; + if (0 != PlutoCheckDate( -856493.0, 4.067, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940)) return 1; + if (0 != PlutoCheckDate( +435633.0, 0.016, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936)) return 1; + if (0 != PlutoCheckDate( 0.0, 8.e-9, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588)) return 1; + if (0 != PlutoCheckDate( +800916.0, 2.286, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091)) return 1; console.log("JS PlutoCheck: PASS"); return 0; } diff --git a/generate/test.py b/generate/test.py index 50c161f3..59c878c5 100755 --- a/generate/test.py +++ b/generate/test.py @@ -1670,12 +1670,11 @@ def PlutoCheckDate(ut, arcmin_tolerance, x, y, z): def PlutoCheck(): - if PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809): return 1 - if PlutoCheckDate( +18250.0, 0.271, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809): return 1 - if PlutoCheckDate( -856493.0, 6.636, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940): return 1 - if PlutoCheckDate( +435633.0, 0.058, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936): return 1 - if PlutoCheckDate( 0.0, 4.0e-9, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588): return 1 - if PlutoCheckDate( +800916.0, 6.705, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091): return 1 + if PlutoCheckDate( +18250.0, 0.089, +37.4377303523676090, -10.2466292454075898, -14.4773101310875809): return 1 + if PlutoCheckDate( -856493.0, 4.067, +23.4292113199166252, +42.1452685817740829, +6.0580908436642940): return 1 + if PlutoCheckDate( +435633.0, 0.016, -27.3178902095231813, +18.5887022581070305, +14.0493896259306936): return 1 + if PlutoCheckDate( 0.0, 8e-9, -9.8753673425269000, -27.9789270580402771, -5.7537127596369588): return 1 + if PlutoCheckDate( +800916.0, 2.286, -29.5266052645301365, +12.0554287322176474, +12.6878484911631091): return 1 print("PY PlutoCheck: PASS") return 0 diff --git a/source/c/astronomy.c b/source/c/astronomy.c index 221296b2..7e5539fb 100644 --- a/source/c/astronomy.c +++ b/source/c/astronomy.c @@ -39,11 +39,11 @@ extern "C" { /** @cond DOXYGEN_SKIP */ #define PI 3.14159265358979323846 -#define PLUTO_NUM_STATES 41 -#define PLUTO_TIME_STEP 36500 -#define PLUTO_DT 250 +#define PLUTO_NUM_STATES 51 +#define PLUTO_TIME_STEP 29200 +#define PLUTO_DT 146 -#define PLUTO_NSTEPS 147 +#define PLUTO_NSTEPS 201 @@ -3340,45 +3340,55 @@ static astro_vector_t CalcSolarSystemBarycenter(astro_time_t time) static const body_state_t PlutoStateTable[] = { { -730000.0, {-26.1182072321076, -14.3761681778250, 3.3844025152995}, { 1.6339372163656e-03, -2.7861699588508e-03, -1.3585880229445e-03} } -, { -693500.0, { 43.6599275018261, 15.7782921408811, -8.2269833881374}, {-2.5043046295860e-04, 2.1163039457238e-03, 7.3466073583102e-04} } -, { -657000.0, {-17.0086014985033, 33.0590743876420, 15.4080189624259}, {-1.9676551946049e-03, -1.8337707766770e-03, 2.0125441459959e-05} } -, { -620500.0, { 26.9005106893171, -21.5285596810214, -14.7987712668075}, { 2.2939261196998e-03, 1.7431871970059e-03, -1.4585639832643e-04} } +, { -700800.0, { 41.9749052021271, -0.4485029529294, -12.7703515059887}, { 7.3458569351457e-04, 2.2785014891658e-03, 4.8619778602049e-04} } +, { -671600.0, { 14.7069307807442, 44.2691105400275, 9.3536984747716}, {-2.1000147999800e-03, 2.2295915939915e-04, 7.0143443551414e-04} } +, { -642400.0, {-29.4410039299574, -6.4301615305696, 6.8584810113048}, { 8.4495803960544e-04, -3.0783914758711e-03, -1.2106305981192e-03} } +, { -613200.0, { 39.4443969462341, -6.5579897605705, -13.9137602964634}, { 1.1480029005873e-03, 2.2400006880665e-03, 3.5168075922288e-04} } , { -584000.0, { 20.2303809506997, 43.2669666571891, 7.3829660919234}, {-1.9754081700585e-03, 5.3457141292226e-04, 7.5929169129793e-04} } -, { -547500.0, {-22.5571440338751, -19.2958112538447, 0.7806423603826}, { 2.1494578646505e-03, -2.4266772630044e-03, -1.4013084013574e-03} } -, { -511000.0, { 43.0236236810360, 19.6179542007347, -6.8406553041565}, {-4.7729923671058e-04, 2.0208979483877e-03, 7.7191815992131e-04} } -, { -474500.0, {-20.4245105862934, 29.5157679318005, 15.3408675727018}, {-1.8003167284198e-03, -2.1025226687937e-03, -1.1262333332859e-04} } +, { -554800.0, {-30.6583253646200, 2.0938188745519, 9.8805311380706}, { 6.1010603013347e-05, -3.1326500935382e-03, -9.9346125151067e-04} } +, { -525600.0, { 35.7377032516732, -12.5877060247644, -14.6778472475634}, { 1.5802939375649e-03, 2.1347678412429e-03, 1.9074436384343e-04} } +, { -496400.0, { 25.4662951885462, 41.3674783384167, 5.2164768733816}, {-1.8054401046468e-03, 8.3283083599510e-04, 8.0260156912107e-04} } +, { -467200.0, {-29.8471749040710, 10.6364263130814, 12.2979041801063}, {-6.3257063052907e-04, -2.9969577578221e-03, -7.4476074151596e-04} } , { -438000.0, { 30.7746921076872, -18.2366370153037, -14.9455358798963}, { 2.0113162005465e-03, 1.9353827024189e-03, -2.0937793168297e-06} } -, { -401500.0, { 16.7235440456361, 44.0505598318603, 8.6886113939440}, {-2.0565226049264e-03, 3.2710694138777e-04, 7.2006155046579e-04} } -, { -365000.0, {-18.4891734360057, -23.1428732331142, -1.6436720878799}, { 2.5524223225832e-03, -2.0035792463879e-03, -1.3910737531294e-03} } -, { -328500.0, { 42.0853950560734, 22.9742531259520, -5.5131410205412}, {-6.7105845193949e-04, 1.9177289500465e-03, 7.9770011059534e-04} } +, { -408800.0, { 30.2431533240283, 38.6562678885026, 2.9385017502184}, {-1.6052508674468e-03, 1.1183495337525e-03, 8.3333973416824e-04} } +, { -379600.0, {-27.2889847725327, 18.6431621478740, 14.0236336233295}, {-1.1856388898191e-03, -2.7170609282181e-03, -4.9015526126399e-04} } +, { -350400.0, { 24.5196051967735, -23.2457560647266, -14.6268623673677}, { 2.4322321483154e-03, 1.6062008146048e-03, -2.3369181613312e-04} } +, { -321200.0, { 34.5052748058754, 35.1253385869542, 0.5573614756374}, {-1.3824391637782e-03, 1.3833397561817e-03, 8.4823598806262e-04} } , { -292000.0, {-23.2753639151193, 25.8185142987694, 15.0553815885983}, {-1.6062295460975e-03, -2.3395961498533e-03, -2.4377362639479e-04} } -, { -255500.0, { 33.9015793210130, -14.9421228983498, -14.8664994855707}, { 1.7455105487563e-03, 2.0655068871494e-03, 1.1695000657630e-04} } -, { -219000.0, { 13.3770189322702, 44.4442211120183, 9.8260227015847}, {-2.1171882923251e-03, 1.3114714542921e-04, 6.7884578840323e-04} } -, { -182500.0, {-14.1723844533379, -26.0054690135836, -3.8387026446526}, { 2.8419751785822e-03, -1.5579441656564e-03, -1.3408416711060e-03} } +, { -262800.0, { 17.0503847980918, -27.1803762901257, -13.6089633216945}, { 2.8175521080578e-03, 1.1358749093955e-03, -4.9548725258825e-04} } +, { -233600.0, { 38.0936719102855, 30.8805883833368, -1.8436880674133}, {-1.1317697153459e-03, 1.6128814698472e-03, 8.4177586176055e-04} } +, { -204400.0, {-18.1978529308782, 31.9328699343091, 15.4382948262792}, {-1.9117272501813e-03, -1.9146495909842e-03, -1.9657304369835e-05} } +, { -175200.0, { 8.5289240399968, -29.6184222000484, -11.8054009942579}, { 3.1034370787005e-03, 5.1393633292430e-04, -7.7293066202546e-04} } , { -146000.0, { 40.9468572586403, 25.9049735920209, -4.2563362404988}, {-8.3652705194051e-04, 1.8129497136404e-03, 8.1564228273060e-04} } -, { -109500.0, {-25.5839689598009, 22.0699164999425, 14.5902026036780}, {-1.3923977856331e-03, -2.5442249745422e-03, -3.7169906721828e-04} } -, { -73000.0, { 36.4035708396756, -11.7473067389593, -14.6304139635223}, { 1.5037714418941e-03, 2.1500325702247e-03, 2.1523781242948e-04} } -, { -36500.0, { 10.2436041239517, 44.5280986402285, 10.8048664487066}, {-2.1615839201823e-03, -5.1418983893534e-05, 6.3687060751430e-04} } +, { -116800.0, {-12.3269588953252, 36.8818834462925, 15.2171582587111}, {-2.1166103705038e-03, -1.4814420035990e-03, 1.7401209844705e-04} } +, { -87600.0, { -0.6332583759085, -30.0187597947092, -9.1719328749499}, { 3.2016994581737e-03, -2.5279858672148e-04, -1.0411088271861e-03} } +, { -58400.0, { 42.9360484238833, 20.3446855844523, -6.5880270079125}, {-5.0525450073192e-04, 1.9910074335507e-03, 7.7440196540269e-04} } +, { -29200.0, { -5.9759105529742, 40.6118099584602, 14.4701317236731}, {-2.2184202156107e-03, -1.0562361130164e-03, 3.3652250216211e-04} } , { 0.0, { -9.8753695807739, -27.9789262247367, -5.7537118247043}, { 3.0287533248818e-03, -1.1276087003636e-03, -1.2651326732361e-03} } -, { 36500.0, { 39.7009143866164, 28.4327664903825, -3.0906026170881}, {-9.7720559866138e-04, 1.7121518344796e-03, 8.2822409843551e-04} } -, { 73000.0, {-27.3620419812795, 18.4265651225706, 13.9975343005914}, {-1.1690934621340e-03, -2.7143131627458e-03, -4.9312695340367e-04} } -, { 109500.0, { 38.3556091850032, -8.7643800131842, -14.2951819118807}, { 1.2922798115839e-03, 2.2032141141126e-03, 2.9606522103424e-04} } +, { 29200.0, { 43.9588319861654, 14.2141479732919, -8.8083062271628}, {-1.4717608981871e-04, 2.1404187242141e-03, 7.1486567806614e-04} } +, { 58400.0, { 0.6781367635199, 43.0944616393616, 13.2432387807209}, {-2.2358226110718e-03, -6.3233636090933e-04, 4.7664798895648e-04} } +, { 87600.0, {-18.2826020968342, -23.3050395866603, -1.7666205080281}, { 2.5567245263557e-03, -1.9902940754171e-03, -1.3943491701082e-03} } +, { 116800.0, { 43.8733387445258, 7.7007056172154, -10.8142736664251}, { 2.3174803055677e-04, 2.2402163127924e-03, 6.2988756452032e-04} } , { 146000.0, { 7.3929490279056, 44.3826789515344, 11.6295002148543}, {-2.1932815453830e-03, -2.1751799585364e-04, 5.9556516201114e-04} } -, { 182500.0, { -5.8649529029432, -29.1987619981354, -7.3502494912123}, { 3.1339384323665e-03, -7.4205968379701e-04, -1.1783357537604e-03} } -, { 219000.0, { 38.4269476345329, 30.5667598351632, -2.0378379641214}, {-1.0958945370084e-03, 1.6194885149659e-03, 8.3705272532546e-04} } -, { 255500.0, {-28.6586488201636, 15.0309000931701, 13.3365724093667}, {-9.4611899595408e-04, -2.8506813871559e-03, -6.0508645822989e-04} } +, { 175200.0, {-24.9816902292606, -16.2040128514258, 2.4664575442976}, { 1.8193989149580e-03, -2.6765419531201e-03, -1.3848283502247e-03} } +, { 204400.0, { 42.5301870395114, 0.8459355080215, -12.5549075276829}, { 6.5059779150669e-04, 2.2725657282262e-03, 5.1133743202822e-04} } +, { 233600.0, { 13.9995264868224, 44.4623630448942, 9.6694184864653}, {-2.1079296569252e-03, 1.7533423831993e-04, 6.9128485798076e-04} } +, { 262800.0, {-29.1840248030306, -7.3712439957619, 6.4932759579280}, { 9.3581363109681e-04, -3.0610357109184e-03, -1.2364201089345e-03} } , { 292000.0, { 39.8319806717528, -6.0784057667647, -13.9098153586562}, { 1.1117769689167e-03, 2.2362097830152e-03, 3.6230548231153e-04} } -, { 328500.0, { 4.8371523764030, 44.0723119541530, 12.3146147867802}, {-2.2164547537724e-03, -3.6790365636785e-04, 5.5542723844616e-04} } -, { 365000.0, { -2.2619763759487, -29.8581508706765, -8.6502366418978}, { 3.1821176368396e-03, -4.0915169873994e-04, -1.0895893040652e-03} } -, { 401500.0, { 37.1576590087419, 32.3528396259588, -1.0950381786229}, {-1.1988412606830e-03, 1.5356290902995e-03, 8.4339118209852e-04} } +, { 321200.0, { 20.2949551084758, 43.4171904202513, 7.4500919859316}, {-1.9742157451535e-03, 5.3102050468554e-04, 7.5938408813008e-04} } +, { 350400.0, {-30.6699923021597, 2.3187435589549, 9.9734809138580}, { 4.5605107450676e-05, -3.1308219926928e-03, -9.9066533301924e-04} } +, { 379600.0, { 35.6261221559830, -12.8976475092243, -14.7775865084436}, { 1.6015684949743e-03, 2.1171931182284e-03, 1.8002516202204e-04} } +, { 408800.0, { 26.1331861485607, 41.2321391875990, 5.0064013262205}, {-1.7857704419579e-03, 8.6046232702817e-04, 8.0614690298954e-04} } , { 438000.0, {-29.5767402292299, 11.8635359435865, 12.6313230398719}, {-7.2292830060955e-04, -2.9587820140709e-03, -7.0824296450300e-04} } -, { 474500.0, { 40.9541099577599, -3.6589805945370, -13.4994699563950}, { 9.5387298337127e-04, 2.2572135462477e-03, 4.1826529781128e-04} } -, { 511000.0, { 2.4859523114116, 43.6181887566155, 12.8914184596699}, {-2.2339745420393e-03, -5.1034757181916e-04, 5.1485330196245e-04} } -, { 547500.0, { 1.0594791441638, -30.1357921778687, -9.7458684762963}, { 3.1921591684898e-03, -1.1305312796150e-04, -9.9954096945965e-04} } +, { 467200.0, { 29.9108057873914, -19.1590192939999, -15.0133638651945}, { 2.0871080437997e-03, 1.8848372554514e-03, -3.8528655083926e-05} } +, { 496400.0, { 31.3759574518189, 38.0503727207625, 2.4331383437537}, {-1.5546055556611e-03, 1.1699815465629e-03, 8.3565439266001e-04} } +, { 525600.0, {-26.3600713369277, 20.6625059049518, 14.4146962589584}, {-1.3142373118349e-03, -2.6236647854842e-03, -4.2542017598193e-04} } +, { 554800.0, { 22.5994414886480, -24.5088798983064, -14.4840457314680}, { 2.5454108304806e-03, 1.4917058755191e-03, -3.0243665086079e-04} } , { 584000.0, { 35.8778640130144, 33.8942263660709, -0.2245246362769}, {-1.2941245730845e-03, 1.4560427668319e-03, 8.4762160640137e-04} } -, { 620500.0, {-30.2026537318923, 8.7794211940578, 11.8609238187578}, {-4.9002221381806e-04, -3.0438768469137e-03, -8.0605935262763e-04} } -, { 657000.0, { 41.8536204011376, -1.3790965838042, -13.0624345337527}, { 8.0674627557124e-04, 2.2702374399791e-03, 4.6832587475465e-04} } -, { 693500.0, { 0.2468843977112, 43.0303960481227, 13.3909343344167}, {-2.2436121787266e-03, -6.5238074250728e-04, 4.7172729553196e-04} } +, { 613200.0, {-21.5381497624167, 28.2040682697607, 15.3219737995345}, {-1.7312117409010e-03, -2.1939631314577e-03, -1.6316913275180e-04} } +, { 642400.0, { 13.9715213744146, -28.3399417647887, -13.0837928718857}, { 2.9334630526035e-03, 9.1860931752944e-04, -5.9939422488627e-04} } +, { 671600.0, { 39.5269420441426, 28.9398973601104, -2.8727995275393}, {-1.0068481658095e-03, 1.7021132888090e-03, 8.3578230511981e-04} } +, { 700800.0, {-15.5762007013935, 34.3994129612753, 15.4660337378540}, {-2.0098814612884e-03, -1.7191109825989e-03, 7.0414782780416e-05} } , { 730000.0, { 4.2432528370899, -30.1182016908248, -10.7074412313491}, { 3.1725847067411e-03, 1.6098461202270e-04, -9.0672150593868e-04} } }; @@ -3478,61 +3488,6 @@ body_grav_calc_t GravSim( /* out: [pos, vel, acc] of the simulated bod const body_grav_calc_t *calc1) /* in: [pos, vel, acc] of the simulated body at time tt1 */ { body_grav_calc_t calc2; - -#if 1 - /* Runge-Kutta 4 (variation) */ - /* Based on Numerical Recipes in FORTRAN, Second Edition; Section 16.1. "SUBROUTINE rk4". */ - - const double h = tt2 - calc1->tt; - const double ttmid = calc1->tt + (h/2); - body_state_t barymid[5]; - body_state_t dyt, dym; - - /* We need the major body states at the middle time and end time. */ - MajorBodyBary(barymid, ttmid); - MajorBodyBary(bary2, tt2); - - /* yt[i] = y[i] + (h/2)*dydx[i] */ - /* Here, dydx is the derivative of the state vector calc1. */ - /* deriv(calc1[r;v]) = calc1[v;a] */ - /* We use 'calc2' as both 'yt' and 'yout' from the FORTRAN book. */ - calc2.r = VecAdd(calc1->r, VecMul(h/2, calc1->v)); - calc2.v = VecAdd(calc1->v, VecMul(h/2, calc1->a)); - - /* dyt = derivs(tmid, yt) */ - /* Yes, it is confusing to assign a velocity into 'dyt.r', */ - /* and an acceleration into 'dyt.v', but they represent derivatives. */ - /* Think of 'dyt.r' as 'dr/dt', and 'dyt.v' as 'dv/dt'. */ - dyt.r = calc2.v; - dyt.v = SmallBodyAcceleration(calc2.r, barymid); - - /* yt[i] = y[i] + (h/2)*dyt[i] */ - calc2.r = VecAdd(calc1->r, VecMul(h/2, dyt.r)); - calc2.v = VecAdd(calc1->v, VecMul(h/2, dyt.v)); - - /* dym = derivs(tmid, yt) */ - dym.r = calc2.v; - dym.v = SmallBodyAcceleration(calc2.r, barymid); - - /* yt[i] = y[i] + h*dym[i] */ - calc2.r = VecAdd(calc1->r, VecMul(h, dym.r)); - calc2.v = VecAdd(calc1->v, VecMul(h, dym.v)); - - /* dym[i] += dyt[i] */ - VecIncr(&dym.r, dyt.r); - VecIncr(&dym.v, dyt.v); - - /* dyt = derivs(tt2, yt) */ - dyt.r = calc2.v; - dyt.v = SmallBodyAcceleration(calc2.r, bary2); - - /* yt[i] = y[i] + (h/6)*(dydx[i] + dyt[i] + 2*dym[i]) */ - calc2.r = VecAdd(calc1->r, VecMul(h/6, VecAdd(calc1->v, VecAdd(dyt.r, VecMul(2, dym.r))))); - calc2.v = VecAdd(calc1->v, VecMul(h/6, VecAdd(calc1->a, VecAdd(dyt.v, VecMul(2, dym.v))))); - calc2.a = SmallBodyAcceleration(calc2.r, bary2); - calc2.tt = tt2; - -#else terse_vector_t approx_pos; terse_vector_t acc; const double dt = tt2 - calc1->tt; @@ -3556,7 +3511,6 @@ body_grav_calc_t GravSim( /* out: [pos, vel, acc] of the simulated bod calc2.v = VecAdd(calc1->v, VecMul(dt, acc)); calc2.a = SmallBodyAcceleration(calc2.r, bary2); calc2.tt = tt2; -#endif return calc2; } diff --git a/source/csharp/astronomy.cs b/source/csharp/astronomy.cs index 9d4ed821..1d3f1776 100644 --- a/source/csharp/astronomy.cs +++ b/source/csharp/astronomy.cs @@ -3465,53 +3465,63 @@ namespace CosineKitty } } - private const int PLUTO_NUM_STATES = 41; - private const int PLUTO_TIME_STEP = 36500; - private const int PLUTO_DT = 250; - private const int PLUTO_NSTEPS = 147; + private const int PLUTO_NUM_STATES = 51; + private const int PLUTO_TIME_STEP = 29200; + private const int PLUTO_DT = 146; + private const int PLUTO_NSTEPS = 201; private static readonly body_state_t[] PlutoStateTable = new body_state_t[] { new body_state_t( -730000.0, new TerseVector(-26.1182072321076, -14.3761681778250, 3.3844025152995), new TerseVector( 1.6339372163656e-03, -2.7861699588508e-03, -1.3585880229445e-03)) - , new body_state_t( -693500.0, new TerseVector( 43.6599275018261, 15.7782921408811, -8.2269833881374), new TerseVector(-2.5043046295860e-04, 2.1163039457238e-03, 7.3466073583102e-04)) - , new body_state_t( -657000.0, new TerseVector(-17.0086014985033, 33.0590743876420, 15.4080189624259), new TerseVector(-1.9676551946049e-03, -1.8337707766770e-03, 2.0125441459959e-05)) - , new body_state_t( -620500.0, new TerseVector( 26.9005106893171, -21.5285596810214, -14.7987712668075), new TerseVector( 2.2939261196998e-03, 1.7431871970059e-03, -1.4585639832643e-04)) + , new body_state_t( -700800.0, new TerseVector( 41.9749052021271, -0.4485029529294, -12.7703515059887), new TerseVector( 7.3458569351457e-04, 2.2785014891658e-03, 4.8619778602049e-04)) + , new body_state_t( -671600.0, new TerseVector( 14.7069307807442, 44.2691105400275, 9.3536984747716), new TerseVector(-2.1000147999800e-03, 2.2295915939915e-04, 7.0143443551414e-04)) + , new body_state_t( -642400.0, new TerseVector(-29.4410039299574, -6.4301615305696, 6.8584810113048), new TerseVector( 8.4495803960544e-04, -3.0783914758711e-03, -1.2106305981192e-03)) + , new body_state_t( -613200.0, new TerseVector( 39.4443969462341, -6.5579897605705, -13.9137602964634), new TerseVector( 1.1480029005873e-03, 2.2400006880665e-03, 3.5168075922288e-04)) , new body_state_t( -584000.0, new TerseVector( 20.2303809506997, 43.2669666571891, 7.3829660919234), new TerseVector(-1.9754081700585e-03, 5.3457141292226e-04, 7.5929169129793e-04)) - , new body_state_t( -547500.0, new TerseVector(-22.5571440338751, -19.2958112538447, 0.7806423603826), new TerseVector( 2.1494578646505e-03, -2.4266772630044e-03, -1.4013084013574e-03)) - , new body_state_t( -511000.0, new TerseVector( 43.0236236810360, 19.6179542007347, -6.8406553041565), new TerseVector(-4.7729923671058e-04, 2.0208979483877e-03, 7.7191815992131e-04)) - , new body_state_t( -474500.0, new TerseVector(-20.4245105862934, 29.5157679318005, 15.3408675727018), new TerseVector(-1.8003167284198e-03, -2.1025226687937e-03, -1.1262333332859e-04)) + , new body_state_t( -554800.0, new TerseVector(-30.6583253646200, 2.0938188745519, 9.8805311380706), new TerseVector( 6.1010603013347e-05, -3.1326500935382e-03, -9.9346125151067e-04)) + , new body_state_t( -525600.0, new TerseVector( 35.7377032516732, -12.5877060247644, -14.6778472475634), new TerseVector( 1.5802939375649e-03, 2.1347678412429e-03, 1.9074436384343e-04)) + , new body_state_t( -496400.0, new TerseVector( 25.4662951885462, 41.3674783384167, 5.2164768733816), new TerseVector(-1.8054401046468e-03, 8.3283083599510e-04, 8.0260156912107e-04)) + , new body_state_t( -467200.0, new TerseVector(-29.8471749040710, 10.6364263130814, 12.2979041801063), new TerseVector(-6.3257063052907e-04, -2.9969577578221e-03, -7.4476074151596e-04)) , new body_state_t( -438000.0, new TerseVector( 30.7746921076872, -18.2366370153037, -14.9455358798963), new TerseVector( 2.0113162005465e-03, 1.9353827024189e-03, -2.0937793168297e-06)) - , new body_state_t( -401500.0, new TerseVector( 16.7235440456361, 44.0505598318603, 8.6886113939440), new TerseVector(-2.0565226049264e-03, 3.2710694138777e-04, 7.2006155046579e-04)) - , new body_state_t( -365000.0, new TerseVector(-18.4891734360057, -23.1428732331142, -1.6436720878799), new TerseVector( 2.5524223225832e-03, -2.0035792463879e-03, -1.3910737531294e-03)) - , new body_state_t( -328500.0, new TerseVector( 42.0853950560734, 22.9742531259520, -5.5131410205412), new TerseVector(-6.7105845193949e-04, 1.9177289500465e-03, 7.9770011059534e-04)) + , new body_state_t( -408800.0, new TerseVector( 30.2431533240283, 38.6562678885026, 2.9385017502184), new TerseVector(-1.6052508674468e-03, 1.1183495337525e-03, 8.3333973416824e-04)) + , new body_state_t( -379600.0, new TerseVector(-27.2889847725327, 18.6431621478740, 14.0236336233295), new TerseVector(-1.1856388898191e-03, -2.7170609282181e-03, -4.9015526126399e-04)) + , new body_state_t( -350400.0, new TerseVector( 24.5196051967735, -23.2457560647266, -14.6268623673677), new TerseVector( 2.4322321483154e-03, 1.6062008146048e-03, -2.3369181613312e-04)) + , new body_state_t( -321200.0, new TerseVector( 34.5052748058754, 35.1253385869542, 0.5573614756374), new TerseVector(-1.3824391637782e-03, 1.3833397561817e-03, 8.4823598806262e-04)) , new body_state_t( -292000.0, new TerseVector(-23.2753639151193, 25.8185142987694, 15.0553815885983), new TerseVector(-1.6062295460975e-03, -2.3395961498533e-03, -2.4377362639479e-04)) - , new body_state_t( -255500.0, new TerseVector( 33.9015793210130, -14.9421228983498, -14.8664994855707), new TerseVector( 1.7455105487563e-03, 2.0655068871494e-03, 1.1695000657630e-04)) - , new body_state_t( -219000.0, new TerseVector( 13.3770189322702, 44.4442211120183, 9.8260227015847), new TerseVector(-2.1171882923251e-03, 1.3114714542921e-04, 6.7884578840323e-04)) - , new body_state_t( -182500.0, new TerseVector(-14.1723844533379, -26.0054690135836, -3.8387026446526), new TerseVector( 2.8419751785822e-03, -1.5579441656564e-03, -1.3408416711060e-03)) + , new body_state_t( -262800.0, new TerseVector( 17.0503847980918, -27.1803762901257, -13.6089633216945), new TerseVector( 2.8175521080578e-03, 1.1358749093955e-03, -4.9548725258825e-04)) + , new body_state_t( -233600.0, new TerseVector( 38.0936719102855, 30.8805883833368, -1.8436880674133), new TerseVector(-1.1317697153459e-03, 1.6128814698472e-03, 8.4177586176055e-04)) + , new body_state_t( -204400.0, new TerseVector(-18.1978529308782, 31.9328699343091, 15.4382948262792), new TerseVector(-1.9117272501813e-03, -1.9146495909842e-03, -1.9657304369835e-05)) + , new body_state_t( -175200.0, new TerseVector( 8.5289240399968, -29.6184222000484, -11.8054009942579), new TerseVector( 3.1034370787005e-03, 5.1393633292430e-04, -7.7293066202546e-04)) , new body_state_t( -146000.0, new TerseVector( 40.9468572586403, 25.9049735920209, -4.2563362404988), new TerseVector(-8.3652705194051e-04, 1.8129497136404e-03, 8.1564228273060e-04)) - , new body_state_t( -109500.0, new TerseVector(-25.5839689598009, 22.0699164999425, 14.5902026036780), new TerseVector(-1.3923977856331e-03, -2.5442249745422e-03, -3.7169906721828e-04)) - , new body_state_t( -73000.0, new TerseVector( 36.4035708396756, -11.7473067389593, -14.6304139635223), new TerseVector( 1.5037714418941e-03, 2.1500325702247e-03, 2.1523781242948e-04)) - , new body_state_t( -36500.0, new TerseVector( 10.2436041239517, 44.5280986402285, 10.8048664487066), new TerseVector(-2.1615839201823e-03, -5.1418983893534e-05, 6.3687060751430e-04)) + , new body_state_t( -116800.0, new TerseVector(-12.3269588953252, 36.8818834462925, 15.2171582587111), new TerseVector(-2.1166103705038e-03, -1.4814420035990e-03, 1.7401209844705e-04)) + , new body_state_t( -87600.0, new TerseVector( -0.6332583759085, -30.0187597947092, -9.1719328749499), new TerseVector( 3.2016994581737e-03, -2.5279858672148e-04, -1.0411088271861e-03)) + , new body_state_t( -58400.0, new TerseVector( 42.9360484238833, 20.3446855844523, -6.5880270079125), new TerseVector(-5.0525450073192e-04, 1.9910074335507e-03, 7.7440196540269e-04)) + , new body_state_t( -29200.0, new TerseVector( -5.9759105529742, 40.6118099584602, 14.4701317236731), new TerseVector(-2.2184202156107e-03, -1.0562361130164e-03, 3.3652250216211e-04)) , new body_state_t( 0.0, new TerseVector( -9.8753695807739, -27.9789262247367, -5.7537118247043), new TerseVector( 3.0287533248818e-03, -1.1276087003636e-03, -1.2651326732361e-03)) - , new body_state_t( 36500.0, new TerseVector( 39.7009143866164, 28.4327664903825, -3.0906026170881), new TerseVector(-9.7720559866138e-04, 1.7121518344796e-03, 8.2822409843551e-04)) - , new body_state_t( 73000.0, new TerseVector(-27.3620419812795, 18.4265651225706, 13.9975343005914), new TerseVector(-1.1690934621340e-03, -2.7143131627458e-03, -4.9312695340367e-04)) - , new body_state_t( 109500.0, new TerseVector( 38.3556091850032, -8.7643800131842, -14.2951819118807), new TerseVector( 1.2922798115839e-03, 2.2032141141126e-03, 2.9606522103424e-04)) + , new body_state_t( 29200.0, new TerseVector( 43.9588319861654, 14.2141479732919, -8.8083062271628), new TerseVector(-1.4717608981871e-04, 2.1404187242141e-03, 7.1486567806614e-04)) + , new body_state_t( 58400.0, new TerseVector( 0.6781367635199, 43.0944616393616, 13.2432387807209), new TerseVector(-2.2358226110718e-03, -6.3233636090933e-04, 4.7664798895648e-04)) + , new body_state_t( 87600.0, new TerseVector(-18.2826020968342, -23.3050395866603, -1.7666205080281), new TerseVector( 2.5567245263557e-03, -1.9902940754171e-03, -1.3943491701082e-03)) + , new body_state_t( 116800.0, new TerseVector( 43.8733387445258, 7.7007056172154, -10.8142736664251), new TerseVector( 2.3174803055677e-04, 2.2402163127924e-03, 6.2988756452032e-04)) , new body_state_t( 146000.0, new TerseVector( 7.3929490279056, 44.3826789515344, 11.6295002148543), new TerseVector(-2.1932815453830e-03, -2.1751799585364e-04, 5.9556516201114e-04)) - , new body_state_t( 182500.0, new TerseVector( -5.8649529029432, -29.1987619981354, -7.3502494912123), new TerseVector( 3.1339384323665e-03, -7.4205968379701e-04, -1.1783357537604e-03)) - , new body_state_t( 219000.0, new TerseVector( 38.4269476345329, 30.5667598351632, -2.0378379641214), new TerseVector(-1.0958945370084e-03, 1.6194885149659e-03, 8.3705272532546e-04)) - , new body_state_t( 255500.0, new TerseVector(-28.6586488201636, 15.0309000931701, 13.3365724093667), new TerseVector(-9.4611899595408e-04, -2.8506813871559e-03, -6.0508645822989e-04)) + , new body_state_t( 175200.0, new TerseVector(-24.9816902292606, -16.2040128514258, 2.4664575442976), new TerseVector( 1.8193989149580e-03, -2.6765419531201e-03, -1.3848283502247e-03)) + , new body_state_t( 204400.0, new TerseVector( 42.5301870395114, 0.8459355080215, -12.5549075276829), new TerseVector( 6.5059779150669e-04, 2.2725657282262e-03, 5.1133743202822e-04)) + , new body_state_t( 233600.0, new TerseVector( 13.9995264868224, 44.4623630448942, 9.6694184864653), new TerseVector(-2.1079296569252e-03, 1.7533423831993e-04, 6.9128485798076e-04)) + , new body_state_t( 262800.0, new TerseVector(-29.1840248030306, -7.3712439957619, 6.4932759579280), new TerseVector( 9.3581363109681e-04, -3.0610357109184e-03, -1.2364201089345e-03)) , new body_state_t( 292000.0, new TerseVector( 39.8319806717528, -6.0784057667647, -13.9098153586562), new TerseVector( 1.1117769689167e-03, 2.2362097830152e-03, 3.6230548231153e-04)) - , new body_state_t( 328500.0, new TerseVector( 4.8371523764030, 44.0723119541530, 12.3146147867802), new TerseVector(-2.2164547537724e-03, -3.6790365636785e-04, 5.5542723844616e-04)) - , new body_state_t( 365000.0, new TerseVector( -2.2619763759487, -29.8581508706765, -8.6502366418978), new TerseVector( 3.1821176368396e-03, -4.0915169873994e-04, -1.0895893040652e-03)) - , new body_state_t( 401500.0, new TerseVector( 37.1576590087419, 32.3528396259588, -1.0950381786229), new TerseVector(-1.1988412606830e-03, 1.5356290902995e-03, 8.4339118209852e-04)) + , new body_state_t( 321200.0, new TerseVector( 20.2949551084758, 43.4171904202513, 7.4500919859316), new TerseVector(-1.9742157451535e-03, 5.3102050468554e-04, 7.5938408813008e-04)) + , new body_state_t( 350400.0, new TerseVector(-30.6699923021597, 2.3187435589549, 9.9734809138580), new TerseVector( 4.5605107450676e-05, -3.1308219926928e-03, -9.9066533301924e-04)) + , new body_state_t( 379600.0, new TerseVector( 35.6261221559830, -12.8976475092243, -14.7775865084436), new TerseVector( 1.6015684949743e-03, 2.1171931182284e-03, 1.8002516202204e-04)) + , new body_state_t( 408800.0, new TerseVector( 26.1331861485607, 41.2321391875990, 5.0064013262205), new TerseVector(-1.7857704419579e-03, 8.6046232702817e-04, 8.0614690298954e-04)) , new body_state_t( 438000.0, new TerseVector(-29.5767402292299, 11.8635359435865, 12.6313230398719), new TerseVector(-7.2292830060955e-04, -2.9587820140709e-03, -7.0824296450300e-04)) - , new body_state_t( 474500.0, new TerseVector( 40.9541099577599, -3.6589805945370, -13.4994699563950), new TerseVector( 9.5387298337127e-04, 2.2572135462477e-03, 4.1826529781128e-04)) - , new body_state_t( 511000.0, new TerseVector( 2.4859523114116, 43.6181887566155, 12.8914184596699), new TerseVector(-2.2339745420393e-03, -5.1034757181916e-04, 5.1485330196245e-04)) - , new body_state_t( 547500.0, new TerseVector( 1.0594791441638, -30.1357921778687, -9.7458684762963), new TerseVector( 3.1921591684898e-03, -1.1305312796150e-04, -9.9954096945965e-04)) + , new body_state_t( 467200.0, new TerseVector( 29.9108057873914, -19.1590192939999, -15.0133638651945), new TerseVector( 2.0871080437997e-03, 1.8848372554514e-03, -3.8528655083926e-05)) + , new body_state_t( 496400.0, new TerseVector( 31.3759574518189, 38.0503727207625, 2.4331383437537), new TerseVector(-1.5546055556611e-03, 1.1699815465629e-03, 8.3565439266001e-04)) + , new body_state_t( 525600.0, new TerseVector(-26.3600713369277, 20.6625059049518, 14.4146962589584), new TerseVector(-1.3142373118349e-03, -2.6236647854842e-03, -4.2542017598193e-04)) + , new body_state_t( 554800.0, new TerseVector( 22.5994414886480, -24.5088798983064, -14.4840457314680), new TerseVector( 2.5454108304806e-03, 1.4917058755191e-03, -3.0243665086079e-04)) , new body_state_t( 584000.0, new TerseVector( 35.8778640130144, 33.8942263660709, -0.2245246362769), new TerseVector(-1.2941245730845e-03, 1.4560427668319e-03, 8.4762160640137e-04)) - , new body_state_t( 620500.0, new TerseVector(-30.2026537318923, 8.7794211940578, 11.8609238187578), new TerseVector(-4.9002221381806e-04, -3.0438768469137e-03, -8.0605935262763e-04)) - , new body_state_t( 657000.0, new TerseVector( 41.8536204011376, -1.3790965838042, -13.0624345337527), new TerseVector( 8.0674627557124e-04, 2.2702374399791e-03, 4.6832587475465e-04)) - , new body_state_t( 693500.0, new TerseVector( 0.2468843977112, 43.0303960481227, 13.3909343344167), new TerseVector(-2.2436121787266e-03, -6.5238074250728e-04, 4.7172729553196e-04)) + , new body_state_t( 613200.0, new TerseVector(-21.5381497624167, 28.2040682697607, 15.3219737995345), new TerseVector(-1.7312117409010e-03, -2.1939631314577e-03, -1.6316913275180e-04)) + , new body_state_t( 642400.0, new TerseVector( 13.9715213744146, -28.3399417647887, -13.0837928718857), new TerseVector( 2.9334630526035e-03, 9.1860931752944e-04, -5.9939422488627e-04)) + , new body_state_t( 671600.0, new TerseVector( 39.5269420441426, 28.9398973601104, -2.8727995275393), new TerseVector(-1.0068481658095e-03, 1.7021132888090e-03, 8.3578230511981e-04)) + , new body_state_t( 700800.0, new TerseVector(-15.5762007013935, 34.3994129612753, 15.4660337378540), new TerseVector(-2.0098814612884e-03, -1.7191109825989e-03, 7.0414782780416e-05)) , new body_state_t( 730000.0, new TerseVector( 4.2432528370899, -30.1182016908248, -10.7074412313491), new TerseVector( 3.1725847067411e-03, 1.6098461202270e-04, -9.0672150593868e-04)) }; diff --git a/source/js/astronomy.browser.js b/source/js/astronomy.browser.js index 069fb0aa..f93bc871 100644 --- a/source/js/astronomy.browser.js +++ b/source/js/astronomy.browser.js @@ -2750,51 +2750,61 @@ function CalcSolarSystemBarycenter(time) { return ssb; } // Pluto integrator begins ---------------------------------------------------- -const PLUTO_NUM_STATES = 41; -const PLUTO_TIME_STEP = 36500; -const PLUTO_DT = 250; -const PLUTO_NSTEPS = 147; +const PLUTO_NUM_STATES = 51; +const PLUTO_TIME_STEP = 29200; +const PLUTO_DT = 146; +const PLUTO_NSTEPS = 201; const PlutoStateTable = [ [-730000.0, [-26.1182072321076, -14.3761681778250, 3.3844025152995], [1.6339372163656e-03, -2.7861699588508e-03, -1.3585880229445e-03]], - [-693500.0, [43.6599275018261, 15.7782921408811, -8.2269833881374], [-2.5043046295860e-04, 2.1163039457238e-03, 7.3466073583102e-04]], - [-657000.0, [-17.0086014985033, 33.0590743876420, 15.4080189624259], [-1.9676551946049e-03, -1.8337707766770e-03, 2.0125441459959e-05]], - [-620500.0, [26.9005106893171, -21.5285596810214, -14.7987712668075], [2.2939261196998e-03, 1.7431871970059e-03, -1.4585639832643e-04]], + [-700800.0, [41.9749052021271, -0.4485029529294, -12.7703515059887], [7.3458569351457e-04, 2.2785014891658e-03, 4.8619778602049e-04]], + [-671600.0, [14.7069307807442, 44.2691105400275, 9.3536984747716], [-2.1000147999800e-03, 2.2295915939915e-04, 7.0143443551414e-04]], + [-642400.0, [-29.4410039299574, -6.4301615305696, 6.8584810113048], [8.4495803960544e-04, -3.0783914758711e-03, -1.2106305981192e-03]], + [-613200.0, [39.4443969462341, -6.5579897605705, -13.9137602964634], [1.1480029005873e-03, 2.2400006880665e-03, 3.5168075922288e-04]], [-584000.0, [20.2303809506997, 43.2669666571891, 7.3829660919234], [-1.9754081700585e-03, 5.3457141292226e-04, 7.5929169129793e-04]], - [-547500.0, [-22.5571440338751, -19.2958112538447, 0.7806423603826], [2.1494578646505e-03, -2.4266772630044e-03, -1.4013084013574e-03]], - [-511000.0, [43.0236236810360, 19.6179542007347, -6.8406553041565], [-4.7729923671058e-04, 2.0208979483877e-03, 7.7191815992131e-04]], - [-474500.0, [-20.4245105862934, 29.5157679318005, 15.3408675727018], [-1.8003167284198e-03, -2.1025226687937e-03, -1.1262333332859e-04]], + [-554800.0, [-30.6583253646200, 2.0938188745519, 9.8805311380706], [6.1010603013347e-05, -3.1326500935382e-03, -9.9346125151067e-04]], + [-525600.0, [35.7377032516732, -12.5877060247644, -14.6778472475634], [1.5802939375649e-03, 2.1347678412429e-03, 1.9074436384343e-04]], + [-496400.0, [25.4662951885462, 41.3674783384167, 5.2164768733816], [-1.8054401046468e-03, 8.3283083599510e-04, 8.0260156912107e-04]], + [-467200.0, [-29.8471749040710, 10.6364263130814, 12.2979041801063], [-6.3257063052907e-04, -2.9969577578221e-03, -7.4476074151596e-04]], [-438000.0, [30.7746921076872, -18.2366370153037, -14.9455358798963], [2.0113162005465e-03, 1.9353827024189e-03, -2.0937793168297e-06]], - [-401500.0, [16.7235440456361, 44.0505598318603, 8.6886113939440], [-2.0565226049264e-03, 3.2710694138777e-04, 7.2006155046579e-04]], - [-365000.0, [-18.4891734360057, -23.1428732331142, -1.6436720878799], [2.5524223225832e-03, -2.0035792463879e-03, -1.3910737531294e-03]], - [-328500.0, [42.0853950560734, 22.9742531259520, -5.5131410205412], [-6.7105845193949e-04, 1.9177289500465e-03, 7.9770011059534e-04]], + [-408800.0, [30.2431533240283, 38.6562678885026, 2.9385017502184], [-1.6052508674468e-03, 1.1183495337525e-03, 8.3333973416824e-04]], + [-379600.0, [-27.2889847725327, 18.6431621478740, 14.0236336233295], [-1.1856388898191e-03, -2.7170609282181e-03, -4.9015526126399e-04]], + [-350400.0, [24.5196051967735, -23.2457560647266, -14.6268623673677], [2.4322321483154e-03, 1.6062008146048e-03, -2.3369181613312e-04]], + [-321200.0, [34.5052748058754, 35.1253385869542, 0.5573614756374], [-1.3824391637782e-03, 1.3833397561817e-03, 8.4823598806262e-04]], [-292000.0, [-23.2753639151193, 25.8185142987694, 15.0553815885983], [-1.6062295460975e-03, -2.3395961498533e-03, -2.4377362639479e-04]], - [-255500.0, [33.9015793210130, -14.9421228983498, -14.8664994855707], [1.7455105487563e-03, 2.0655068871494e-03, 1.1695000657630e-04]], - [-219000.0, [13.3770189322702, 44.4442211120183, 9.8260227015847], [-2.1171882923251e-03, 1.3114714542921e-04, 6.7884578840323e-04]], - [-182500.0, [-14.1723844533379, -26.0054690135836, -3.8387026446526], [2.8419751785822e-03, -1.5579441656564e-03, -1.3408416711060e-03]], + [-262800.0, [17.0503847980918, -27.1803762901257, -13.6089633216945], [2.8175521080578e-03, 1.1358749093955e-03, -4.9548725258825e-04]], + [-233600.0, [38.0936719102855, 30.8805883833368, -1.8436880674133], [-1.1317697153459e-03, 1.6128814698472e-03, 8.4177586176055e-04]], + [-204400.0, [-18.1978529308782, 31.9328699343091, 15.4382948262792], [-1.9117272501813e-03, -1.9146495909842e-03, -1.9657304369835e-05]], + [-175200.0, [8.5289240399968, -29.6184222000484, -11.8054009942579], [3.1034370787005e-03, 5.1393633292430e-04, -7.7293066202546e-04]], [-146000.0, [40.9468572586403, 25.9049735920209, -4.2563362404988], [-8.3652705194051e-04, 1.8129497136404e-03, 8.1564228273060e-04]], - [-109500.0, [-25.5839689598009, 22.0699164999425, 14.5902026036780], [-1.3923977856331e-03, -2.5442249745422e-03, -3.7169906721828e-04]], - [-73000.0, [36.4035708396756, -11.7473067389593, -14.6304139635223], [1.5037714418941e-03, 2.1500325702247e-03, 2.1523781242948e-04]], - [-36500.0, [10.2436041239517, 44.5280986402285, 10.8048664487066], [-2.1615839201823e-03, -5.1418983893534e-05, 6.3687060751430e-04]], + [-116800.0, [-12.3269588953252, 36.8818834462925, 15.2171582587111], [-2.1166103705038e-03, -1.4814420035990e-03, 1.7401209844705e-04]], + [-87600.0, [-0.6332583759085, -30.0187597947092, -9.1719328749499], [3.2016994581737e-03, -2.5279858672148e-04, -1.0411088271861e-03]], + [-58400.0, [42.9360484238833, 20.3446855844523, -6.5880270079125], [-5.0525450073192e-04, 1.9910074335507e-03, 7.7440196540269e-04]], + [-29200.0, [-5.9759105529742, 40.6118099584602, 14.4701317236731], [-2.2184202156107e-03, -1.0562361130164e-03, 3.3652250216211e-04]], [0.0, [-9.8753695807739, -27.9789262247367, -5.7537118247043], [3.0287533248818e-03, -1.1276087003636e-03, -1.2651326732361e-03]], - [36500.0, [39.7009143866164, 28.4327664903825, -3.0906026170881], [-9.7720559866138e-04, 1.7121518344796e-03, 8.2822409843551e-04]], - [73000.0, [-27.3620419812795, 18.4265651225706, 13.9975343005914], [-1.1690934621340e-03, -2.7143131627458e-03, -4.9312695340367e-04]], - [109500.0, [38.3556091850032, -8.7643800131842, -14.2951819118807], [1.2922798115839e-03, 2.2032141141126e-03, 2.9606522103424e-04]], + [29200.0, [43.9588319861654, 14.2141479732919, -8.8083062271628], [-1.4717608981871e-04, 2.1404187242141e-03, 7.1486567806614e-04]], + [58400.0, [0.6781367635199, 43.0944616393616, 13.2432387807209], [-2.2358226110718e-03, -6.3233636090933e-04, 4.7664798895648e-04]], + [87600.0, [-18.2826020968342, -23.3050395866603, -1.7666205080281], [2.5567245263557e-03, -1.9902940754171e-03, -1.3943491701082e-03]], + [116800.0, [43.8733387445258, 7.7007056172154, -10.8142736664251], [2.3174803055677e-04, 2.2402163127924e-03, 6.2988756452032e-04]], [146000.0, [7.3929490279056, 44.3826789515344, 11.6295002148543], [-2.1932815453830e-03, -2.1751799585364e-04, 5.9556516201114e-04]], - [182500.0, [-5.8649529029432, -29.1987619981354, -7.3502494912123], [3.1339384323665e-03, -7.4205968379701e-04, -1.1783357537604e-03]], - [219000.0, [38.4269476345329, 30.5667598351632, -2.0378379641214], [-1.0958945370084e-03, 1.6194885149659e-03, 8.3705272532546e-04]], - [255500.0, [-28.6586488201636, 15.0309000931701, 13.3365724093667], [-9.4611899595408e-04, -2.8506813871559e-03, -6.0508645822989e-04]], + [175200.0, [-24.9816902292606, -16.2040128514258, 2.4664575442976], [1.8193989149580e-03, -2.6765419531201e-03, -1.3848283502247e-03]], + [204400.0, [42.5301870395114, 0.8459355080215, -12.5549075276829], [6.5059779150669e-04, 2.2725657282262e-03, 5.1133743202822e-04]], + [233600.0, [13.9995264868224, 44.4623630448942, 9.6694184864653], [-2.1079296569252e-03, 1.7533423831993e-04, 6.9128485798076e-04]], + [262800.0, [-29.1840248030306, -7.3712439957619, 6.4932759579280], [9.3581363109681e-04, -3.0610357109184e-03, -1.2364201089345e-03]], [292000.0, [39.8319806717528, -6.0784057667647, -13.9098153586562], [1.1117769689167e-03, 2.2362097830152e-03, 3.6230548231153e-04]], - [328500.0, [4.8371523764030, 44.0723119541530, 12.3146147867802], [-2.2164547537724e-03, -3.6790365636785e-04, 5.5542723844616e-04]], - [365000.0, [-2.2619763759487, -29.8581508706765, -8.6502366418978], [3.1821176368396e-03, -4.0915169873994e-04, -1.0895893040652e-03]], - [401500.0, [37.1576590087419, 32.3528396259588, -1.0950381786229], [-1.1988412606830e-03, 1.5356290902995e-03, 8.4339118209852e-04]], + [321200.0, [20.2949551084758, 43.4171904202513, 7.4500919859316], [-1.9742157451535e-03, 5.3102050468554e-04, 7.5938408813008e-04]], + [350400.0, [-30.6699923021597, 2.3187435589549, 9.9734809138580], [4.5605107450676e-05, -3.1308219926928e-03, -9.9066533301924e-04]], + [379600.0, [35.6261221559830, -12.8976475092243, -14.7775865084436], [1.6015684949743e-03, 2.1171931182284e-03, 1.8002516202204e-04]], + [408800.0, [26.1331861485607, 41.2321391875990, 5.0064013262205], [-1.7857704419579e-03, 8.6046232702817e-04, 8.0614690298954e-04]], [438000.0, [-29.5767402292299, 11.8635359435865, 12.6313230398719], [-7.2292830060955e-04, -2.9587820140709e-03, -7.0824296450300e-04]], - [474500.0, [40.9541099577599, -3.6589805945370, -13.4994699563950], [9.5387298337127e-04, 2.2572135462477e-03, 4.1826529781128e-04]], - [511000.0, [2.4859523114116, 43.6181887566155, 12.8914184596699], [-2.2339745420393e-03, -5.1034757181916e-04, 5.1485330196245e-04]], - [547500.0, [1.0594791441638, -30.1357921778687, -9.7458684762963], [3.1921591684898e-03, -1.1305312796150e-04, -9.9954096945965e-04]], + [467200.0, [29.9108057873914, -19.1590192939999, -15.0133638651945], [2.0871080437997e-03, 1.8848372554514e-03, -3.8528655083926e-05]], + [496400.0, [31.3759574518189, 38.0503727207625, 2.4331383437537], [-1.5546055556611e-03, 1.1699815465629e-03, 8.3565439266001e-04]], + [525600.0, [-26.3600713369277, 20.6625059049518, 14.4146962589584], [-1.3142373118349e-03, -2.6236647854842e-03, -4.2542017598193e-04]], + [554800.0, [22.5994414886480, -24.5088798983064, -14.4840457314680], [2.5454108304806e-03, 1.4917058755191e-03, -3.0243665086079e-04]], [584000.0, [35.8778640130144, 33.8942263660709, -0.2245246362769], [-1.2941245730845e-03, 1.4560427668319e-03, 8.4762160640137e-04]], - [620500.0, [-30.2026537318923, 8.7794211940578, 11.8609238187578], [-4.9002221381806e-04, -3.0438768469137e-03, -8.0605935262763e-04]], - [657000.0, [41.8536204011376, -1.3790965838042, -13.0624345337527], [8.0674627557124e-04, 2.2702374399791e-03, 4.6832587475465e-04]], - [693500.0, [0.2468843977112, 43.0303960481227, 13.3909343344167], [-2.2436121787266e-03, -6.5238074250728e-04, 4.7172729553196e-04]], + [613200.0, [-21.5381497624167, 28.2040682697607, 15.3219737995345], [-1.7312117409010e-03, -2.1939631314577e-03, -1.6316913275180e-04]], + [642400.0, [13.9715213744146, -28.3399417647887, -13.0837928718857], [2.9334630526035e-03, 9.1860931752944e-04, -5.9939422488627e-04]], + [671600.0, [39.5269420441426, 28.9398973601104, -2.8727995275393], [-1.0068481658095e-03, 1.7021132888090e-03, 8.3578230511981e-04]], + [700800.0, [-15.5762007013935, 34.3994129612753, 15.4660337378540], [-2.0098814612884e-03, -1.7191109825989e-03, 7.0414782780416e-05]], [730000.0, [4.2432528370899, -30.1182016908248, -10.7074412313491], [3.1725847067411e-03, 1.6098461202270e-04, -9.0672150593868e-04]] ]; class TerseVector { diff --git a/source/js/astronomy.browser.min.js b/source/js/astronomy.browser.min.js index 7faff1af..5c1f9cdd 100644 --- a/source/js/astronomy.browser.min.js +++ b/source/js/astronomy.browser.min.js @@ -69,8 +69,8 @@ for(var m=l.next();!m.done;m=l.next()){var n=$jscomp.makeIterator(m.value);m=n.n c,!0),f=ea(a[1],c,!1);a=ea(a[2],c,!1);d=Ob(d,f,a);return lb(d).ToAstroVector(b)}function Pb(a,b){var c=b/365250,d=ea(a[0],c,!0),f=ea(a[1],c,!1),h=ea(a[2],c,!1),l=kb(a[0],c),k=kb(a[1],c);c=kb(a[2],c);var g=Math.cos(d),m=Math.sin(d),n=Math.cos(f),p=Math.sin(f);a=+(c*n*g)-h*p*g*k-h*n*m*l;l=+(c*n*m)-h*p*m*k+h*n*g*l;k=+(c*p)+h*n*k;d=Ob(d,f,h);f=[a/365250,l/365250,k/365250];d=lb(d);f=lb(f);return new Ua(b,d,f)}function Va(a,b,c,d){d/=d+2.959122082855911E-4;b=R(H[c],b);a.x+=d*b.x;a.y+=d*b.y;a.z+=d*b.z}function Wa(a, b,c,d){d/=d+2.959122082855911E-4;b=Pb(H[c],b);a.r.incr(b.r.mul(d));a.v.incr(b.v.mul(d));return b}function Ba(a,b,c){a=c.sub(a);c=a.quadrature();return a.mul(b/(c*Math.sqrt(c)))}function Xa(a,b,c,d){return new E(b.x+a*(c.x+a*d.x/2),b.y+a*(c.y+a*d.y/2),b.z+a*(c.z+a*d.z/2))}function mb(a,b){var c=a-b.tt,d=new Ca(a),f=Xa(c,b.r,b.v,b.a),h=d.Acceleration(f).mean(b.a);f=Xa(c,b.r,b.v,h);b=b.v.add(h.mul(c));c=d.Acceleration(f);a=new Qb(a,f,b,c);return new Rb(d,a)}function Sb(a,b){a=Math.floor(a);return 0> a?0:a>=b?b-1:a}function nb(a){var b=$jscomp.makeIterator(a);a=b.next().value;var c=$jscomp.makeIterator(b.next().value);var d=c.next().value;var f=c.next().value;c=c.next().value;var h=$jscomp.makeIterator(b.next().value);b=h.next().value;var l=h.next().value;h=h.next().value;d=new Ua(a,new E(d,f,c),new E(b,l,h));a=new Ca(d.tt);f=d.r.add(a.Sun.r);c=d.v.add(a.Sun.v);b=a.Acceleration(f);d=new Qb(d.tt,f,c,b);return new Rb(a,d)}function Tb(a,b,c){a=nb(a);for(var d=Math.ceil((b-a.grav.tt)/c),f=0;ffa[40][0])a=null;else{a=Sb((a-c)/36500,40);if(!ob[a]){c=ob[a]=[];c[0]=nb(fa[a]).grav;c[146]=nb(fa[a+1]).grav;var d,f=c[0].tt;for(d=1;146>d;++d)c[d]=mb(f+=250,c[d-1]).grav;f=c[146].tt;var h=[];h[146]=c[146];for(d=145;0fa[50][0])a=null;else{a=Sb((a-c)/29200,50);if(!ob[a]){c=ob[a]=[];c[0]=nb(fa[a]).grav;c[200]=nb(fa[a+1]).grav;var d,f=c[0].tt;for(d=1;200>d;++d)c[d]=mb(f+=146,c[d-1]).grav;f=c[200].tt;var h=[];h[200]=c[200];for(d=199;0 k;++k){f=Da(a,l);c?d=R(H.Earth,l):d||(d=R(H.Earth,b));f=new D(f.x-d.x,f.y-d.y,f.z-d.z,b);var g=b.AddDays(-f.Length()/e.C_AUDAY);h=Math.abs(g.tt-l.tt);if(1E-9>h)return f;l=g}throw"Light-travel time solver did not converge: dt="+h;}function Ea(a,b){return new na(a.r.x,a.r.y,a.r.z,a.v.x,a.v.y,a.v.z,b)}function Lc(a,b,c,d,f){var h=(f+c)/2-d;c=(f-c)/2;if(0==h){if(0==c)return null;d=-d/c;if(-1>d||1=d)return null;f=Math.sqrt(d);d=(-c+f)/(2*h);f=(-c-f)/(2*h);if(-1<=d&& 1>=d){if(-1<=f&&1>=f)return null}else if(-1<=f&&1>=f)d=f;else return null}return{x:d,t:a+d*b,df_dt:(2*h*d+c)/b}}function I(a,b,c,d){var f=v(d&&d.dt_tolerance_seconds||1);f=Math.abs(f/86400);var h=d&&d.init_f1||a(b),l=d&&d.init_f2||a(c),k=NaN,g=0;d=d&&d.iter_limit||20;for(var m=!0;;){if(++g>d)throw"Excessive iteration in Search()";var n=new N(b.ut+.5*(c.ut-b.ut)),p=n.ut-b.ut;if(Math.abs(p)a){c=0;var h=0=c;)c+= 360;for(;180Math.abs(n))break;h-=n/(-42.69778487239616*((k-g)/l-g*k*-.006694397995865464/(-42.69778487239616*m))+d*f+a*b)}h*=e.RAD2DEG;l=6378.1366/l;d=Math.abs(f)>Math.abs(b)?d/f-.9933056020041345*l:a/b-l}return new ib(h,c,1E3*d)};e.ObserverGravity=function(a,b){a=Math.sin(a*e.DEG2RAD);a*=a;return 9.7803253359*(1+.00193185265241* -a)/Math.sqrt(1-.00669437999013*a)*(1-(3.15704E-7-2.10269E-9*a)*b+7.37452E-14*b*b)};e.Ecliptic=Aa;e.GeoMoon=Y;var fa=[[-73E4,[-26.1182072321076,-14.376168177825,3.3844025152995],[.0016339372163656,-.0027861699588508,-.0013585880229445]],[-693500,[43.6599275018261,15.7782921408811,-8.2269833881374],[-2.504304629586E-4,.0021163039457238,7.3466073583102E-4]],[-657E3,[-17.0086014985033,33.059074387642,15.4080189624259],[-.0019676551946049,-.001833770776677,2.0125441459959E-5]],[-620500,[26.9005106893171, --21.5285596810214,-14.7987712668075],[.0022939261196998,.0017431871970059,-1.4585639832643E-4]],[-584E3,[20.2303809506997,43.2669666571891,7.3829660919234],[-.0019754081700585,5.3457141292226E-4,7.5929169129793E-4]],[-547500,[-22.5571440338751,-19.2958112538447,.7806423603826],[.0021494578646505,-.0024266772630044,-.0014013084013574]],[-511E3,[43.023623681036,19.6179542007347,-6.8406553041565],[-4.7729923671058E-4,.0020208979483877,7.7191815992131E-4]],[-474500,[-20.4245105862934,29.5157679318005, -15.3408675727018],[-.0018003167284198,-.0021025226687937,-1.1262333332859E-4]],[-438E3,[30.7746921076872,-18.2366370153037,-14.9455358798963],[.0020113162005465,.0019353827024189,-2.0937793168297E-6]],[-401500,[16.7235440456361,44.0505598318603,8.688611393944],[-.0020565226049264,3.2710694138777E-4,7.2006155046579E-4]],[-365E3,[-18.4891734360057,-23.1428732331142,-1.6436720878799],[.0025524223225832,-.0020035792463879,-.0013910737531294]],[-328500,[42.0853950560734,22.974253125952,-5.5131410205412], -[-6.7105845193949E-4,.0019177289500465,7.9770011059534E-4]],[-292E3,[-23.2753639151193,25.8185142987694,15.0553815885983],[-.0016062295460975,-.0023395961498533,-2.4377362639479E-4]],[-255500,[33.901579321013,-14.9421228983498,-14.8664994855707],[.0017455105487563,.0020655068871494,1.169500065763E-4]],[-219E3,[13.3770189322702,44.4442211120183,9.8260227015847],[-.0021171882923251,1.3114714542921E-4,6.7884578840323E-4]],[-182500,[-14.1723844533379,-26.0054690135836,-3.8387026446526],[.0028419751785822, --.0015579441656564,-.001340841671106]],[-146E3,[40.9468572586403,25.9049735920209,-4.2563362404988],[-8.3652705194051E-4,.0018129497136404,8.156422827306E-4]],[-109500,[-25.5839689598009,22.0699164999425,14.590202603678],[-.0013923977856331,-.0025442249745422,-3.7169906721828E-4]],[-73E3,[36.4035708396756,-11.7473067389593,-14.6304139635223],[.0015037714418941,.0021500325702247,2.1523781242948E-4]],[-36500,[10.2436041239517,44.5280986402285,10.8048664487066],[-.0021615839201823,-5.1418983893534E-5, -6.368706075143E-4]],[0,[-9.8753695807739,-27.9789262247367,-5.7537118247043],[.0030287533248818,-.0011276087003636,-.0012651326732361]],[36500,[39.7009143866164,28.4327664903825,-3.0906026170881],[-9.7720559866138E-4,.0017121518344796,8.2822409843551E-4]],[73E3,[-27.3620419812795,18.4265651225706,13.9975343005914],[-.001169093462134,-.0027143131627458,-4.9312695340367E-4]],[109500,[38.3556091850032,-8.7643800131842,-14.2951819118807],[.0012922798115839,.0022032141141126,2.9606522103424E-4]],[146E3, -[7.3929490279056,44.3826789515344,11.6295002148543],[-.002193281545383,-2.1751799585364E-4,5.9556516201114E-4]],[182500,[-5.8649529029432,-29.1987619981354,-7.3502494912123],[.0031339384323665,-7.4205968379701E-4,-.0011783357537604]],[219E3,[38.4269476345329,30.5667598351632,-2.0378379641214],[-.0010958945370084,.0016194885149659,8.3705272532546E-4]],[255500,[-28.6586488201636,15.0309000931701,13.3365724093667],[-9.4611899595408E-4,-.0028506813871559,-6.0508645822989E-4]],[292E3,[39.8319806717528, --6.0784057667647,-13.9098153586562],[.0011117769689167,.0022362097830152,3.6230548231153E-4]],[328500,[4.837152376403,44.072311954153,12.3146147867802],[-.0022164547537724,-3.6790365636785E-4,5.5542723844616E-4]],[365E3,[-2.2619763759487,-29.8581508706765,-8.6502366418978],[.0031821176368396,-4.0915169873994E-4,-.0010895893040652]],[401500,[37.1576590087419,32.3528396259588,-1.0950381786229],[-.001198841260683,.0015356290902995,8.4339118209852E-4]],[438E3,[-29.5767402292299,11.8635359435865,12.6313230398719], -[-7.2292830060955E-4,-.0029587820140709,-7.08242964503E-4]],[474500,[40.9541099577599,-3.658980594537,-13.499469956395],[9.5387298337127E-4,.0022572135462477,4.1826529781128E-4]],[511E3,[2.4859523114116,43.6181887566155,12.8914184596699],[-.0022339745420393,-5.1034757181916E-4,5.1485330196245E-4]],[547500,[1.0594791441638,-30.1357921778687,-9.7458684762963],[.0031921591684898,-1.130531279615E-4,-9.9954096945965E-4]],[584E3,[35.8778640130144,33.8942263660709,-.2245246362769],[-.0012941245730845,.0014560427668319, -8.4762160640137E-4]],[620500,[-30.2026537318923,8.7794211940578,11.8609238187578],[-4.9002221381806E-4,-.0030438768469137,-8.0605935262763E-4]],[657E3,[41.8536204011376,-1.3790965838042,-13.0624345337527],[8.0674627557124E-4,.0022702374399791,4.6832587475465E-4]],[693500,[.2468843977112,43.0303960481227,13.3909343344167],[-.0022436121787266,-6.5238074250728E-4,4.7172729553196E-4]],[73E4,[4.2432528370899,-30.1182016908248,-10.7074412313491],[.0031725847067411,1.609846120227E-4,-9.0672150593868E-4]]], -E=function(a,b,c){this.x=a;this.y=b;this.z=c};E.prototype.ToAstroVector=function(a){return new D(this.x,this.y,this.z,a)};E.prototype.quadrature=function(){return this.x*this.x+this.y*this.y+this.z*this.z};E.prototype.add=function(a){return new E(this.x+a.x,this.y+a.y,this.z+a.z)};E.prototype.sub=function(a){return new E(this.x-a.x,this.y-a.y,this.z-a.z)};E.prototype.incr=function(a){this.x+=a.x;this.y+=a.y;this.z+=a.z};E.prototype.decr=function(a){this.x-=a.x;this.y-=a.y;this.z-=a.z};E.prototype.mul= -function(a){return new E(a*this.x,a*this.y,a*this.z)};E.prototype.div=function(a){return new E(this.x/a,this.y/a,this.z/a)};E.prototype.mean=function(a){return new E((this.x+a.x)/2,(this.y+a.y)/2,(this.z+a.z)/2)};var Ua=function(a,b,c){this.tt=a;this.r=b;this.v=c},Ca=function(a){var b=new Ua(a,new E(0,0,0),new E(0,0,0));this.Jupiter=Wa(b,a,r.Jupiter,2.825345909524226E-7);this.Saturn=Wa(b,a,r.Saturn,8.459715185680659E-8);this.Uranus=Wa(b,a,r.Uranus,1.292024916781969E-8);this.Neptune=Wa(b,a,r.Neptune, -1.524358900784276E-8);this.Jupiter.r.decr(b.r);this.Jupiter.v.decr(b.v);this.Saturn.r.decr(b.r);this.Saturn.v.decr(b.v);this.Uranus.r.decr(b.r);this.Uranus.v.decr(b.v);this.Neptune.r.decr(b.r);this.Neptune.v.decr(b.v);this.Sun=new Ua(a,b.r.mul(-1),b.v.mul(-1))};Ca.prototype.Acceleration=function(a){var b=Ba(a,2.959122082855911E-4,this.Sun.r);b.incr(Ba(a,2.825345909524226E-7,this.Jupiter.r));b.incr(Ba(a,8.459715185680659E-8,this.Saturn.r));b.incr(Ba(a,1.292024916781969E-8,this.Uranus.r));b.incr(Ba(a, -1.524358900784276E-8,this.Neptune.r));return b};var Qb=function(a,b,c,d){this.tt=a;this.r=b;this.v=c;this.a=d},Rb=function(a,b){this.bary=a;this.grav=b},ob=[],Wc=new J([[.9994327653386544,-.03367710746976414,0],[.030395942890628476,.902057912352809,.43054338854229507],[-.014499455966335291,-.43029916940910073,.902569881273754]]),Xc=[{mu:2.82489428433814E-7,al:[1.446213296021224,3.5515522861824],a:[[.0028210960212903,0,0]],l:[[-1.925258348666E-4,4.9369589722645,.01358483658305],[-9.70803596076E-5, -4.3188796477322,.01303413843243],[-8.988174165E-5,1.9080016428617,.00305064867158],[-5.53101050262E-5,1.4936156681569,.01293892891155]],z:[[.0041510849668155,4.089939635545,-.01290686414666],[6.260521444113E-4,1.446188898627,3.5515522949802],[3.52747346169E-5,2.1256287034578,1.2727416567E-4]],zeta:[[3.142172466014E-4,2.7964219722923,-.002315096098],[9.04169207946E-5,1.0477061879627,-5.6920638196E-4]]},{mu:2.82483274392893E-7,al:[-.3735263437471362,1.76932271112347],a:[[.0044871037804314,0,0],[4.324367498E-7, -1.819645606291,1.7822295777568]],l:[[8.576433172936E-4,4.3188693178264,.01303413830805],[4.549582875086E-4,1.4936531751079,.01293892881962],[3.248939825174E-4,1.8196494533458,1.7822295777568],[-3.074250079334E-4,4.9377037005911,.01358483286724],[1.982386144784E-4,1.907986905476,.00305101212869],[1.834063551804E-4,2.1402853388529,.00145009789338],[-1.434383188452E-4,5.622214036663,.89111478887838],[-7.71939140944E-5,4.300272437235,2.6733443704266]],z:[[-.0093589104136341,4.0899396509039,-.01290686414666], -[2.988994545555E-4,5.9097265185595,1.7693227079462],[2.13903639035E-4,2.1256289300016,1.2727418407E-4],[1.980963564781E-4,2.743516829265,6.7797343009E-4],[1.210388158965E-4,5.5839943711203,3.20566149E-5],[8.37042048393E-5,1.6094538368039,-.90402165808846],[8.23525166369E-5,1.4461887708689,3.5515522949802]],zeta:[[.0040404917832303,1.0477063169425,-5.692064054E-4],[2.200421034564E-4,3.3368857864364,-1.2491307307E-4],[1.662544744719E-4,2.4134862374711,0],[5.90282470983E-5,5.9719930968366,-3.056160225E-5]]}, -{mu:2.82498184184723E-7,al:[.2874089391143348,.878207923589328],a:[[.0071566594572575,0,0],[1.393029911E-6,1.1586745884981,2.6733443704266]],l:[[2.310797886226E-4,2.1402987195942,.00145009784384],[-1.828635964118E-4,4.3188672736968,.01303413828263],[1.512378778204E-4,4.9373102372298,.01358483481252],[-1.163720969778E-4,4.300265986149,2.6733443704266],[-9.55478069846E-5,1.4936612842567,.01293892879857],[8.15246854464E-5,5.6222137132535,.89111478887838],[-8.01219679602E-5,1.2995922951532,1.0034433456729], -[-6.07017260182E-5,.64978769669238,.50172167043264]],z:[[.0014289811307319,2.1256295942739,1.2727413029E-4],[7.71093122676E-4,5.5836330003496,3.20643411E-5],[5.925911780766E-4,4.0899396636448,-.01290686414666],[2.045597496146E-4,5.2713683670372,-.12523544076106],[1.785118648258E-4,.28743156721063,.8782079244252],[1.131999784893E-4,1.4462127277818,3.5515522949802],[-6.5877816921E-5,2.2702423990985,-1.7951364394537],[4.97058888328E-5,5.9096792204858,1.7693227129285]],zeta:[[.0015932721570848,3.3368862796665, --1.2491307058E-4],[8.533093128905E-4,2.4133881688166,0],[3.513347911037E-4,5.9720789850127,-3.056101771E-5],[-1.441929255483E-4,1.0477061764435,-5.6920632124E-4]]},{mu:2.82492144889909E-7,al:[-.3620341291375704,.376486233433828],a:[[.0125879701715314,0,0],[3.595204947E-6,.64965776007116,.50172168165034],[2.7580210652E-6,1.808423578151,3.1750660413359]],l:[[5.586040123824E-4,2.1404207189815,.00145009793231],[-3.805813868176E-4,2.7358844897853,2.972965062E-5],[2.205152863262E-4,.649796525964,.5017216724358], -[1.877895151158E-4,1.8084787604005,3.1750660413359],[7.66916975242E-5,6.2720114319755,1.3928364636651],[7.47056855106E-5,1.2995916202344,1.0034433456729]],z:[[.0073755808467977,5.5836071576084,3.206509914E-5],[2.065924169942E-4,5.9209831565786,.37648624194703],[1.589869764021E-4,.28744006242623,.8782079244252],[-1.561131605348E-4,2.1257397865089,1.2727441285E-4],[1.486043380971E-4,1.4462134301023,3.5515522949802],[6.35073108731E-5,5.9096803285954,1.7693227129285],[5.99351698525E-5,4.1125517584798, --2.7985797954589],[5.40660842731E-5,5.5390350845569,.00286834082283],[-4.89596900866E-5,4.6218149483338,-.62695712529519]],zeta:[[.0038422977898495,2.4133922085557,0],[.0022453891791894,5.9721736773277,-3.056125525E-5],[-2.604479450559E-4,3.3368746306409,-1.2491309972E-4],[3.3211214323E-5,5.5604137742337,.00290037688507]]}],Dc=function(a){this.moon=a};e.JupiterMoonsInfo=Dc;e.JupiterMoons=function(a){a=new N(a);for(var b=[],c=$jscomp.makeIterator(Xc),d=c.next();!d.done;d=c.next()){var f=b,h=f.push; -d=d.value;for(var l=a.tt+18262.5,k=[0,d.al[0]+l*d.al[1],0,0,0,0],g=$jscomp.makeIterator(d.a),m=g.next();!m.done;m=g.next()){var n=$jscomp.makeIterator(m.value);m=n.next().value;var p=n.next().value;n=n.next().value;k[0]+=m*Math.cos(p+l*n)}g=$jscomp.makeIterator(d.l);for(m=g.next();!m.done;m=g.next())n=$jscomp.makeIterator(m.value),m=n.next().value,p=n.next().value,n=n.next().value,k[1]+=m*Math.sin(p+l*n);k[1]%=O;0>k[1]&&(k[1]+=O);g=$jscomp.makeIterator(d.z);for(m=g.next();!m.done;m=g.next())n=$jscomp.makeIterator(m.value), -m=n.next().value,p=n.next().value,n=n.next().value,p+=l*n,k[2]+=m*Math.cos(p),k[3]+=m*Math.sin(p);g=$jscomp.makeIterator(d.zeta);for(m=g.next();!m.done;m=g.next())n=$jscomp.makeIterator(m.value),m=n.next().value,p=n.next().value,n=n.next().value,p+=l*n,k[4]+=m*Math.cos(p),k[5]+=m*Math.sin(p);g=k[0];n=k[1];m=k[2];p=k[3];l=k[4];k=k[5];var u=Math.sqrt(d.mu/(g*g*g));d=n+m*Math.sin(n)-p*Math.cos(n);do{var w=Math.cos(d);var B=Math.sin(d);w=(n-d+m*B-p*w)/(1-m*w-p*B);d+=w}while(1E-12<=Math.abs(w));w=Math.cos(d); -B=Math.sin(d);n=p*w-m*B;var z=-m*w-p*B,va=1/(1+z),ba=1/(1+Math.sqrt(1-m*m-p*p));d=g*(w-m-ba*p*n);n=g*(B-p+ba*m*n);p=u*va*g*(-B-ba*p*z);g=u*va*g*(+w+ba*m*z);m=2*Math.sqrt(1-l*l-k*k);u=1-2*k*k;w=1-2*l*l;B=2*k*l;d=new na(d*u+n*B,d*B+n*w,(l*n-d*k)*m,p*u+g*B,p*B+g*w,(l*g-p*k)*m,a);d=hc(Wc,d);h.call(f,d)}return new Dc(b)};e.HelioVector=Da;e.HelioDistance=ha;e.GeoVector=X;e.BaryState=function(a,b){b=x(b);if(a==r.SSB)return new na(0,0,0,0,0,0,b);var c=new Ca(b.tt);switch(a){case r.Sun:return Ea(c.Sun,b); -case r.Jupiter:return Ea(c.Jupiter,b);case r.Saturn:return Ea(c.Saturn,b);case r.Uranus:return Ea(c.Uranus,b);case r.Neptune:return Ea(c.Neptune,b)}if(a in H)return a=Pb(H[a],b.tt),new na(c.Sun.r.x+a.r.x,c.Sun.r.y+a.r.y,c.Sun.r.z+a.r.z,c.Sun.v.x+a.v.x,c.Sun.v.y+a.v.y,c.Sun.v.z+a.v.z,b);throw'BaryState: Unsupported body "'+a+'"';};e.Search=I;e.SearchSunLongitude=Ub;e.PairLongitude=pb;e.AngleFromSun=qa;e.EclipticLongitude=ia;var Vb=function(a,b,c,d,f,h,l,k){this.time=a;this.mag=b;this.phase_angle=c; -this.helio_dist=d;this.geo_dist=f;this.gc=h;this.hc=l;this.ring_tilt=k;this.phase_fraction=(1+Math.cos(e.DEG2RAD*c))/2};e.IlluminationInfo=Vb;e.Illumination=Ya;e.SearchRelativeLongitude=ra;e.MoonPhase=qb;e.SearchMoonPhase=Ga;var Xb=function(a,b){this.quarter=a;this.time=b};e.MoonQuarter=Xb;e.SearchMoonQuarter=Wb;e.NextMoonQuarter=function(a){a=new Date(a.time.date.getTime()+5184E5);return Wb(a)};e.SearchRiseSet=function(a,b,c,d,f){a:switch(a){case r.Sun:var h=Tc;break a;case r.Moon:h=Uc;break a;default:h= -0}return Yb(a,b,c,d,f,function(l){var k=za(a,l,b,!0,!0);l=xa(l,b,k.ra,k.dec).altitude+h/k.dist*e.RAD2DEG+Vc;return c*l})};e.SearchAltitude=function(a,b,c,d,f,h){if(!Number.isFinite(h)||-90>h||90=++f;){var h=ia(a,b),l=ia(r.Earth,b),k=oa(h-l),g=h=l=void 0;k>=-d.s1&&k<+d.s1?(g=0,l=+d.s1,h=+d.s2):k>=+d.s2||k<-d.s2?(g=0,l=-d.s2, -h=-d.s1):0<=k?(g=-Fa(a)/4,l=+d.s1,h=+d.s2):(g=-Fa(a)/4,l=-d.s2,h=-d.s1);k=b.AddDays(g);l=ra(a,l,k);h=ra(a,h,l);k=c(l);if(0<=k)throw"SearchMaxElongation: internal error: m1 = "+k;g=c(h);if(0>=g)throw"SearchMaxElongation: internal error: m2 = "+g;k=I(c,l,h,{init_f1:k,init_f2:g,dt_tolerance_seconds:10});if(!k)throw"SearchMaxElongation: failed search iter "+f+" (t1="+l.toString()+", t2="+h.toString()+")";if(k.tt>=b.tt)return $b(a,k);b=h.AddDays(1)}throw"SearchMaxElongation: failed to find event after 2 tries."; -};e.SearchPeakMagnitude=function(a,b){function c(g){var m=g.AddDays(-.005);g=g.AddDays(.005);m=Ya(a,m).mag;return(Ya(a,g).mag-m)/.01}if(a!==r.Venus)throw"SearchPeakMagnitude currently works for Venus only.";b=x(b);for(var d=0;2>=++d;){var f=ia(a,b),h=ia(r.Earth,b),l=oa(f-h),k=f=h=void 0;-10<=l&&10>l?(k=0,h=10,f=30):30<=l||-30>l?(k=0,h=-30,f=-10):0<=l?(k=-Fa(a)/4,h=10,f=30):(k=-Fa(a)/4,h=-30,f=-10);l=b.AddDays(k);h=ra(a,h,l);f=ra(a,f,h);l=c(h);if(0<=l)throw"SearchPeakMagnitude: internal error: m1 = "+ -l;k=c(f);if(0>=k)throw"SearchPeakMagnitude: internal error: m2 = "+k;l=I(c,h,f,{init_f1:l,init_f2:k,dt_tolerance_seconds:10});if(!l)throw"SearchPeakMagnitude: failed search iter "+d+" (t1="+h.toString()+", t2="+f.toString()+")";if(l.tt>=b.tt)return Ya(a,l);b=f.AddDays(1)}throw"SearchPeakMagnitude: failed to find event after 2 tries.";};var Ia=function(a,b,c){this.time=a;this.kind=b;this.dist_au=c;this.dist_km=c*e.KM_PER_AU};e.Apsis=Ia;e.SearchLunarApsis=bc;e.NextLunarApsis=function(a){var b=bc(a.time.AddDays(11)); -if(1!==b.kind+a.kind)throw"NextLunarApsis INTERNAL ERROR: did not find alternating apogee/perigee: prev="+a.kind+" @ "+a.time.toString()+", next="+b.kind+" @ "+b.time.toString();return b};e.SearchPlanetApsis=dc;e.NextPlanetApsis=function(a,b){if(0!==b.kind&&1!==b.kind)throw"Invalid apsis kind: "+b.kind;var c=b.time.AddDays(.25*Z[a].OrbitalPeriod);a=dc(a,c);if(1!==a.kind+b.kind)throw"Internal error: previous apsis was "+b.kind+", but found "+a.kind+" for next apsis.";return a};e.InverseRotation=sa; -e.CombineRotation=ta;e.IdentityMatrix=function(){return new J([[1,0,0],[0,1,0],[0,0,1]])};e.Pivot=function(a,b,c){if(0!==b&&1!==b&&2!==b)throw"Invalid axis "+b+". Must be [0, 1, 2].";var d=v(c)*e.DEG2RAD;c=Math.cos(d);d=Math.sin(d);var f=(b+1)%3,h=(b+2)%3,l=[[0,0,0],[0,0,0],[0,0,0]];l[f][f]=c*a.rot[f][f]-d*a.rot[f][h];l[f][h]=d*a.rot[f][f]+c*a.rot[f][h];l[f][b]=a.rot[f][b];l[h][f]=c*a.rot[h][f]-d*a.rot[h][h];l[h][h]=d*a.rot[h][f]+c*a.rot[h][h];l[h][b]=a.rot[h][b];l[b][f]=c*a.rot[b][f]-d*a.rot[b][h]; -l[b][h]=d*a.rot[b][f]+c*a.rot[b][h];l[b][b]=a.rot[b][b];return new J(l)};e.VectorFromSphere=rb;e.EquatorFromVector=ec;e.SphereFromVector=sb;e.HorizonFromVector=function(a,b){a=sb(a);a.lon=fc(a.lon);a.lat+=ya(b,a.lat);return a};e.VectorFromHorizon=function(a,b,c){var d=fc(a.lon);c=a.lat+gc(c,a.lat);a=new Za(c,d,a.dist);return rb(a,b)};e.Refraction=ya;e.InverseRefraction=gc;e.RotateVector=Ja;e.RotateState=hc;e.Rotation_EQJ_ECL=ic;e.Rotation_ECL_EQJ=function(){return new J([[1,0,0],[0,.9174821430670688, -.3977769691083922],[0,-.3977769691083922,.9174821430670688]])};e.Rotation_EQJ_EQD=tb;e.Rotation_EQD_EQJ=ub;e.Rotation_EQD_HOR=vb;e.Rotation_HOR_EQD=jc;e.Rotation_HOR_EQJ=kc;e.Rotation_EQJ_HOR=function(a,b){a=kc(a,b);return sa(a)};e.Rotation_EQD_ECL=lc;e.Rotation_ECL_EQD=mc;e.Rotation_ECL_HOR=nc;e.Rotation_HOR_ECL=function(a,b){a=nc(a,b);return sa(a)};e.Rotation_EQJ_GAL=function(){return new J([[-.0548624779711344,.4941095946388765,-.8676668813529025],[-.8734572784246782,-.4447938112296831,-.1980677870294097], -[-.483800052994852,.7470034631630423,.4559861124470794]])};e.Rotation_GAL_EQJ=function(){return new J([[-.0548624779711344,-.8734572784246782,-.483800052994852],[.4941095946388765,-.4447938112296831,.7470034631630423],[-.8676668813529025,-.1980677870294097,.4559861124470794]])};var Yc=[["And","Andromeda"],["Ant","Antila"],["Aps","Apus"],["Aql","Aquila"],["Aqr","Aquarius"],["Ara","Ara"],["Ari","Aries"],["Aur","Auriga"],["Boo","Bootes"],["Cae","Caelum"],["Cam","Camelopardis"],["Cap","Capricornus"], -["Car","Carina"],["Cas","Cassiopeia"],["Cen","Centaurus"],["Cep","Cepheus"],["Cet","Cetus"],["Cha","Chamaeleon"],["Cir","Circinus"],["CMa","Canis Major"],["CMi","Canis Minor"],["Cnc","Cancer"],["Col","Columba"],["Com","Coma Berenices"],["CrA","Corona Australis"],["CrB","Corona Borealis"],["Crt","Crater"],["Cru","Crux"],["Crv","Corvus"],["CVn","Canes Venatici"],["Cyg","Cygnus"],["Del","Delphinus"],["Dor","Dorado"],["Dra","Draco"],["Equ","Equuleus"],["Eri","Eridanus"],["For","Fornax"],["Gem","Gemini"], -["Gru","Grus"],["Her","Hercules"],["Hor","Horologium"],["Hya","Hydra"],["Hyi","Hydrus"],["Ind","Indus"],["Lac","Lacerta"],["Leo","Leo"],["Lep","Lepus"],["Lib","Libra"],["LMi","Leo Minor"],["Lup","Lupus"],["Lyn","Lynx"],["Lyr","Lyra"],["Men","Mensa"],["Mic","Microscopium"],["Mon","Monoceros"],["Mus","Musca"],["Nor","Norma"],["Oct","Octans"],["Oph","Ophiuchus"],["Ori","Orion"],["Pav","Pavo"],["Peg","Pegasus"],["Per","Perseus"],["Phe","Phoenix"],["Pic","Pictor"],["PsA","Pisces Austrinus"],["Psc","Pisces"], -["Pup","Puppis"],["Pyx","Pyxis"],["Ret","Reticulum"],["Scl","Sculptor"],["Sco","Scorpius"],["Sct","Scutum"],["Ser","Serpens"],["Sex","Sextans"],["Sge","Sagitta"],["Sgr","Sagittarius"],["Tau","Taurus"],["Tel","Telescopium"],["TrA","Triangulum Australe"],["Tri","Triangulum"],["Tuc","Tucana"],["UMa","Ursa Major"],["UMi","Ursa Minor"],["Vel","Vela"],["Vir","Virgo"],["Vol","Volans"],["Vul","Vulpecula"]],Zc=[[83,0,8640,2112],[83,2880,5220,2076],[83,7560,8280,2068],[83,6480,7560,2064],[15,0,2880,2040],[10, -3300,3840,1968],[15,0,1800,1920],[10,3840,5220,1920],[83,6300,6480,1920],[33,7260,7560,1920],[15,0,1263,1848],[10,4140,4890,1848],[83,5952,6300,1800],[15,7260,7440,1800],[10,2868,3300,1764],[33,3300,4080,1764],[83,4680,5952,1680],[13,1116,1230,1632],[33,7350,7440,1608],[33,4080,4320,1596],[15,0,120,1584],[83,5040,5640,1584],[15,8490,8640,1584],[33,4320,4860,1536],[33,4860,5190,1512],[15,8340,8490,1512],[10,2196,2520,1488],[33,7200,7350,1476],[15,7393.2,7416,1462],[10,2520,2868,1440],[82,2868,3030, -1440],[33,7116,7200,1428],[15,7200,7393.2,1428],[15,8232,8340,1418],[13,0,876,1404],[33,6990,7116,1392],[13,612,687,1380],[13,876,1116,1368],[10,1116,1140,1368],[15,8034,8232,1350],[10,1800,2196,1344],[82,5052,5190,1332],[33,5190,6990,1332],[10,1140,1200,1320],[15,7968,8034,1320],[15,7416,7908,1316],[13,0,612,1296],[50,2196,2340,1296],[82,4350,4860,1272],[33,5490,5670,1272],[15,7908,7968,1266],[10,1200,1800,1260],[13,8232,8400,1260],[33,5670,6120,1236],[62,735,906,1212],[33,6120,6564,1212],[13,0, -492,1200],[62,492,600,1200],[50,2340,2448,1200],[13,8400,8640,1200],[82,4860,5052,1164],[13,0,402,1152],[13,8490,8640,1152],[39,6543,6564,1140],[33,6564,6870,1140],[30,6870,6900,1140],[62,600,735,1128],[82,3030,3300,1128],[13,60,312,1104],[82,4320,4350,1080],[50,2448,2652,1068],[30,7887,7908,1056],[30,7875,7887,1050],[30,6900,6984,1044],[82,3300,3660,1008],[82,3660,3882,960],[8,5556,5670,960],[39,5670,5880,960],[50,3330,3450,954],[0,0,906,882],[62,906,924,882],[51,6969,6984,876],[62,1620,1689,864], -[30,7824,7875,864],[44,7875,7920,864],[7,2352,2652,852],[50,2652,2790,852],[0,0,720,840],[44,7920,8214,840],[44,8214,8232,828],[0,8232,8460,828],[62,924,978,816],[82,3882,3960,816],[29,4320,4440,816],[50,2790,3330,804],[48,3330,3558,804],[0,258,507,792],[8,5466,5556,792],[0,8460,8550,770],[29,4440,4770,768],[0,8550,8640,752],[29,5025,5052,738],[80,870,978,736],[62,978,1620,736],[7,1620,1710,720],[51,6543,6969,720],[82,3960,4320,696],[30,7080,7530,696],[7,1710,2118,684],[48,3558,3780,684],[29,4770, -5025,684],[0,0,24,672],[80,507,600,672],[7,2118,2352,672],[37,2838,2880,672],[30,7530,7824,672],[30,6933,7080,660],[80,690,870,654],[25,5820,5880,648],[8,5430,5466,624],[25,5466,5820,624],[51,6612,6792,624],[48,3870,3960,612],[51,6792,6933,612],[80,600,690,600],[66,258,306,570],[48,3780,3870,564],[87,7650,7710,564],[77,2052,2118,548],[0,24,51,528],[73,5730,5772,528],[37,2118,2238,516],[87,7140,7290,510],[87,6792,6930,506],[0,51,306,504],[87,7290,7404,492],[37,2811,2838,480],[87,7404,7650,468],[87, -6930,7140,460],[6,1182,1212,456],[75,6792,6840,444],[59,2052,2076,432],[37,2238,2271,420],[75,6840,7140,388],[77,1788,1920,384],[39,5730,5790,384],[75,7140,7290,378],[77,1662,1788,372],[77,1920,2016,372],[23,4620,4860,360],[39,6210,6570,344],[23,4272,4620,336],[37,2700,2811,324],[39,6030,6210,308],[61,0,51,300],[77,2016,2076,300],[37,2520,2700,300],[61,7602,7680,300],[37,2271,2496,288],[39,6570,6792,288],[31,7515,7578,284],[61,7578,7602,284],[45,4146,4272,264],[59,2247,2271,240],[37,2496,2520,240], -[21,2811,2853,240],[61,8580,8640,240],[6,600,1182,238],[31,7251,7308,204],[8,4860,5430,192],[61,8190,8580,180],[21,2853,3330,168],[45,3330,3870,168],[58,6570,6718.4,150],[3,6718.4,6792,150],[31,7500,7515,144],[20,2520,2526,132],[73,6570,6633,108],[39,5790,6030,96],[58,6570,6633,72],[61,7728,7800,66],[66,0,720,48],[73,6690,6792,48],[31,7308,7500,48],[34,7500,7680,48],[61,7680,7728,48],[61,7920,8190,48],[61,7800,7920,42],[20,2526,2592,36],[77,1290,1662,0],[59,1662,1680,0],[20,2592,2910,0],[85,5280, -5430,0],[58,6420,6570,0],[16,954,1182,-42],[77,1182,1290,-42],[73,5430,5856,-78],[59,1680,1830,-96],[59,2100,2247,-96],[73,6420,6468,-96],[73,6570,6690,-96],[3,6690,6792,-96],[66,8190,8580,-96],[45,3870,4146,-144],[85,4146,4260,-144],[66,0,120,-168],[66,8580,8640,-168],[85,5130,5280,-192],[58,5730,5856,-192],[3,7200,7392,-216],[4,7680,7872,-216],[58,6180,6468,-240],[54,2100,2910,-264],[35,1770,1830,-264],[59,1830,2100,-264],[41,2910,3012,-264],[74,3450,3870,-264],[85,4260,4620,-264],[58,6330,6360, --280],[3,6792,7200,-288.8],[35,1740,1770,-348],[4,7392,7680,-360],[73,6180,6570,-384],[72,6570,6792,-384],[41,3012,3090,-408],[58,5856,5895,-438],[41,3090,3270,-456],[26,3870,3900,-456],[71,5856,5895,-462],[47,5640,5730,-480],[28,4530,4620,-528],[85,4620,5130,-528],[41,3270,3510,-576],[16,600,954,-585.2],[35,954,1350,-585.2],[26,3900,4260,-588],[28,4260,4530,-588],[47,5130,5370,-588],[58,5856,6030,-590],[16,0,600,-612],[11,7680,7872,-612],[4,7872,8580,-612],[16,8580,8640,-612],[41,3510,3690,-636], -[35,1692,1740,-654],[46,1740,2202,-654],[11,7200,7680,-672],[41,3690,3810,-700],[41,4530,5370,-708],[47,5370,5640,-708],[71,5640,5760,-708],[35,1650,1692,-720],[58,6030,6336,-720],[76,6336,6420,-720],[41,3810,3900,-748],[19,2202,2652,-792],[41,4410,4530,-792],[41,3900,4410,-840],[36,1260,1350,-864],[68,3012,3372,-882],[35,1536,1650,-888],[76,6420,6900,-888],[65,7680,8280,-888],[70,8280,8400,-888],[36,1080,1260,-950],[1,3372,3960,-954],[70,0,600,-960],[36,600,1080,-960],[35,1392,1536,-960],[70,8400, -8640,-960],[14,5100,5370,-1008],[49,5640,5760,-1008],[71,5760,5911.5,-1008],[9,1740,1800,-1032],[22,1800,2370,-1032],[67,2880,3012,-1032],[35,1230,1392,-1056],[71,5911.5,6420,-1092],[24,6420,6900,-1092],[76,6900,7320,-1092],[53,7320,7680,-1092],[35,1080,1230,-1104],[9,1620,1740,-1116],[49,5520,5640,-1152],[63,0,840,-1156],[35,960,1080,-1176],[40,1470,1536,-1176],[9,1536,1620,-1176],[38,7680,7920,-1200],[67,2160,2880,-1218],[84,2880,2940,-1218],[35,870,960,-1224],[40,1380,1470,-1224],[63,0,660,-1236], -[12,2160,2220,-1260],[84,2940,3042,-1272],[40,1260,1380,-1276],[32,1380,1440,-1276],[63,0,570,-1284],[35,780,870,-1296],[64,1620,1800,-1296],[49,5418,5520,-1296],[84,3042,3180,-1308],[12,2220,2340,-1320],[14,4260,4620,-1320],[49,5100,5418,-1320],[56,5418,5520,-1320],[32,1440,1560,-1356],[84,3180,3960,-1356],[14,3960,4050,-1356],[5,6300,6480,-1368],[78,6480,7320,-1368],[38,7920,8400,-1368],[40,1152,1260,-1380],[64,1800,1980,-1380],[12,2340,2460,-1392],[63,0,480,-1404],[35,480,780,-1404],[63,8400,8640, --1404],[32,1560,1650,-1416],[56,5520,5911.5,-1440],[43,7320,7680,-1440],[64,1980,2160,-1464],[18,5460,5520,-1464],[5,5911.5,5970,-1464],[18,5370,5460,-1526],[5,5970,6030,-1526],[64,2160,2460,-1536],[12,2460,3252,-1536],[14,4050,4260,-1536],[27,4260,4620,-1536],[14,4620,5232,-1536],[18,4860,4920,-1560],[5,6030,6060,-1560],[40,780,1152,-1620],[69,1152,1650,-1620],[18,5310,5370,-1620],[5,6060,6300,-1620],[60,6300,6480,-1620],[81,7920,8400,-1620],[32,1650,2370,-1680],[18,4920,5310,-1680],[79,5310,6120, --1680],[81,0,480,-1800],[42,1260,1650,-1800],[86,2370,3252,-1800],[12,3252,4050,-1800],[55,4050,4920,-1800],[60,6480,7680,-1800],[43,7680,8400,-1800],[81,8400,8640,-1800],[81,270,480,-1824],[42,0,1260,-1980],[17,2760,4920,-1980],[2,4920,6480,-1980],[52,1260,2760,-2040],[57,0,8640,-2160]],Ab,Fc,Gc=function(a,b,c,d){this.symbol=a;this.name=b;this.ra1875=c;this.dec1875=d};e.ConstellationInfo=Gc;e.Constellation=function(a,b){v(a);v(b);if(-90>b||90a&&(a+=24);Ab||(Ab=tb(new N(-45655.74141261017)),Fc=new N(0));a=new Za(b,15*a,1);a=rb(a,Fc);a=Ja(Ab,a);a=ec(a);b=10/240;for(var c=b/15,d=$jscomp.makeIterator(Zc),f=d.next();!f.done;f=d.next()){f=f.value;var h=f[1]*c,l=f[2]*c;if(f[3]*b<=a.dec&&h<=a.ra&&a.rak[1]&&(k[1]+=O);g=$jscomp.makeIterator(d.z);for(m=g.next();!m.done;m=g.next())n=$jscomp.makeIterator(m.value),m=n.next().value,p=n.next().value,n=n.next().value,p+=l*n,k[2]+=m*Math.cos(p),k[3]+=m*Math.sin(p);g=$jscomp.makeIterator(d.zeta);for(m=g.next();!m.done;m=g.next())n=$jscomp.makeIterator(m.value),m=n.next().value,p=n.next().value,n=n.next().value,p+=l*n,k[4]+=m*Math.cos(p),k[5]+=m*Math.sin(p);g=k[0];n=k[1];m=k[2];p=k[3];l=k[4];k=k[5];var u=Math.sqrt(d.mu/(g*g*g)); +d=n+m*Math.sin(n)-p*Math.cos(n);do{var w=Math.cos(d);var B=Math.sin(d);w=(n-d+m*B-p*w)/(1-m*w-p*B);d+=w}while(1E-12<=Math.abs(w));w=Math.cos(d);B=Math.sin(d);n=p*w-m*B;var z=-m*w-p*B,va=1/(1+z),ba=1/(1+Math.sqrt(1-m*m-p*p));d=g*(w-m-ba*p*n);n=g*(B-p+ba*m*n);p=u*va*g*(-B-ba*p*z);g=u*va*g*(+w+ba*m*z);m=2*Math.sqrt(1-l*l-k*k);u=1-2*k*k;w=1-2*l*l;B=2*k*l;d=new na(d*u+n*B,d*B+n*w,(l*n-d*k)*m,p*u+g*B,p*B+g*w,(l*g-p*k)*m,a);d=hc(Wc,d);h.call(f,d)}return new Dc(b)};e.HelioVector=Da;e.HelioDistance=ha;e.GeoVector= +X;e.BaryState=function(a,b){b=x(b);if(a==r.SSB)return new na(0,0,0,0,0,0,b);var c=new Ca(b.tt);switch(a){case r.Sun:return Ea(c.Sun,b);case r.Jupiter:return Ea(c.Jupiter,b);case r.Saturn:return Ea(c.Saturn,b);case r.Uranus:return Ea(c.Uranus,b);case r.Neptune:return Ea(c.Neptune,b)}if(a in H)return a=Pb(H[a],b.tt),new na(c.Sun.r.x+a.r.x,c.Sun.r.y+a.r.y,c.Sun.r.z+a.r.z,c.Sun.v.x+a.v.x,c.Sun.v.y+a.v.y,c.Sun.v.z+a.v.z,b);throw'BaryState: Unsupported body "'+a+'"';};e.Search=I;e.SearchSunLongitude=Ub; +e.PairLongitude=pb;e.AngleFromSun=qa;e.EclipticLongitude=ia;var Vb=function(a,b,c,d,f,h,l,k){this.time=a;this.mag=b;this.phase_angle=c;this.helio_dist=d;this.geo_dist=f;this.gc=h;this.hc=l;this.ring_tilt=k;this.phase_fraction=(1+Math.cos(e.DEG2RAD*c))/2};e.IlluminationInfo=Vb;e.Illumination=Ya;e.SearchRelativeLongitude=ra;e.MoonPhase=qb;e.SearchMoonPhase=Ga;var Xb=function(a,b){this.quarter=a;this.time=b};e.MoonQuarter=Xb;e.SearchMoonQuarter=Wb;e.NextMoonQuarter=function(a){a=new Date(a.time.date.getTime()+ +5184E5);return Wb(a)};e.SearchRiseSet=function(a,b,c,d,f){a:switch(a){case r.Sun:var h=Tc;break a;case r.Moon:h=Uc;break a;default:h=0}return Yb(a,b,c,d,f,function(l){var k=za(a,l,b,!0,!0);l=xa(l,b,k.ra,k.dec).altitude+h/k.dist*e.RAD2DEG+Vc;return c*l})};e.SearchAltitude=function(a,b,c,d,f,h){if(!Number.isFinite(h)||-90>h||90=++f;){var h= +ia(a,b),l=ia(r.Earth,b),k=oa(h-l),g=h=l=void 0;k>=-d.s1&&k<+d.s1?(g=0,l=+d.s1,h=+d.s2):k>=+d.s2||k<-d.s2?(g=0,l=-d.s2,h=-d.s1):0<=k?(g=-Fa(a)/4,l=+d.s1,h=+d.s2):(g=-Fa(a)/4,l=-d.s2,h=-d.s1);k=b.AddDays(g);l=ra(a,l,k);h=ra(a,h,l);k=c(l);if(0<=k)throw"SearchMaxElongation: internal error: m1 = "+k;g=c(h);if(0>=g)throw"SearchMaxElongation: internal error: m2 = "+g;k=I(c,l,h,{init_f1:k,init_f2:g,dt_tolerance_seconds:10});if(!k)throw"SearchMaxElongation: failed search iter "+f+" (t1="+l.toString()+", t2="+ +h.toString()+")";if(k.tt>=b.tt)return $b(a,k);b=h.AddDays(1)}throw"SearchMaxElongation: failed to find event after 2 tries.";};e.SearchPeakMagnitude=function(a,b){function c(g){var m=g.AddDays(-.005);g=g.AddDays(.005);m=Ya(a,m).mag;return(Ya(a,g).mag-m)/.01}if(a!==r.Venus)throw"SearchPeakMagnitude currently works for Venus only.";b=x(b);for(var d=0;2>=++d;){var f=ia(a,b),h=ia(r.Earth,b),l=oa(f-h),k=f=h=void 0;-10<=l&&10>l?(k=0,h=10,f=30):30<=l||-30>l?(k=0,h=-30,f=-10):0<=l?(k=-Fa(a)/4,h=10,f=30): +(k=-Fa(a)/4,h=-30,f=-10);l=b.AddDays(k);h=ra(a,h,l);f=ra(a,f,h);l=c(h);if(0<=l)throw"SearchPeakMagnitude: internal error: m1 = "+l;k=c(f);if(0>=k)throw"SearchPeakMagnitude: internal error: m2 = "+k;l=I(c,h,f,{init_f1:l,init_f2:k,dt_tolerance_seconds:10});if(!l)throw"SearchPeakMagnitude: failed search iter "+d+" (t1="+h.toString()+", t2="+f.toString()+")";if(l.tt>=b.tt)return Ya(a,l);b=f.AddDays(1)}throw"SearchPeakMagnitude: failed to find event after 2 tries.";};var Ia=function(a,b,c){this.time=a; +this.kind=b;this.dist_au=c;this.dist_km=c*e.KM_PER_AU};e.Apsis=Ia;e.SearchLunarApsis=bc;e.NextLunarApsis=function(a){var b=bc(a.time.AddDays(11));if(1!==b.kind+a.kind)throw"NextLunarApsis INTERNAL ERROR: did not find alternating apogee/perigee: prev="+a.kind+" @ "+a.time.toString()+", next="+b.kind+" @ "+b.time.toString();return b};e.SearchPlanetApsis=dc;e.NextPlanetApsis=function(a,b){if(0!==b.kind&&1!==b.kind)throw"Invalid apsis kind: "+b.kind;var c=b.time.AddDays(.25*Z[a].OrbitalPeriod);a=dc(a, +c);if(1!==a.kind+b.kind)throw"Internal error: previous apsis was "+b.kind+", but found "+a.kind+" for next apsis.";return a};e.InverseRotation=sa;e.CombineRotation=ta;e.IdentityMatrix=function(){return new J([[1,0,0],[0,1,0],[0,0,1]])};e.Pivot=function(a,b,c){if(0!==b&&1!==b&&2!==b)throw"Invalid axis "+b+". Must be [0, 1, 2].";var d=v(c)*e.DEG2RAD;c=Math.cos(d);d=Math.sin(d);var f=(b+1)%3,h=(b+2)%3,l=[[0,0,0],[0,0,0],[0,0,0]];l[f][f]=c*a.rot[f][f]-d*a.rot[f][h];l[f][h]=d*a.rot[f][f]+c*a.rot[f][h]; +l[f][b]=a.rot[f][b];l[h][f]=c*a.rot[h][f]-d*a.rot[h][h];l[h][h]=d*a.rot[h][f]+c*a.rot[h][h];l[h][b]=a.rot[h][b];l[b][f]=c*a.rot[b][f]-d*a.rot[b][h];l[b][h]=d*a.rot[b][f]+c*a.rot[b][h];l[b][b]=a.rot[b][b];return new J(l)};e.VectorFromSphere=rb;e.EquatorFromVector=ec;e.SphereFromVector=sb;e.HorizonFromVector=function(a,b){a=sb(a);a.lon=fc(a.lon);a.lat+=ya(b,a.lat);return a};e.VectorFromHorizon=function(a,b,c){var d=fc(a.lon);c=a.lat+gc(c,a.lat);a=new Za(c,d,a.dist);return rb(a,b)};e.Refraction=ya;e.InverseRefraction= +gc;e.RotateVector=Ja;e.RotateState=hc;e.Rotation_EQJ_ECL=ic;e.Rotation_ECL_EQJ=function(){return new J([[1,0,0],[0,.9174821430670688,.3977769691083922],[0,-.3977769691083922,.9174821430670688]])};e.Rotation_EQJ_EQD=tb;e.Rotation_EQD_EQJ=ub;e.Rotation_EQD_HOR=vb;e.Rotation_HOR_EQD=jc;e.Rotation_HOR_EQJ=kc;e.Rotation_EQJ_HOR=function(a,b){a=kc(a,b);return sa(a)};e.Rotation_EQD_ECL=lc;e.Rotation_ECL_EQD=mc;e.Rotation_ECL_HOR=nc;e.Rotation_HOR_ECL=function(a,b){a=nc(a,b);return sa(a)};e.Rotation_EQJ_GAL= +function(){return new J([[-.0548624779711344,.4941095946388765,-.8676668813529025],[-.8734572784246782,-.4447938112296831,-.1980677870294097],[-.483800052994852,.7470034631630423,.4559861124470794]])};e.Rotation_GAL_EQJ=function(){return new J([[-.0548624779711344,-.8734572784246782,-.483800052994852],[.4941095946388765,-.4447938112296831,.7470034631630423],[-.8676668813529025,-.1980677870294097,.4559861124470794]])};var Yc=[["And","Andromeda"],["Ant","Antila"],["Aps","Apus"],["Aql","Aquila"],["Aqr", +"Aquarius"],["Ara","Ara"],["Ari","Aries"],["Aur","Auriga"],["Boo","Bootes"],["Cae","Caelum"],["Cam","Camelopardis"],["Cap","Capricornus"],["Car","Carina"],["Cas","Cassiopeia"],["Cen","Centaurus"],["Cep","Cepheus"],["Cet","Cetus"],["Cha","Chamaeleon"],["Cir","Circinus"],["CMa","Canis Major"],["CMi","Canis Minor"],["Cnc","Cancer"],["Col","Columba"],["Com","Coma Berenices"],["CrA","Corona Australis"],["CrB","Corona Borealis"],["Crt","Crater"],["Cru","Crux"],["Crv","Corvus"],["CVn","Canes Venatici"], +["Cyg","Cygnus"],["Del","Delphinus"],["Dor","Dorado"],["Dra","Draco"],["Equ","Equuleus"],["Eri","Eridanus"],["For","Fornax"],["Gem","Gemini"],["Gru","Grus"],["Her","Hercules"],["Hor","Horologium"],["Hya","Hydra"],["Hyi","Hydrus"],["Ind","Indus"],["Lac","Lacerta"],["Leo","Leo"],["Lep","Lepus"],["Lib","Libra"],["LMi","Leo Minor"],["Lup","Lupus"],["Lyn","Lynx"],["Lyr","Lyra"],["Men","Mensa"],["Mic","Microscopium"],["Mon","Monoceros"],["Mus","Musca"],["Nor","Norma"],["Oct","Octans"],["Oph","Ophiuchus"], +["Ori","Orion"],["Pav","Pavo"],["Peg","Pegasus"],["Per","Perseus"],["Phe","Phoenix"],["Pic","Pictor"],["PsA","Pisces Austrinus"],["Psc","Pisces"],["Pup","Puppis"],["Pyx","Pyxis"],["Ret","Reticulum"],["Scl","Sculptor"],["Sco","Scorpius"],["Sct","Scutum"],["Ser","Serpens"],["Sex","Sextans"],["Sge","Sagitta"],["Sgr","Sagittarius"],["Tau","Taurus"],["Tel","Telescopium"],["TrA","Triangulum Australe"],["Tri","Triangulum"],["Tuc","Tucana"],["UMa","Ursa Major"],["UMi","Ursa Minor"],["Vel","Vela"],["Vir", +"Virgo"],["Vol","Volans"],["Vul","Vulpecula"]],Zc=[[83,0,8640,2112],[83,2880,5220,2076],[83,7560,8280,2068],[83,6480,7560,2064],[15,0,2880,2040],[10,3300,3840,1968],[15,0,1800,1920],[10,3840,5220,1920],[83,6300,6480,1920],[33,7260,7560,1920],[15,0,1263,1848],[10,4140,4890,1848],[83,5952,6300,1800],[15,7260,7440,1800],[10,2868,3300,1764],[33,3300,4080,1764],[83,4680,5952,1680],[13,1116,1230,1632],[33,7350,7440,1608],[33,4080,4320,1596],[15,0,120,1584],[83,5040,5640,1584],[15,8490,8640,1584],[33,4320, +4860,1536],[33,4860,5190,1512],[15,8340,8490,1512],[10,2196,2520,1488],[33,7200,7350,1476],[15,7393.2,7416,1462],[10,2520,2868,1440],[82,2868,3030,1440],[33,7116,7200,1428],[15,7200,7393.2,1428],[15,8232,8340,1418],[13,0,876,1404],[33,6990,7116,1392],[13,612,687,1380],[13,876,1116,1368],[10,1116,1140,1368],[15,8034,8232,1350],[10,1800,2196,1344],[82,5052,5190,1332],[33,5190,6990,1332],[10,1140,1200,1320],[15,7968,8034,1320],[15,7416,7908,1316],[13,0,612,1296],[50,2196,2340,1296],[82,4350,4860,1272], +[33,5490,5670,1272],[15,7908,7968,1266],[10,1200,1800,1260],[13,8232,8400,1260],[33,5670,6120,1236],[62,735,906,1212],[33,6120,6564,1212],[13,0,492,1200],[62,492,600,1200],[50,2340,2448,1200],[13,8400,8640,1200],[82,4860,5052,1164],[13,0,402,1152],[13,8490,8640,1152],[39,6543,6564,1140],[33,6564,6870,1140],[30,6870,6900,1140],[62,600,735,1128],[82,3030,3300,1128],[13,60,312,1104],[82,4320,4350,1080],[50,2448,2652,1068],[30,7887,7908,1056],[30,7875,7887,1050],[30,6900,6984,1044],[82,3300,3660,1008], +[82,3660,3882,960],[8,5556,5670,960],[39,5670,5880,960],[50,3330,3450,954],[0,0,906,882],[62,906,924,882],[51,6969,6984,876],[62,1620,1689,864],[30,7824,7875,864],[44,7875,7920,864],[7,2352,2652,852],[50,2652,2790,852],[0,0,720,840],[44,7920,8214,840],[44,8214,8232,828],[0,8232,8460,828],[62,924,978,816],[82,3882,3960,816],[29,4320,4440,816],[50,2790,3330,804],[48,3330,3558,804],[0,258,507,792],[8,5466,5556,792],[0,8460,8550,770],[29,4440,4770,768],[0,8550,8640,752],[29,5025,5052,738],[80,870,978, +736],[62,978,1620,736],[7,1620,1710,720],[51,6543,6969,720],[82,3960,4320,696],[30,7080,7530,696],[7,1710,2118,684],[48,3558,3780,684],[29,4770,5025,684],[0,0,24,672],[80,507,600,672],[7,2118,2352,672],[37,2838,2880,672],[30,7530,7824,672],[30,6933,7080,660],[80,690,870,654],[25,5820,5880,648],[8,5430,5466,624],[25,5466,5820,624],[51,6612,6792,624],[48,3870,3960,612],[51,6792,6933,612],[80,600,690,600],[66,258,306,570],[48,3780,3870,564],[87,7650,7710,564],[77,2052,2118,548],[0,24,51,528],[73,5730, +5772,528],[37,2118,2238,516],[87,7140,7290,510],[87,6792,6930,506],[0,51,306,504],[87,7290,7404,492],[37,2811,2838,480],[87,7404,7650,468],[87,6930,7140,460],[6,1182,1212,456],[75,6792,6840,444],[59,2052,2076,432],[37,2238,2271,420],[75,6840,7140,388],[77,1788,1920,384],[39,5730,5790,384],[75,7140,7290,378],[77,1662,1788,372],[77,1920,2016,372],[23,4620,4860,360],[39,6210,6570,344],[23,4272,4620,336],[37,2700,2811,324],[39,6030,6210,308],[61,0,51,300],[77,2016,2076,300],[37,2520,2700,300],[61,7602, +7680,300],[37,2271,2496,288],[39,6570,6792,288],[31,7515,7578,284],[61,7578,7602,284],[45,4146,4272,264],[59,2247,2271,240],[37,2496,2520,240],[21,2811,2853,240],[61,8580,8640,240],[6,600,1182,238],[31,7251,7308,204],[8,4860,5430,192],[61,8190,8580,180],[21,2853,3330,168],[45,3330,3870,168],[58,6570,6718.4,150],[3,6718.4,6792,150],[31,7500,7515,144],[20,2520,2526,132],[73,6570,6633,108],[39,5790,6030,96],[58,6570,6633,72],[61,7728,7800,66],[66,0,720,48],[73,6690,6792,48],[31,7308,7500,48],[34,7500, +7680,48],[61,7680,7728,48],[61,7920,8190,48],[61,7800,7920,42],[20,2526,2592,36],[77,1290,1662,0],[59,1662,1680,0],[20,2592,2910,0],[85,5280,5430,0],[58,6420,6570,0],[16,954,1182,-42],[77,1182,1290,-42],[73,5430,5856,-78],[59,1680,1830,-96],[59,2100,2247,-96],[73,6420,6468,-96],[73,6570,6690,-96],[3,6690,6792,-96],[66,8190,8580,-96],[45,3870,4146,-144],[85,4146,4260,-144],[66,0,120,-168],[66,8580,8640,-168],[85,5130,5280,-192],[58,5730,5856,-192],[3,7200,7392,-216],[4,7680,7872,-216],[58,6180,6468, +-240],[54,2100,2910,-264],[35,1770,1830,-264],[59,1830,2100,-264],[41,2910,3012,-264],[74,3450,3870,-264],[85,4260,4620,-264],[58,6330,6360,-280],[3,6792,7200,-288.8],[35,1740,1770,-348],[4,7392,7680,-360],[73,6180,6570,-384],[72,6570,6792,-384],[41,3012,3090,-408],[58,5856,5895,-438],[41,3090,3270,-456],[26,3870,3900,-456],[71,5856,5895,-462],[47,5640,5730,-480],[28,4530,4620,-528],[85,4620,5130,-528],[41,3270,3510,-576],[16,600,954,-585.2],[35,954,1350,-585.2],[26,3900,4260,-588],[28,4260,4530, +-588],[47,5130,5370,-588],[58,5856,6030,-590],[16,0,600,-612],[11,7680,7872,-612],[4,7872,8580,-612],[16,8580,8640,-612],[41,3510,3690,-636],[35,1692,1740,-654],[46,1740,2202,-654],[11,7200,7680,-672],[41,3690,3810,-700],[41,4530,5370,-708],[47,5370,5640,-708],[71,5640,5760,-708],[35,1650,1692,-720],[58,6030,6336,-720],[76,6336,6420,-720],[41,3810,3900,-748],[19,2202,2652,-792],[41,4410,4530,-792],[41,3900,4410,-840],[36,1260,1350,-864],[68,3012,3372,-882],[35,1536,1650,-888],[76,6420,6900,-888], +[65,7680,8280,-888],[70,8280,8400,-888],[36,1080,1260,-950],[1,3372,3960,-954],[70,0,600,-960],[36,600,1080,-960],[35,1392,1536,-960],[70,8400,8640,-960],[14,5100,5370,-1008],[49,5640,5760,-1008],[71,5760,5911.5,-1008],[9,1740,1800,-1032],[22,1800,2370,-1032],[67,2880,3012,-1032],[35,1230,1392,-1056],[71,5911.5,6420,-1092],[24,6420,6900,-1092],[76,6900,7320,-1092],[53,7320,7680,-1092],[35,1080,1230,-1104],[9,1620,1740,-1116],[49,5520,5640,-1152],[63,0,840,-1156],[35,960,1080,-1176],[40,1470,1536, +-1176],[9,1536,1620,-1176],[38,7680,7920,-1200],[67,2160,2880,-1218],[84,2880,2940,-1218],[35,870,960,-1224],[40,1380,1470,-1224],[63,0,660,-1236],[12,2160,2220,-1260],[84,2940,3042,-1272],[40,1260,1380,-1276],[32,1380,1440,-1276],[63,0,570,-1284],[35,780,870,-1296],[64,1620,1800,-1296],[49,5418,5520,-1296],[84,3042,3180,-1308],[12,2220,2340,-1320],[14,4260,4620,-1320],[49,5100,5418,-1320],[56,5418,5520,-1320],[32,1440,1560,-1356],[84,3180,3960,-1356],[14,3960,4050,-1356],[5,6300,6480,-1368],[78, +6480,7320,-1368],[38,7920,8400,-1368],[40,1152,1260,-1380],[64,1800,1980,-1380],[12,2340,2460,-1392],[63,0,480,-1404],[35,480,780,-1404],[63,8400,8640,-1404],[32,1560,1650,-1416],[56,5520,5911.5,-1440],[43,7320,7680,-1440],[64,1980,2160,-1464],[18,5460,5520,-1464],[5,5911.5,5970,-1464],[18,5370,5460,-1526],[5,5970,6030,-1526],[64,2160,2460,-1536],[12,2460,3252,-1536],[14,4050,4260,-1536],[27,4260,4620,-1536],[14,4620,5232,-1536],[18,4860,4920,-1560],[5,6030,6060,-1560],[40,780,1152,-1620],[69,1152, +1650,-1620],[18,5310,5370,-1620],[5,6060,6300,-1620],[60,6300,6480,-1620],[81,7920,8400,-1620],[32,1650,2370,-1680],[18,4920,5310,-1680],[79,5310,6120,-1680],[81,0,480,-1800],[42,1260,1650,-1800],[86,2370,3252,-1800],[12,3252,4050,-1800],[55,4050,4920,-1800],[60,6480,7680,-1800],[43,7680,8400,-1800],[81,8400,8640,-1800],[81,270,480,-1824],[42,0,1260,-1980],[17,2760,4920,-1980],[2,4920,6480,-1980],[52,1260,2760,-2040],[57,0,8640,-2160]],Ab,Fc,Gc=function(a,b,c,d){this.symbol=a;this.name=b;this.ra1875= +c;this.dec1875=d};e.ConstellationInfo=Gc;e.Constellation=function(a,b){v(a);v(b);if(-90>b||90a&&(a+=24);Ab||(Ab=tb(new N(-45655.74141261017)),Fc=new N(0));a=new Za(b,15*a,1);a=rb(a,Fc);a=Ja(Ab,a);a=ec(a);b=10/240;for(var c=b/15,d=$jscomp.makeIterator(Zc),f=d.next();!f.done;f=d.next()){f=f.value;var h=f[1]*c,l=f[2]*c;if(f[3]*b<=a.dec&&h<=a.ra&&a.raaberration,\n * or `false` to leave uncorrected.\n *\n * @returns {Vector}\n */", "meta": { "range": [ - 153970, - 155970 + 155353, + 157353 ], "filename": "astronomy.js", - "lineno": 3380, + "lineno": 3390, "columnno": 0, "code": { - "id": "astnode100017000", + "id": "astnode100017122", "name": "GeoVector", "type": "FunctionDeclaration", "paramnames": [ @@ -30481,14 +30481,14 @@ "comment": "", "meta": { "range": [ - 154056, - 154077 + 155439, + 155460 ], "filename": "astronomy.js", - "lineno": 3382, + "lineno": 3392, "columnno": 10, "code": { - "id": "astnode100017011", + "id": "astnode100017133", "name": "time", "type": "CallExpression", "value": "" @@ -30506,14 +30506,14 @@ "comment": "", "meta": { "range": [ - 154216, - 154228 + 155599, + 155611 ], "filename": "astronomy.js", - "lineno": 3387, + "lineno": 3397, "columnno": 8, "code": { - "id": "astnode100017040", + "id": "astnode100017162", "name": "earth", "type": "Literal", "value": null @@ -30531,14 +30531,14 @@ "comment": "", "meta": { "range": [ - 154238, - 154239 + 155621, + 155622 ], "filename": "astronomy.js", - "lineno": 3388, + "lineno": 3398, "columnno": 8, "code": { - "id": "astnode100017044", + "id": "astnode100017166", "name": "h" } }, @@ -30554,14 +30554,14 @@ "comment": "", "meta": { "range": [ - 154249, - 154252 + 155632, + 155635 ], "filename": "astronomy.js", - "lineno": 3389, + "lineno": 3399, "columnno": 8, "code": { - "id": "astnode100017047", + "id": "astnode100017169", "name": "geo" } }, @@ -30577,14 +30577,14 @@ "comment": "", "meta": { "range": [ - 154262, - 154268 + 155645, + 155651 ], "filename": "astronomy.js", - "lineno": 3390, + "lineno": 3400, "columnno": 8, "code": { - "id": "astnode100017050", + "id": "astnode100017172", "name": "dt", "type": "Literal", "value": 0 @@ -30602,14 +30602,14 @@ "comment": "", "meta": { "range": [ - 154278, - 154290 + 155661, + 155673 ], "filename": "astronomy.js", - "lineno": 3391, + "lineno": 3401, "columnno": 8, "code": { - "id": "astnode100017054", + "id": "astnode100017176", "name": "ltime", "type": "Identifier", "value": "time" @@ -30627,14 +30627,14 @@ "comment": "", "meta": { "range": [ - 154396, - 154404 + 155779, + 155787 ], "filename": "astronomy.js", - "lineno": 3393, + "lineno": 3403, "columnno": 13, "code": { - "id": "astnode100017059", + "id": "astnode100017181", "name": "iter", "type": "Literal", "value": 0 @@ -30652,14 +30652,14 @@ "comment": "", "meta": { "range": [ - 154435, - 154463 + 155818, + 155846 ], "filename": "astronomy.js", - "lineno": 3394, + "lineno": 3404, "columnno": 8, "code": { - "id": "astnode100017069", + "id": "astnode100017191", "name": "h", "type": "CallExpression", "funcscope": "GeoVector", @@ -30678,14 +30678,14 @@ "comment": "", "meta": { "range": [ - 155373, - 155408 + 156756, + 156791 ], "filename": "astronomy.js", - "lineno": 3409, + "lineno": 3419, "columnno": 12, "code": { - "id": "astnode100017079", + "id": "astnode100017201", "name": "earth", "type": "CallExpression", "funcscope": "GeoVector", @@ -30704,14 +30704,14 @@ "comment": "", "meta": { "range": [ - 155575, - 155609 + 156958, + 156992 ], "filename": "astronomy.js", - "lineno": 3414, + "lineno": 3424, "columnno": 16, "code": { - "id": "astnode100017093", + "id": "astnode100017215", "name": "earth", "type": "CallExpression", "funcscope": "GeoVector", @@ -30730,14 +30730,14 @@ "comment": "", "meta": { "range": [ - 155643, - 155710 + 157026, + 157093 ], "filename": "astronomy.js", - "lineno": 3417, + "lineno": 3427, "columnno": 8, "code": { - "id": "astnode100017102", + "id": "astnode100017224", "name": "geo", "type": "NewExpression", "funcscope": "GeoVector", @@ -30756,14 +30756,14 @@ "comment": "", "meta": { "range": [ - 155724, - 155778 + 157107, + 157161 ], "filename": "astronomy.js", - "lineno": 3418, + "lineno": 3428, "columnno": 12, "code": { - "id": "astnode100017129", + "id": "astnode100017251", "name": "ltime2", "type": "CallExpression", "value": "" @@ -30781,14 +30781,14 @@ "comment": "", "meta": { "range": [ - 155788, - 155823 + 157171, + 157206 ], "filename": "astronomy.js", - "lineno": 3419, + "lineno": 3429, "columnno": 8, "code": { - "id": "astnode100017145", + "id": "astnode100017267", "name": "dt", "type": "CallExpression", "funcscope": "GeoVector", @@ -30807,14 +30807,14 @@ "comment": "", "meta": { "range": [ - 155882, - 155896 + 157265, + 157279 ], "filename": "astronomy.js", - "lineno": 3422, + "lineno": 3432, "columnno": 8, "code": { - "id": "astnode100017165", + "id": "astnode100017287", "name": "ltime", "type": "Identifier", "funcscope": "GeoVector", @@ -30833,14 +30833,14 @@ "comment": "", "meta": { "range": [ - 155971, - 156000 + 157354, + 157383 ], "filename": "astronomy.js", - "lineno": 3426, + "lineno": 3436, "columnno": 0, "code": { - "id": "astnode100017174", + "id": "astnode100017296", "name": "exports.GeoVector", "type": "Identifier", "value": "GeoVector", @@ -30857,14 +30857,14 @@ "comment": "", "meta": { "range": [ - 156002, - 156139 + 157385, + 157522 ], "filename": "astronomy.js", - "lineno": 3427, + "lineno": 3437, "columnno": 0, "code": { - "id": "astnode100017179", + "id": "astnode100017301", "name": "ExportState", "type": "FunctionDeclaration", "paramnames": [ @@ -30884,14 +30884,14 @@ "comment": "/**\n * @brief Calculates barycentric position and velocity vectors for the given body.\n *\n * Given a body and a time, calculates the barycentric position and velocity\n * vectors for the center of that body at that time.\n * The vectors are expressed in equatorial J2000 coordinates (EQJ).\n *\n * @param {Body} body\n * The celestial body whose barycentric state vector is to be calculated.\n * Supported values are `Body.Sun`, `Body.SSB`, and all planets except Pluto:\n * `Body.Mercury`, `Body.Venus`, `Body.Earth`, `Body.Mars`, `Body.Jupiter`,\n * `Body.Saturn`, `Body.Uranus`, `Body.Neptune`.\n * @param {FlexibleDateTime} date\n * The date and time for which to calculate position and velocity.\n * @returns {StateVector}\n * An object that contains barycentric position and velocity vectors.\n */", "meta": { "range": [ - 156962, - 158480 + 158345, + 159863 ], "filename": "astronomy.js", - "lineno": 3447, + "lineno": 3457, "columnno": 0, "code": { - "id": "astnode100017218", + "id": "astnode100017340", "name": "BaryState", "type": "FunctionDeclaration", "paramnames": [ @@ -30952,14 +30952,14 @@ "comment": "", "meta": { "range": [ - 157005, - 157026 + 158388, + 158409 ], "filename": "astronomy.js", - "lineno": 3448, + "lineno": 3458, "columnno": 10, "code": { - "id": "astnode100017224", + "id": "astnode100017346", "name": "time", "type": "CallExpression", "value": "" @@ -30977,14 +30977,14 @@ "comment": "", "meta": { "range": [ - 157312, - 157346 + 158695, + 158729 ], "filename": "astronomy.js", - "lineno": 3455, + "lineno": 3465, "columnno": 10, "code": { - "id": "astnode100017247", + "id": "astnode100017369", "name": "bary", "type": "NewExpression", "value": "" @@ -31002,14 +31002,14 @@ "comment": "", "meta": { "range": [ - 158105, - 158149 + 159488, + 159532 ], "filename": "astronomy.js", - "lineno": 3469, + "lineno": 3479, "columnno": 14, "code": { - "id": "astnode100017317", + "id": "astnode100017439", "name": "planet", "type": "CallExpression", "value": "" @@ -31027,14 +31027,14 @@ "comment": "", "meta": { "range": [ - 158481, - 158510 + 159864, + 159893 ], "filename": "astronomy.js", - "lineno": 3475, + "lineno": 3485, "columnno": 0, "code": { - "id": "astnode100017415", + "id": "astnode100017537", "name": "exports.BaryState", "type": "Identifier", "value": "BaryState", @@ -31051,14 +31051,14 @@ "comment": "", "meta": { "range": [ - 158512, - 159539 + 159895, + 160922 ], "filename": "astronomy.js", - "lineno": 3476, + "lineno": 3486, "columnno": 0, "code": { - "id": "astnode100017420", + "id": "astnode100017542", "name": "QuadInterp", "type": "FunctionDeclaration", "paramnames": [ @@ -31093,14 +31093,14 @@ "comment": "", "meta": { "range": [ - 158562, - 158584 + 159945, + 159967 ], "filename": "astronomy.js", - "lineno": 3477, + "lineno": 3487, "columnno": 8, "code": { - "id": "astnode100017429", + "id": "astnode100017551", "name": "Q", "type": "BinaryExpression", "value": "" @@ -31118,14 +31118,14 @@ "comment": "", "meta": { "range": [ - 158594, - 158611 + 159977, + 159994 ], "filename": "astronomy.js", - "lineno": 3478, + "lineno": 3488, "columnno": 8, "code": { - "id": "astnode100017439", + "id": "astnode100017561", "name": "R", "type": "BinaryExpression", "value": "" @@ -31143,14 +31143,14 @@ "comment": "", "meta": { "range": [ - 158621, - 158627 + 160004, + 160010 ], "filename": "astronomy.js", - "lineno": 3479, + "lineno": 3489, "columnno": 8, "code": { - "id": "astnode100017447", + "id": "astnode100017569", "name": "S", "type": "Identifier", "value": "fm" @@ -31168,14 +31168,14 @@ "comment": "", "meta": { "range": [ - 158637, - 158638 + 160020, + 160021 ], "filename": "astronomy.js", - "lineno": 3480, + "lineno": 3490, "columnno": 8, "code": { - "id": "astnode100017451", + "id": "astnode100017573", "name": "x" } }, @@ -31191,14 +31191,14 @@ "comment": "", "meta": { "range": [ - 158831, - 158841 + 160214, + 160224 ], "filename": "astronomy.js", - "lineno": 3487, + "lineno": 3497, "columnno": 8, "code": { - "id": "astnode100017466", + "id": "astnode100017588", "name": "x", "type": "BinaryExpression", "funcscope": "QuadInterp", @@ -31217,14 +31217,14 @@ "comment": "", "meta": { "range": [ - 158999, - 159020 + 160382, + 160403 ], "filename": "astronomy.js", - "lineno": 3493, + "lineno": 3503, "columnno": 12, "code": { - "id": "astnode100017486", + "id": "astnode100017608", "name": "u", "type": "BinaryExpression", "value": "" @@ -31242,14 +31242,14 @@ "comment": "", "meta": { "range": [ - 159079, - 159096 + 160462, + 160479 ], "filename": "astronomy.js", - "lineno": 3496, + "lineno": 3506, "columnno": 12, "code": { - "id": "astnode100017504", + "id": "astnode100017626", "name": "ru", "type": "CallExpression", "value": "" @@ -31267,14 +31267,14 @@ "comment": "", "meta": { "range": [ - 159110, - 159134 + 160493, + 160517 ], "filename": "astronomy.js", - "lineno": 3497, + "lineno": 3507, "columnno": 12, "code": { - "id": "astnode100017512", + "id": "astnode100017634", "name": "x1", "type": "BinaryExpression", "value": "" @@ -31292,14 +31292,14 @@ "comment": "", "meta": { "range": [ - 159148, - 159172 + 160531, + 160555 ], "filename": "astronomy.js", - "lineno": 3498, + "lineno": 3508, "columnno": 12, "code": { - "id": "astnode100017523", + "id": "astnode100017645", "name": "x2", "type": "BinaryExpression", "value": "" @@ -31317,14 +31317,14 @@ "comment": "", "meta": { "range": [ - 159289, - 159295 + 160672, + 160678 ], "filename": "astronomy.js", - "lineno": 3502, + "lineno": 3512, "columnno": 12, "code": { - "id": "astnode100017557", + "id": "astnode100017679", "name": "x", "type": "Identifier", "funcscope": "QuadInterp", @@ -31343,14 +31343,14 @@ "comment": "", "meta": { "range": [ - 159360, - 159366 + 160743, + 160749 ], "filename": "astronomy.js", - "lineno": 3505, + "lineno": 3515, "columnno": 12, "code": { - "id": "astnode100017572", + "id": "astnode100017694", "name": "x", "type": "Identifier", "funcscope": "QuadInterp", @@ -31369,14 +31369,14 @@ "comment": "", "meta": { "range": [ - 159442, - 159457 + 160825, + 160840 ], "filename": "astronomy.js", - "lineno": 3511, + "lineno": 3521, "columnno": 8, "code": { - "id": "astnode100017579", + "id": "astnode100017701", "name": "t", "type": "BinaryExpression", "value": "" @@ -31394,14 +31394,14 @@ "comment": "", "meta": { "range": [ - 159467, - 159495 + 160850, + 160878 ], "filename": "astronomy.js", - "lineno": 3512, + "lineno": 3522, "columnno": 8, "code": { - "id": "astnode100017587", + "id": "astnode100017709", "name": "df_dt", "type": "BinaryExpression", "value": "" @@ -31419,14 +31419,14 @@ "comment": "", "meta": { "range": [ - 159510, - 159514 + 160893, + 160897 ], "filename": "astronomy.js", - "lineno": 3513, + "lineno": 3523, "columnno": 13, "code": { - "id": "astnode100017600", + "id": "astnode100017722", "name": "x", "type": "Identifier", "value": "x" @@ -31442,14 +31442,14 @@ "comment": "", "meta": { "range": [ - 159516, - 159520 + 160899, + 160903 ], "filename": "astronomy.js", - "lineno": 3513, + "lineno": 3523, "columnno": 19, "code": { - "id": "astnode100017602", + "id": "astnode100017724", "name": "t", "type": "Identifier", "value": "t" @@ -31465,14 +31465,14 @@ "comment": "", "meta": { "range": [ - 159522, - 159534 + 160905, + 160917 ], "filename": "astronomy.js", - "lineno": 3513, + "lineno": 3523, "columnno": 25, "code": { - "id": "astnode100017604", + "id": "astnode100017726", "name": "df_dt", "type": "Identifier", "value": "df_dt" @@ -31488,7 +31488,7 @@ "comment": "/**\n * @brief Options for the {@link Search} function.\n *\n * @typedef {object} SearchOptions\n *\n * @property {number | undefined} dt_tolerance_seconds\n * The number of seconds for a time window smaller than which the search\n * is considered successful. Using too large a tolerance can result in\n * an inaccurate time estimate. Using too small a tolerance can cause\n * excessive computation, or can even cause the search to fail because of\n * limited floating-point resolution. Defaults to 1 second.\n *\n * @property {number | undefined} init_f1\n * As an optimization, if the caller of {@link Search}\n * has already calculated the value of the function being searched (the parameter `func`)\n * at the time coordinate `t1`, it can pass in that value as `init_f1`.\n * For very expensive calculations, this can measurably improve performance.\n *\n * @property {number | undefined} init_f2\n * The same as `init_f1`, except this is the optional initial value of `func(t2)`\n * instead of `func(t1)`.\n *\n * @property {number | undefined} iter_limit\n */", "meta": { "filename": "astronomy.js", - "lineno": 3515, + "lineno": 3525, "columnno": 0, "code": {} }, @@ -31555,14 +31555,14 @@ "comment": "/**\n * @brief Finds the time when a function ascends through zero.\n *\n * Search for next time t (such that t is between `t1` and `t2`)\n * that `func(t)` crosses from a negative value to a non-negative value.\n * The given function must have \"smooth\" behavior over the entire inclusive range [`t1`, `t2`],\n * meaning that it behaves like a continuous differentiable function.\n * It is not required that `t1` < `t2`; `t1` > `t2`\n * allows searching backward in time.\n * Note: `t1` and `t2` must be chosen such that there is no possibility\n * of more than one zero-crossing (ascending or descending), or it is possible\n * that the \"wrong\" event will be found (i.e. not the first event after t1)\n * or even that the function will return `null`, indicating that no event was found.\n *\n * @param {function(AstroTime): number} func\n * The function to find an ascending zero crossing for.\n * The function must accept a single parameter of type {@link AstroTime}\n * and return a numeric value.\n *\n * @param {AstroTime} t1\n * The lower time bound of a search window.\n *\n * @param {AstroTime} t2\n * The upper time bound of a search window.\n *\n * @param {SearchOptions | undefined} options\n * Options that can tune the behavior of the search.\n * Most callers can omit this argument.\n *\n * @returns {AstroTime | null}\n * If the search is successful, returns the date and time of the solution.\n * If the search fails, returns `null`.\n */", "meta": { "range": [ - 162129, - 165121 + 163512, + 166504 ], "filename": "astronomy.js", - "lineno": 3572, + "lineno": 3582, "columnno": 0, "code": { - "id": "astnode100017606", + "id": "astnode100017728", "name": "Search", "type": "FunctionDeclaration", "paramnames": [ @@ -31662,14 +31662,14 @@ "comment": "", "meta": { "range": [ - 162177, - 162260 + 163560, + 163643 ], "filename": "astronomy.js", - "lineno": 3573, + "lineno": 3583, "columnno": 10, "code": { - "id": "astnode100017614", + "id": "astnode100017736", "name": "dt_tolerance_seconds", "type": "CallExpression", "value": "" @@ -31687,14 +31687,14 @@ "comment": "", "meta": { "range": [ - 162272, - 162330 + 163655, + 163713 ], "filename": "astronomy.js", - "lineno": 3574, + "lineno": 3584, "columnno": 10, "code": { - "id": "astnode100017626", + "id": "astnode100017748", "name": "dt_days", "type": "CallExpression", "value": "" @@ -31712,14 +31712,14 @@ "comment": "", "meta": { "range": [ - 162340, - 162382 + 163723, + 163765 ], "filename": "astronomy.js", - "lineno": 3575, + "lineno": 3585, "columnno": 8, "code": { - "id": "astnode100017636", + "id": "astnode100017758", "name": "f1", "type": "LogicalExpression", "value": "" @@ -31737,14 +31737,14 @@ "comment": "", "meta": { "range": [ - 162392, - 162434 + 163775, + 163817 ], "filename": "astronomy.js", - "lineno": 3576, + "lineno": 3586, "columnno": 8, "code": { - "id": "astnode100017648", + "id": "astnode100017770", "name": "f2", "type": "LogicalExpression", "value": "" @@ -31762,14 +31762,14 @@ "comment": "", "meta": { "range": [ - 162444, - 162454 + 163827, + 163837 ], "filename": "astronomy.js", - "lineno": 3577, + "lineno": 3587, "columnno": 8, "code": { - "id": "astnode100017660", + "id": "astnode100017782", "name": "fmid", "type": "Identifier", "value": "NaN" @@ -31787,14 +31787,14 @@ "comment": "", "meta": { "range": [ - 162464, - 162472 + 163847, + 163855 ], "filename": "astronomy.js", - "lineno": 3578, + "lineno": 3588, "columnno": 8, "code": { - "id": "astnode100017664", + "id": "astnode100017786", "name": "iter", "type": "Literal", "value": 0 @@ -31812,14 +31812,14 @@ "comment": "", "meta": { "range": [ - 162482, - 162532 + 163865, + 163915 ], "filename": "astronomy.js", - "lineno": 3579, + "lineno": 3589, "columnno": 8, "code": { - "id": "astnode100017668", + "id": "astnode100017790", "name": "iter_limit", "type": "LogicalExpression", "value": "" @@ -31837,14 +31837,14 @@ "comment": "", "meta": { "range": [ - 162542, - 162558 + 163925, + 163941 ], "filename": "astronomy.js", - "lineno": 3580, + "lineno": 3590, "columnno": 8, "code": { - "id": "astnode100017678", + "id": "astnode100017800", "name": "calc_fmid", "type": "Literal", "value": true @@ -31862,14 +31862,14 @@ "comment": "", "meta": { "range": [ - 162677, - 162712 + 164060, + 164095 ], "filename": "astronomy.js", - "lineno": 3584, + "lineno": 3594, "columnno": 12, "code": { - "id": "astnode100017693", + "id": "astnode100017815", "name": "tmid", "type": "CallExpression", "value": "" @@ -31887,14 +31887,14 @@ "comment": "", "meta": { "range": [ - 162726, - 162746 + 164109, + 164129 ], "filename": "astronomy.js", - "lineno": 3585, + "lineno": 3595, "columnno": 12, "code": { - "id": "astnode100017701", + "id": "astnode100017823", "name": "dt", "type": "BinaryExpression", "value": "" @@ -31912,14 +31912,14 @@ "comment": "", "meta": { "range": [ - 162924, - 162938 + 164307, + 164321 ], "filename": "astronomy.js", - "lineno": 3591, + "lineno": 3601, "columnno": 12, "code": { - "id": "astnode100017724", + "id": "astnode100017846", "name": "fmid", "type": "CallExpression", "funcscope": "Search", @@ -31938,14 +31938,14 @@ "comment": "", "meta": { "range": [ - 162965, - 162981 + 164348, + 164364 ], "filename": "astronomy.js", - "lineno": 3593, + "lineno": 3603, "columnno": 12, "code": { - "id": "astnode100017730", + "id": "astnode100017852", "name": "calc_fmid", "type": "Literal", "funcscope": "Search", @@ -31964,14 +31964,14 @@ "comment": "", "meta": { "range": [ - 163225, - 163279 + 164608, + 164662 ], "filename": "astronomy.js", - "lineno": 3597, + "lineno": 3607, "columnno": 12, "code": { - "id": "astnode100017734", + "id": "astnode100017856", "name": "q", "type": "CallExpression", "value": "" @@ -31989,14 +31989,14 @@ "comment": "", "meta": { "range": [ - 163431, - 163449 + 164814, + 164832 ], "filename": "astronomy.js", - "lineno": 3601, + "lineno": 3611, "columnno": 16, "code": { - "id": "astnode100017755", + "id": "astnode100017877", "name": "tq", "type": "CallExpression", "value": "" @@ -32014,14 +32014,14 @@ "comment": "", "meta": { "range": [ - 163467, - 163477 + 164850, + 164860 ], "filename": "astronomy.js", - "lineno": 3602, + "lineno": 3612, "columnno": 16, "code": { - "id": "astnode100017763", + "id": "astnode100017885", "name": "fq", "type": "CallExpression", "value": "" @@ -32039,14 +32039,14 @@ "comment": "", "meta": { "range": [ - 163816, - 163855 + 165199, + 165238 ], "filename": "astronomy.js", - "lineno": 3609, + "lineno": 3619, "columnno": 20, "code": { - "id": "astnode100017791", + "id": "astnode100017913", "name": "dt_guess", "type": "BinaryExpression", "value": "" @@ -32064,14 +32064,14 @@ "comment": "", "meta": { "range": [ - 163923, - 163952 + 165306, + 165335 ], "filename": "astronomy.js", - "lineno": 3611, + "lineno": 3621, "columnno": 24, "code": { - "id": "astnode100017812", + "id": "astnode100017934", "name": "tleft", "type": "CallExpression", "value": "" @@ -32089,14 +32089,14 @@ "comment": "", "meta": { "range": [ - 163978, - 164008 + 165361, + 165391 ], "filename": "astronomy.js", - "lineno": 3612, + "lineno": 3622, "columnno": 24, "code": { - "id": "astnode100017821", + "id": "astnode100017943", "name": "tright", "type": "CallExpression", "value": "" @@ -32114,14 +32114,14 @@ "comment": "", "meta": { "range": [ - 164190, - 164206 + 165573, + 165589 ], "filename": "astronomy.js", - "lineno": 3615, + "lineno": 3625, "columnno": 32, "code": { - "id": "astnode100017868", + "id": "astnode100017990", "name": "fleft", "type": "CallExpression", "value": "" @@ -32139,14 +32139,14 @@ "comment": "", "meta": { "range": [ - 164240, - 164258 + 165623, + 165641 ], "filename": "astronomy.js", - "lineno": 3616, + "lineno": 3626, "columnno": 32, "code": { - "id": "astnode100017874", + "id": "astnode100017996", "name": "fright", "type": "CallExpression", "value": "" @@ -32164,14 +32164,14 @@ "comment": "", "meta": { "range": [ - 164352, - 164362 + 165735, + 165745 ], "filename": "astronomy.js", - "lineno": 3618, + "lineno": 3628, "columnno": 32, "code": { - "id": "astnode100017889", + "id": "astnode100018011", "name": "f1", "type": "Identifier", "funcscope": "Search", @@ -32190,14 +32190,14 @@ "comment": "", "meta": { "range": [ - 164396, - 164407 + 165779, + 165790 ], "filename": "astronomy.js", - "lineno": 3619, + "lineno": 3629, "columnno": 32, "code": { - "id": "astnode100017893", + "id": "astnode100018015", "name": "f2", "type": "Identifier", "funcscope": "Search", @@ -32216,14 +32216,14 @@ "comment": "", "meta": { "range": [ - 164441, - 164451 + 165824, + 165834 ], "filename": "astronomy.js", - "lineno": 3620, + "lineno": 3630, "columnno": 32, "code": { - "id": "astnode100017897", + "id": "astnode100018019", "name": "t1", "type": "Identifier", "funcscope": "Search", @@ -32242,14 +32242,14 @@ "comment": "", "meta": { "range": [ - 164485, - 164496 + 165868, + 165879 ], "filename": "astronomy.js", - "lineno": 3621, + "lineno": 3631, "columnno": 32, "code": { - "id": "astnode100017901", + "id": "astnode100018023", "name": "t2", "type": "Identifier", "funcscope": "Search", @@ -32268,14 +32268,14 @@ "comment": "", "meta": { "range": [ - 164530, - 164539 + 165913, + 165922 ], "filename": "astronomy.js", - "lineno": 3622, + "lineno": 3632, "columnno": 32, "code": { - "id": "astnode100017905", + "id": "astnode100018027", "name": "fmid", "type": "Identifier", "funcscope": "Search", @@ -32294,14 +32294,14 @@ "comment": "", "meta": { "range": [ - 164573, - 164590 + 165956, + 165973 ], "filename": "astronomy.js", - "lineno": 3623, + "lineno": 3633, "columnno": 32, "code": { - "id": "astnode100017909", + "id": "astnode100018031", "name": "calc_fmid", "type": "Literal", "funcscope": "Search", @@ -32320,14 +32320,14 @@ "comment": "", "meta": { "range": [ - 164801, - 164810 + 166184, + 166193 ], "filename": "astronomy.js", - "lineno": 3632, + "lineno": 3642, "columnno": 12, "code": { - "id": "astnode100017923", + "id": "astnode100018045", "name": "t2", "type": "Identifier", "funcscope": "Search", @@ -32346,14 +32346,14 @@ "comment": "", "meta": { "range": [ - 164824, - 164833 + 166207, + 166216 ], "filename": "astronomy.js", - "lineno": 3633, + "lineno": 3643, "columnno": 12, "code": { - "id": "astnode100017927", + "id": "astnode100018049", "name": "f2", "type": "Identifier", "funcscope": "Search", @@ -32372,14 +32372,14 @@ "comment": "", "meta": { "range": [ - 164914, - 164923 + 166297, + 166306 ], "filename": "astronomy.js", - "lineno": 3637, + "lineno": 3647, "columnno": 12, "code": { - "id": "astnode100017941", + "id": "astnode100018063", "name": "t1", "type": "Identifier", "funcscope": "Search", @@ -32398,14 +32398,14 @@ "comment": "", "meta": { "range": [ - 164937, - 164946 + 166320, + 166329 ], "filename": "astronomy.js", - "lineno": 3638, + "lineno": 3648, "columnno": 12, "code": { - "id": "astnode100017945", + "id": "astnode100018067", "name": "f1", "type": "Identifier", "funcscope": "Search", @@ -32424,14 +32424,14 @@ "comment": "", "meta": { "range": [ - 165122, - 165145 + 166505, + 166528 ], "filename": "astronomy.js", - "lineno": 3646, + "lineno": 3656, "columnno": 0, "code": { - "id": "astnode100017952", + "id": "astnode100018074", "name": "exports.Search", "type": "Identifier", "value": "Search", @@ -32448,14 +32448,14 @@ "comment": "", "meta": { "range": [ - 165147, - 165321 + 166530, + 166704 ], "filename": "astronomy.js", - "lineno": 3647, + "lineno": 3657, "columnno": 0, "code": { - "id": "astnode100017957", + "id": "astnode100018079", "name": "LongitudeOffset", "type": "FunctionDeclaration", "paramnames": [ @@ -32477,14 +32477,14 @@ "comment": "", "meta": { "range": [ - 165188, - 165201 + 166571, + 166584 ], "filename": "astronomy.js", - "lineno": 3648, + "lineno": 3658, "columnno": 8, "code": { - "id": "astnode100017962", + "id": "astnode100018084", "name": "offset", "type": "Identifier", "value": "diff" @@ -32502,14 +32502,14 @@ "comment": "", "meta": { "range": [ - 165238, - 165251 + 166621, + 166634 ], "filename": "astronomy.js", - "lineno": 3650, + "lineno": 3660, "columnno": 8, "code": { - "id": "astnode100017971", + "id": "astnode100018093", "name": "offset", "type": "Literal", "funcscope": "LongitudeOffset", @@ -32528,14 +32528,14 @@ "comment": "", "meta": { "range": [ - 165286, - 165299 + 166669, + 166682 ], "filename": "astronomy.js", - "lineno": 3652, + "lineno": 3662, "columnno": 8, "code": { - "id": "astnode100017979", + "id": "astnode100018101", "name": "offset", "type": "Literal", "funcscope": "LongitudeOffset", @@ -32554,14 +32554,14 @@ "comment": "", "meta": { "range": [ - 165322, - 165457 + 166705, + 166840 ], "filename": "astronomy.js", - "lineno": 3655, + "lineno": 3665, "columnno": 0, "code": { - "id": "astnode100017984", + "id": "astnode100018106", "name": "NormalizeLongitude", "type": "FunctionDeclaration", "paramnames": [ @@ -32583,14 +32583,14 @@ "comment": "", "meta": { "range": [ - 165385, - 165395 + 166768, + 166778 ], "filename": "astronomy.js", - "lineno": 3657, + "lineno": 3667, "columnno": 8, "code": { - "id": "astnode100017993", + "id": "astnode100018115", "name": "lon", "type": "Literal", "funcscope": "NormalizeLongitude", @@ -32609,14 +32609,14 @@ "comment": "", "meta": { "range": [ - 165428, - 165438 + 166811, + 166821 ], "filename": "astronomy.js", - "lineno": 3659, + "lineno": 3669, "columnno": 8, "code": { - "id": "astnode100018001", + "id": "astnode100018123", "name": "lon", "type": "Literal", "funcscope": "NormalizeLongitude", @@ -32635,14 +32635,14 @@ "comment": "/**\n * @brief Searches for when the Sun reaches a given ecliptic longitude.\n *\n * Searches for the moment in time when the center of the Sun reaches a given apparent\n * ecliptic longitude, as seen from the center of the Earth, within a given range of dates.\n * This function can be used to determine equinoxes and solstices.\n * However, it is usually more convenient and efficient to call {@link Seasons}\n * to calculate equinoxes and solstices for a given calendar year.\n * `SearchSunLongitude` is more general in that it allows searching for arbitrary longitude values.\n *\n * @param {number} targetLon\n * The desired ecliptic longitude of date in degrees.\n * This may be any value in the range [0, 360), although certain\n * values have conventional meanings:\n *\n * When `targetLon` is 0, finds the March equinox,\n * which is the moment spring begins in the northern hemisphere\n * and the beginning of autumn in the southern hemisphere.\n *\n * When `targetLon` is 180, finds the September equinox,\n * which is the moment autumn begins in the northern hemisphere and\n * spring begins in the southern hemisphere.\n *\n * When `targetLon` is 90, finds the northern solstice, which is the\n * moment summer begins in the northern hemisphere and winter\n * begins in the southern hemisphere.\n *\n * When `targetLon` is 270, finds the southern solstice, which is the\n * moment winter begins in the northern hemisphere and summer\n * begins in the southern hemisphere.\n *\n * @param {FlexibleDateTime} dateStart\n * A date and time known to be earlier than the desired longitude event.\n *\n * @param {number} limitDays\n * A floating point number of days, which when added to `dateStart`,\n * yields a date and time known to be after the desired longitude event.\n *\n * @returns {AstroTime | null}\n * The date and time when the Sun reaches the apparent ecliptic longitude `targetLon`\n * within the range of times specified by `dateStart` and `limitDays`.\n * If the Sun does not reach the target longitude within the specified time range, or the\n * time range is excessively wide, the return value is `null`.\n * To avoid a `null` return value, the caller must pick a time window around\n * the event that is within a few days but not so small that the event might fall outside the window.\n */", "meta": { "range": [ - 167850, - 168204 + 169233, + 169587 ], "filename": "astronomy.js", - "lineno": 3708, + "lineno": 3718, "columnno": 0, "code": { - "id": "astnode100018006", + "id": "astnode100018128", "name": "SearchSunLongitude", "type": "FunctionDeclaration", "paramnames": [ @@ -32714,14 +32714,14 @@ "comment": "", "meta": { "range": [ - 167917, - 168035 + 169300, + 169418 ], "filename": "astronomy.js", - "lineno": 3709, + "lineno": 3719, "columnno": 4, "code": { - "id": "astnode100018012", + "id": "astnode100018134", "name": "sun_offset", "type": "FunctionDeclaration", "paramnames": [ @@ -32744,14 +32744,14 @@ "comment": "", "meta": { "range": [ - 167954, - 167974 + 169337, + 169357 ], "filename": "astronomy.js", - "lineno": 3710, + "lineno": 3720, "columnno": 12, "code": { - "id": "astnode100018017", + "id": "astnode100018139", "name": "pos", "type": "CallExpression", "value": "" @@ -32769,14 +32769,14 @@ "comment": "", "meta": { "range": [ - 168102, - 168126 + 169485, + 169509 ], "filename": "astronomy.js", - "lineno": 3715, + "lineno": 3725, "columnno": 8, "code": { - "id": "astnode100018039", + "id": "astnode100018161", "name": "t1", "type": "CallExpression", "value": "" @@ -32794,14 +32794,14 @@ "comment": "", "meta": { "range": [ - 168136, - 168162 + 169519, + 169545 ], "filename": "astronomy.js", - "lineno": 3716, + "lineno": 3726, "columnno": 8, "code": { - "id": "astnode100018045", + "id": "astnode100018167", "name": "t2", "type": "CallExpression", "value": "" @@ -32819,14 +32819,14 @@ "comment": "", "meta": { "range": [ - 168205, - 168252 + 169588, + 169635 ], "filename": "astronomy.js", - "lineno": 3719, + "lineno": 3729, "columnno": 0, "code": { - "id": "astnode100018059", + "id": "astnode100018181", "name": "exports.SearchSunLongitude", "type": "Identifier", "value": "SearchSunLongitude", @@ -32843,14 +32843,14 @@ "comment": "/**\n * @brief Returns one body's ecliptic longitude with respect to another, as seen from the Earth.\n *\n * This function determines where one body appears around the ecliptic plane\n * (the plane of the Earth's orbit around the Sun) as seen from the Earth,\n * relative to the another body's apparent position.\n * The function returns an angle in the half-open range [0, 360) degrees.\n * The value is the ecliptic longitude of `body1` relative to the ecliptic\n * longitude of `body2`.\n *\n * The angle is 0 when the two bodies are at the same ecliptic longitude\n * as seen from the Earth. The angle increases in the prograde direction\n * (the direction that the planets orbit the Sun and the Moon orbits the Earth).\n *\n * When the angle is 180 degrees, it means the two bodies appear on opposite sides\n * of the sky for an Earthly observer.\n *\n * Neither `body1` nor `body2` is allowed to be `Body.Earth`.\n * If this happens, the function throws an exception.\n *\n * @param {Body} body1\n * The first body, whose longitude is to be found relative to the second body.\n *\n * @param {Body} body2\n * The second body, relative to which the longitude of the first body is to be found.\n *\n * @param {FlexibleDateTime} date\n * The date and time of the observation.\n *\n * @returns {number}\n * An angle in the range [0, 360), expressed in degrees.\n */", "meta": { "range": [ - 169611, - 170054 + 170994, + 171437 ], "filename": "astronomy.js", - "lineno": 3752, + "lineno": 3762, "columnno": 0, "code": { - "id": "astnode100018064", + "id": "astnode100018186", "name": "PairLongitude", "type": "FunctionDeclaration", "paramnames": [ @@ -32923,14 +32923,14 @@ "comment": "", "meta": { "range": [ - 169794, - 169815 + 171177, + 171198 ], "filename": "astronomy.js", - "lineno": 3755, + "lineno": 3765, "columnno": 10, "code": { - "id": "astnode100018085", + "id": "astnode100018207", "name": "time", "type": "CallExpression", "value": "" @@ -32948,14 +32948,14 @@ "comment": "", "meta": { "range": [ - 169827, - 169866 + 171210, + 171249 ], "filename": "astronomy.js", - "lineno": 3756, + "lineno": 3766, "columnno": 10, "code": { - "id": "astnode100018091", + "id": "astnode100018213", "name": "vector1", "type": "CallExpression", "value": "" @@ -32973,14 +32973,14 @@ "comment": "", "meta": { "range": [ - 169878, - 169904 + 171261, + 171287 ], "filename": "astronomy.js", - "lineno": 3757, + "lineno": 3767, "columnno": 10, "code": { - "id": "astnode100018099", + "id": "astnode100018221", "name": "eclip1", "type": "CallExpression", "value": "" @@ -32998,14 +32998,14 @@ "comment": "", "meta": { "range": [ - 169916, - 169955 + 171299, + 171338 ], "filename": "astronomy.js", - "lineno": 3758, + "lineno": 3768, "columnno": 10, "code": { - "id": "astnode100018105", + "id": "astnode100018227", "name": "vector2", "type": "CallExpression", "value": "" @@ -33023,14 +33023,14 @@ "comment": "", "meta": { "range": [ - 169967, - 169993 + 171350, + 171376 ], "filename": "astronomy.js", - "lineno": 3759, + "lineno": 3769, "columnno": 10, "code": { - "id": "astnode100018113", + "id": "astnode100018235", "name": "eclip2", "type": "CallExpression", "value": "" @@ -33048,14 +33048,14 @@ "comment": "", "meta": { "range": [ - 170055, - 170092 + 171438, + 171475 ], "filename": "astronomy.js", - "lineno": 3762, + "lineno": 3772, "columnno": 0, "code": { - "id": "astnode100018129", + "id": "astnode100018251", "name": "exports.PairLongitude", "type": "Identifier", "value": "PairLongitude", @@ -33072,14 +33072,14 @@ "comment": "/**\n * @brief Calculates the angular separation between the Sun and the given body.\n *\n * Returns the full angle seen from\n * the Earth, between the given body and the Sun.\n * Unlike {@link PairLongitude}, this function does not\n * project the body's \"shadow\" onto the ecliptic;\n * the angle is measured in 3D space around the plane that\n * contains the centers of the Earth, the Sun, and `body`.\n *\n * @param {Body} body\n * The name of a supported celestial body other than the Earth.\n *\n * @param {FlexibleDateTime} date\n * The time at which the angle from the Sun is to be found.\n *\n * @returns {number}\n * An angle in degrees in the range [0, 180].\n */", "meta": { "range": [ - 170766, - 171085 + 172149, + 172468 ], "filename": "astronomy.js", - "lineno": 3782, + "lineno": 3792, "columnno": 0, "code": { - "id": "astnode100018134", + "id": "astnode100018256", "name": "AngleFromSun", "type": "FunctionDeclaration", "paramnames": [ @@ -33141,14 +33141,14 @@ "comment": "", "meta": { "range": [ - 170911, - 170932 + 172294, + 172315 ], "filename": "astronomy.js", - "lineno": 3785, + "lineno": 3795, "columnno": 10, "code": { - "id": "astnode100018148", + "id": "astnode100018270", "name": "time", "type": "CallExpression", "value": "" @@ -33166,14 +33166,14 @@ "comment": "", "meta": { "range": [ - 170944, - 170980 + 172327, + 172363 ], "filename": "astronomy.js", - "lineno": 3786, + "lineno": 3796, "columnno": 10, "code": { - "id": "astnode100018154", + "id": "astnode100018276", "name": "sv", "type": "CallExpression", "value": "" @@ -33191,14 +33191,14 @@ "comment": "", "meta": { "range": [ - 170992, - 171024 + 172375, + 172407 ], "filename": "astronomy.js", - "lineno": 3787, + "lineno": 3797, "columnno": 10, "code": { - "id": "astnode100018164", + "id": "astnode100018286", "name": "bv", "type": "CallExpression", "value": "" @@ -33216,14 +33216,14 @@ "comment": "", "meta": { "range": [ - 171036, - 171064 + 172419, + 172447 ], "filename": "astronomy.js", - "lineno": 3788, + "lineno": 3798, "columnno": 10, "code": { - "id": "astnode100018172", + "id": "astnode100018294", "name": "angle", "type": "CallExpression", "value": "" @@ -33241,14 +33241,14 @@ "comment": "", "meta": { "range": [ - 171086, - 171121 + 172469, + 172504 ], "filename": "astronomy.js", - "lineno": 3791, + "lineno": 3801, "columnno": 0, "code": { - "id": "astnode100018181", + "id": "astnode100018303", "name": "exports.AngleFromSun", "type": "Identifier", "value": "AngleFromSun", @@ -33265,14 +33265,14 @@ "comment": "/**\n * @brief Calculates heliocentric ecliptic longitude based on the J2000 equinox.\n *\n * @param {Body} body\n * The name of a celestial body other than the Sun.\n *\n * @param {FlexibleDateTime} date\n * The date and time for which to calculate the ecliptic longitude.\n *\n * @returns {number}\n * The ecliptic longitude angle of the body in degrees measured counterclockwise around the mean\n * plane of the Earth's orbit, as seen from above the Sun's north pole.\n * Ecliptic longitude starts at 0 at the J2000\n * equinox and\n * increases in the same direction the Earth orbits the Sun.\n * The returned value is always in the range [0, 360).\n */", "meta": { "range": [ - 171881, - 172114 + 173264, + 173497 ], "filename": "astronomy.js", - "lineno": 3809, + "lineno": 3819, "columnno": 0, "code": { - "id": "astnode100018186", + "id": "astnode100018308", "name": "EclipticLongitude", "type": "FunctionDeclaration", "paramnames": [ @@ -33332,14 +33332,14 @@ "comment": "", "meta": { "range": [ - 172028, - 172056 + 173411, + 173439 ], "filename": "astronomy.js", - "lineno": 3812, + "lineno": 3822, "columnno": 10, "code": { - "id": "astnode100018200", + "id": "astnode100018322", "name": "hv", "type": "CallExpression", "value": "" @@ -33357,14 +33357,14 @@ "comment": "", "meta": { "range": [ - 172068, - 172088 + 173451, + 173471 ], "filename": "astronomy.js", - "lineno": 3813, + "lineno": 3823, "columnno": 10, "code": { - "id": "astnode100018207", + "id": "astnode100018329", "name": "eclip", "type": "CallExpression", "value": "" @@ -33382,14 +33382,14 @@ "comment": "", "meta": { "range": [ - 172115, - 172160 + 173498, + 173543 ], "filename": "astronomy.js", - "lineno": 3816, + "lineno": 3826, "columnno": 0, "code": { - "id": "astnode100018217", + "id": "astnode100018339", "name": "exports.EclipticLongitude", "type": "Identifier", "value": "EclipticLongitude", @@ -33406,14 +33406,14 @@ "comment": "", "meta": { "range": [ - 172162, - 173456 + 173545, + 174839 ], "filename": "astronomy.js", - "lineno": 3817, + "lineno": 3827, "columnno": 0, "code": { - "id": "astnode100018222", + "id": "astnode100018344", "name": "VisualMagnitude", "type": "FunctionDeclaration", "paramnames": [ @@ -33443,14 +33443,14 @@ "comment": "", "meta": { "range": [ - 172318, - 172320 + 173701, + 173703 ], "filename": "astronomy.js", - "lineno": 3819, + "lineno": 3829, "columnno": 8, "code": { - "id": "astnode100018230", + "id": "astnode100018352", "name": "c0" } }, @@ -33466,14 +33466,14 @@ "comment": "", "meta": { "range": [ - 172322, - 172328 + 173705, + 173711 ], "filename": "astronomy.js", - "lineno": 3819, + "lineno": 3829, "columnno": 12, "code": { - "id": "astnode100018232", + "id": "astnode100018354", "name": "c1", "type": "Literal", "value": 0 @@ -33491,14 +33491,14 @@ "comment": "", "meta": { "range": [ - 172330, - 172336 + 173713, + 173719 ], "filename": "astronomy.js", - "lineno": 3819, + "lineno": 3829, "columnno": 20, "code": { - "id": "astnode100018235", + "id": "astnode100018357", "name": "c2", "type": "Literal", "value": 0 @@ -33516,14 +33516,14 @@ "comment": "", "meta": { "range": [ - 172338, - 172344 + 173721, + 173727 ], "filename": "astronomy.js", - "lineno": 3819, + "lineno": 3829, "columnno": 28, "code": { - "id": "astnode100018238", + "id": "astnode100018360", "name": "c3", "type": "Literal", "value": 0 @@ -33541,14 +33541,14 @@ "comment": "", "meta": { "range": [ - 172405, - 172415 + 173788, + 173798 ], "filename": "astronomy.js", - "lineno": 3822, + "lineno": 3832, "columnno": 12, "code": { - "id": "astnode100018248", + "id": "astnode100018370", "name": "c0", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33567,14 +33567,14 @@ "comment": "", "meta": { "range": [ - 172429, - 172439 + 173812, + 173822 ], "filename": "astronomy.js", - "lineno": 3823, + "lineno": 3833, "columnno": 12, "code": { - "id": "astnode100018253", + "id": "astnode100018375", "name": "c1", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33593,14 +33593,14 @@ "comment": "", "meta": { "range": [ - 172453, - 172463 + 173836, + 173846 ], "filename": "astronomy.js", - "lineno": 3824, + "lineno": 3834, "columnno": 12, "code": { - "id": "astnode100018258", + "id": "astnode100018380", "name": "c2", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33619,14 +33619,14 @@ "comment": "", "meta": { "range": [ - 172477, - 172487 + 173860, + 173870 ], "filename": "astronomy.js", - "lineno": 3825, + "lineno": 3835, "columnno": 12, "code": { - "id": "astnode100018263", + "id": "astnode100018385", "name": "c3", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33645,14 +33645,14 @@ "comment": "", "meta": { "range": [ - 172582, - 172592 + 173965, + 173975 ], "filename": "astronomy.js", - "lineno": 3829, + "lineno": 3839, "columnno": 16, "code": { - "id": "astnode100018278", + "id": "astnode100018400", "name": "c0", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33671,14 +33671,14 @@ "comment": "", "meta": { "range": [ - 172610, - 172620 + 173993, + 174003 ], "filename": "astronomy.js", - "lineno": 3830, + "lineno": 3840, "columnno": 16, "code": { - "id": "astnode100018283", + "id": "astnode100018405", "name": "c1", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33697,14 +33697,14 @@ "comment": "", "meta": { "range": [ - 172638, - 172648 + 174021, + 174031 ], "filename": "astronomy.js", - "lineno": 3831, + "lineno": 3841, "columnno": 16, "code": { - "id": "astnode100018288", + "id": "astnode100018410", "name": "c2", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33723,14 +33723,14 @@ "comment": "", "meta": { "range": [ - 172666, - 172676 + 174049, + 174059 ], "filename": "astronomy.js", - "lineno": 3832, + "lineno": 3842, "columnno": 16, "code": { - "id": "astnode100018293", + "id": "astnode100018415", "name": "c3", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33749,14 +33749,14 @@ "comment": "", "meta": { "range": [ - 172727, - 172736 + 174110, + 174119 ], "filename": "astronomy.js", - "lineno": 3835, + "lineno": 3845, "columnno": 16, "code": { - "id": "astnode100018299", + "id": "astnode100018421", "name": "c0", "type": "Literal", "funcscope": "VisualMagnitude", @@ -33775,14 +33775,14 @@ "comment": "", "meta": { "range": [ - 172754, - 172764 + 174137, + 174147 ], "filename": "astronomy.js", - "lineno": 3836, + "lineno": 3846, "columnno": 16, "code": { - "id": "astnode100018303", + "id": "astnode100018425", "name": "c1", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33801,14 +33801,14 @@ "comment": "", "meta": { "range": [ - 172835, - 172845 + 174218, + 174228 ], "filename": "astronomy.js", - "lineno": 3840, + "lineno": 3850, "columnno": 12, "code": { - "id": "astnode100018313", + "id": "astnode100018435", "name": "c0", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33827,14 +33827,14 @@ "comment": "", "meta": { "range": [ - 172859, - 172869 + 174242, + 174252 ], "filename": "astronomy.js", - "lineno": 3841, + "lineno": 3851, "columnno": 12, "code": { - "id": "astnode100018318", + "id": "astnode100018440", "name": "c1", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33853,14 +33853,14 @@ "comment": "", "meta": { "range": [ - 172929, - 172939 + 174312, + 174322 ], "filename": "astronomy.js", - "lineno": 3844, + "lineno": 3854, "columnno": 12, "code": { - "id": "astnode100018328", + "id": "astnode100018450", "name": "c0", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33879,14 +33879,14 @@ "comment": "", "meta": { "range": [ - 172953, - 172963 + 174336, + 174346 ], "filename": "astronomy.js", - "lineno": 3845, + "lineno": 3855, "columnno": 12, "code": { - "id": "astnode100018333", + "id": "astnode100018455", "name": "c1", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33905,14 +33905,14 @@ "comment": "", "meta": { "range": [ - 173022, - 173032 + 174405, + 174415 ], "filename": "astronomy.js", - "lineno": 3848, + "lineno": 3858, "columnno": 12, "code": { - "id": "astnode100018343", + "id": "astnode100018465", "name": "c0", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33931,14 +33931,14 @@ "comment": "", "meta": { "range": [ - 173046, - 173056 + 174429, + 174439 ], "filename": "astronomy.js", - "lineno": 3849, + "lineno": 3859, "columnno": 12, "code": { - "id": "astnode100018348", + "id": "astnode100018470", "name": "c1", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33957,14 +33957,14 @@ "comment": "", "meta": { "range": [ - 173116, - 173126 + 174499, + 174509 ], "filename": "astronomy.js", - "lineno": 3852, + "lineno": 3862, "columnno": 12, "code": { - "id": "astnode100018358", + "id": "astnode100018480", "name": "c0", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -33983,14 +33983,14 @@ "comment": "", "meta": { "range": [ - 173184, - 173194 + 174567, + 174577 ], "filename": "astronomy.js", - "lineno": 3855, + "lineno": 3865, "columnno": 12, "code": { - "id": "astnode100018368", + "id": "astnode100018490", "name": "c0", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -34009,14 +34009,14 @@ "comment": "", "meta": { "range": [ - 173208, - 173218 + 174591, + 174601 ], "filename": "astronomy.js", - "lineno": 3856, + "lineno": 3866, "columnno": 12, "code": { - "id": "astnode100018373", + "id": "astnode100018495", "name": "c1", "type": "UnaryExpression", "funcscope": "VisualMagnitude", @@ -34035,14 +34035,14 @@ "comment": "", "meta": { "range": [ - 173323, - 173338 + 174706, + 174721 ], "filename": "astronomy.js", - "lineno": 3860, + "lineno": 3870, "columnno": 10, "code": { - "id": "astnode100018385", + "id": "astnode100018507", "name": "x", "type": "BinaryExpression", "value": "" @@ -34060,14 +34060,14 @@ "comment": "", "meta": { "range": [ - 173348, - 173387 + 174731, + 174770 ], "filename": "astronomy.js", - "lineno": 3861, + "lineno": 3871, "columnno": 8, "code": { - "id": "astnode100018391", + "id": "astnode100018513", "name": "mag", "type": "BinaryExpression", "value": "" @@ -34085,14 +34085,14 @@ "comment": "", "meta": { "range": [ - 173393, - 173437 + 174776, + 174820 ], "filename": "astronomy.js", - "lineno": 3862, + "lineno": 3872, "columnno": 4, "code": { - "id": "astnode100018407", + "id": "astnode100018529", "name": "mag", "type": "BinaryExpression", "funcscope": "VisualMagnitude", @@ -34111,14 +34111,14 @@ "comment": "", "meta": { "range": [ - 173457, - 174507 + 174840, + 175890 ], "filename": "astronomy.js", - "lineno": 3865, + "lineno": 3875, "columnno": 0, "code": { - "id": "astnode100018420", + "id": "astnode100018542", "name": "SaturnMagnitude", "type": "FunctionDeclaration", "paramnames": [ @@ -34151,14 +34151,14 @@ "comment": "", "meta": { "range": [ - 173779, - 173799 + 175162, + 175182 ], "filename": "astronomy.js", - "lineno": 3870, + "lineno": 3880, "columnno": 10, "code": { - "id": "astnode100018429", + "id": "astnode100018551", "name": "eclip", "type": "CallExpression", "value": "" @@ -34176,14 +34176,14 @@ "comment": "", "meta": { "range": [ - 173811, - 173839 + 175194, + 175222 ], "filename": "astronomy.js", - "lineno": 3871, + "lineno": 3881, "columnno": 10, "code": { - "id": "astnode100018435", + "id": "astnode100018557", "name": "ir", "type": "BinaryExpression", "value": "" @@ -34201,14 +34201,14 @@ "comment": "", "meta": { "range": [ - 173905, - 173958 + 175288, + 175341 ], "filename": "astronomy.js", - "lineno": 3872, + "lineno": 3882, "columnno": 10, "code": { - "id": "astnode100018443", + "id": "astnode100018565", "name": "Nr", "type": "BinaryExpression", "value": "" @@ -34226,14 +34226,14 @@ "comment": "", "meta": { "range": [ - 174074, - 174108 + 175457, + 175491 ], "filename": "astronomy.js", - "lineno": 3874, + "lineno": 3884, "columnno": 10, "code": { - "id": "astnode100018457", + "id": "astnode100018579", "name": "lat", "type": "BinaryExpression", "value": "" @@ -34251,14 +34251,14 @@ "comment": "", "meta": { "range": [ - 174120, - 174154 + 175503, + 175537 ], "filename": "astronomy.js", - "lineno": 3875, + "lineno": 3885, "columnno": 10, "code": { - "id": "astnode100018467", + "id": "astnode100018589", "name": "lon", "type": "BinaryExpression", "value": "" @@ -34276,14 +34276,14 @@ "comment": "", "meta": { "range": [ - 174166, - 174264 + 175549, + 175647 ], "filename": "astronomy.js", - "lineno": 3876, + "lineno": 3886, "columnno": 10, "code": { - "id": "astnode100018477", + "id": "astnode100018599", "name": "tilt", "type": "CallExpression", "value": "" @@ -34301,14 +34301,14 @@ "comment": "", "meta": { "range": [ - 174276, - 174311 + 175659, + 175694 ], "filename": "astronomy.js", - "lineno": 3877, + "lineno": 3887, "columnno": 10, "code": { - "id": "astnode100018515", + "id": "astnode100018637", "name": "sin_tilt", "type": "CallExpression", "value": "" @@ -34326,14 +34326,14 @@ "comment": "", "meta": { "range": [ - 174321, - 174347 + 175704, + 175730 ], "filename": "astronomy.js", - "lineno": 3878, + "lineno": 3888, "columnno": 8, "code": { - "id": "astnode100018527", + "id": "astnode100018649", "name": "mag", "type": "BinaryExpression", "value": "" @@ -34351,14 +34351,14 @@ "comment": "", "meta": { "range": [ - 174353, - 174394 + 175736, + 175777 ], "filename": "astronomy.js", - "lineno": 3879, + "lineno": 3889, "columnno": 4, "code": { - "id": "astnode100018536", + "id": "astnode100018658", "name": "mag", "type": "BinaryExpression", "funcscope": "SaturnMagnitude", @@ -34377,14 +34377,14 @@ "comment": "", "meta": { "range": [ - 174400, - 174444 + 175783, + 175827 ], "filename": "astronomy.js", - "lineno": 3880, + "lineno": 3890, "columnno": 4, "code": { - "id": "astnode100018547", + "id": "astnode100018669", "name": "mag", "type": "BinaryExpression", "funcscope": "SaturnMagnitude", @@ -34403,14 +34403,14 @@ "comment": "", "meta": { "range": [ - 174459, - 174467 + 175842, + 175850 ], "filename": "astronomy.js", - "lineno": 3881, + "lineno": 3891, "columnno": 13, "code": { - "id": "astnode100018560", + "id": "astnode100018682", "name": "mag", "type": "Identifier", "value": "mag" @@ -34426,14 +34426,14 @@ "comment": "", "meta": { "range": [ - 174469, - 174502 + 175852, + 175885 ], "filename": "astronomy.js", - "lineno": 3881, + "lineno": 3891, "columnno": 23, "code": { - "id": "astnode100018562", + "id": "astnode100018684", "name": "ring_tilt", "type": "BinaryExpression", "value": "" @@ -34449,14 +34449,14 @@ "comment": "", "meta": { "range": [ - 174508, - 175030 + 175891, + 176413 ], "filename": "astronomy.js", - "lineno": 3883, + "lineno": 3893, "columnno": 0, "code": { - "id": "astnode100018568", + "id": "astnode100018690", "name": "MoonMagnitude", "type": "FunctionDeclaration", "paramnames": [ @@ -34485,14 +34485,14 @@ "comment": "", "meta": { "range": [ - 174703, - 174732 + 176086, + 176115 ], "filename": "astronomy.js", - "lineno": 3885, + "lineno": 3895, "columnno": 8, "code": { - "id": "astnode100018575", + "id": "astnode100018697", "name": "rad", "type": "BinaryExpression", "value": "" @@ -34510,14 +34510,14 @@ "comment": "", "meta": { "range": [ - 174742, - 174758 + 176125, + 176141 ], "filename": "astronomy.js", - "lineno": 3886, + "lineno": 3896, "columnno": 8, "code": { - "id": "astnode100018583", + "id": "astnode100018705", "name": "rad2", "type": "BinaryExpression", "value": "" @@ -34535,14 +34535,14 @@ "comment": "", "meta": { "range": [ - 174768, - 174786 + 176151, + 176169 ], "filename": "astronomy.js", - "lineno": 3887, + "lineno": 3897, "columnno": 8, "code": { - "id": "astnode100018589", + "id": "astnode100018711", "name": "rad4", "type": "BinaryExpression", "value": "" @@ -34560,14 +34560,14 @@ "comment": "", "meta": { "range": [ - 174796, - 174848 + 176179, + 176231 ], "filename": "astronomy.js", - "lineno": 3888, + "lineno": 3898, "columnno": 8, "code": { - "id": "astnode100018595", + "id": "astnode100018717", "name": "mag", "type": "BinaryExpression", "value": "" @@ -34585,14 +34585,14 @@ "comment": "", "meta": { "range": [ - 174860, - 174912 + 176243, + 176295 ], "filename": "astronomy.js", - "lineno": 3889, + "lineno": 3899, "columnno": 10, "code": { - "id": "astnode100018612", + "id": "astnode100018734", "name": "moon_mean_distance_au", "type": "BinaryExpression", "value": "" @@ -34610,14 +34610,14 @@ "comment": "", "meta": { "range": [ - 174922, - 174963 + 176305, + 176346 ], "filename": "astronomy.js", - "lineno": 3890, + "lineno": 3900, "columnno": 8, "code": { - "id": "astnode100018620", + "id": "astnode100018742", "name": "geo_au", "type": "BinaryExpression", "value": "" @@ -34635,14 +34635,14 @@ "comment": "", "meta": { "range": [ - 174969, - 175011 + 176352, + 176394 ], "filename": "astronomy.js", - "lineno": 3891, + "lineno": 3901, "columnno": 4, "code": { - "id": "astnode100018626", + "id": "astnode100018748", "name": "mag", "type": "BinaryExpression", "funcscope": "MoonMagnitude", @@ -34661,14 +34661,14 @@ "comment": "/**\n * @brief Information about the apparent brightness and sunlit phase of a celestial object.\n *\n * @property {AstroTime} time\n * The date and time pertaining to the other calculated values in this object.\n *\n * @property {number} mag\n * The apparent visual magnitude of the celestial body.\n *\n * @property {number} phase_angle\n * The angle in degrees as seen from the center of the celestial body between the Sun and the Earth.\n * The value is always in the range 0 to 180.\n * The phase angle provides a measure of what fraction of the body's face appears\n * illuminated by the Sun as seen from the Earth.\n * When the observed body is the Sun, the `phase` property is set to 0,\n * although this has no physical meaning because the Sun emits, rather than reflects, light.\n * When the phase is near 0 degrees, the body appears \"full\".\n * When it is 90 degrees, the body appears \"half full\".\n * And when it is 180 degrees, the body appears \"new\" and is very difficult to see\n * because it is both dim and lost in the Sun's glare as seen from the Earth.\n *\n * @property {number} phase_fraction\n * The fraction of the body's face that is illuminated by the Sun, as seen from the Earth.\n * Calculated from `phase_angle` for convenience.\n * This value ranges from 0 to 1.\n *\n * @property {number} helio_dist\n * The distance between the center of the Sun and the center of the body in\n * astronomical units (AU).\n *\n * @property {number} geo_dist\n * The distance between the center of the Earth and the center of the body in AU.\n *\n * @property {Vector} gc\n * Geocentric coordinates: the 3D vector from the center of the Earth to the center of the body.\n * The components are in expressed in AU and are oriented with respect to the J2000 equatorial plane.\n *\n * @property {Vector} hc\n * Heliocentric coordinates: The 3D vector from the center of the Sun to the center of the body.\n * Like `gc`, `hc` is expressed in AU and oriented with respect\n * to the J2000 equatorial plane.\n *\n * @property {number | undefined} ring_tilt\n * For Saturn, this is the angular tilt of the planet's rings in degrees away\n * from the line of sight from the Earth. When the value is near 0, the rings\n * appear edge-on from the Earth and are therefore difficult to see.\n * When `ring_tilt` approaches its maximum value (about 27 degrees),\n * the rings appear widest and brightest from the Earth.\n * Unlike the JPL Horizons online tool,\n * this library includes the effect of the ring tilt angle in the calculated value\n * for Saturn's visual magnitude.\n * For all bodies other than Saturn, the value of `ring_tilt` is `undefined`.\n */", "meta": { "range": [ - 177979, - 178417 + 179362, + 179800 ], "filename": "astronomy.js", - "lineno": 3947, + "lineno": 3957, "columnno": 0, "code": { - "id": "astnode100018639", + "id": "astnode100018761", "name": "IlluminationInfo", "type": "ClassDeclaration", "paramnames": [ @@ -34785,14 +34785,14 @@ "comment": "", "meta": { "range": [ - 178008, - 178415 + 179391, + 179798 ], "filename": "astronomy.js", - "lineno": 3948, + "lineno": 3958, "columnno": 4, "code": { - "id": "astnode100018642", + "id": "astnode100018764", "name": "IlluminationInfo", "type": "MethodDefinition", "paramnames": [ @@ -34821,14 +34821,14 @@ "comment": "/**\n * @brief Information about the apparent brightness and sunlit phase of a celestial object.\n *\n * @property {AstroTime} time\n * The date and time pertaining to the other calculated values in this object.\n *\n * @property {number} mag\n * The apparent visual magnitude of the celestial body.\n *\n * @property {number} phase_angle\n * The angle in degrees as seen from the center of the celestial body between the Sun and the Earth.\n * The value is always in the range 0 to 180.\n * The phase angle provides a measure of what fraction of the body's face appears\n * illuminated by the Sun as seen from the Earth.\n * When the observed body is the Sun, the `phase` property is set to 0,\n * although this has no physical meaning because the Sun emits, rather than reflects, light.\n * When the phase is near 0 degrees, the body appears \"full\".\n * When it is 90 degrees, the body appears \"half full\".\n * And when it is 180 degrees, the body appears \"new\" and is very difficult to see\n * because it is both dim and lost in the Sun's glare as seen from the Earth.\n *\n * @property {number} phase_fraction\n * The fraction of the body's face that is illuminated by the Sun, as seen from the Earth.\n * Calculated from `phase_angle` for convenience.\n * This value ranges from 0 to 1.\n *\n * @property {number} helio_dist\n * The distance between the center of the Sun and the center of the body in\n * astronomical units (AU).\n *\n * @property {number} geo_dist\n * The distance between the center of the Earth and the center of the body in AU.\n *\n * @property {Vector} gc\n * Geocentric coordinates: the 3D vector from the center of the Earth to the center of the body.\n * The components are in expressed in AU and are oriented with respect to the J2000 equatorial plane.\n *\n * @property {Vector} hc\n * Heliocentric coordinates: The 3D vector from the center of the Sun to the center of the body.\n * Like `gc`, `hc` is expressed in AU and oriented with respect\n * to the J2000 equatorial plane.\n *\n * @property {number | undefined} ring_tilt\n * For Saturn, this is the angular tilt of the planet's rings in degrees away\n * from the line of sight from the Earth. When the value is near 0, the rings\n * appear edge-on from the Earth and are therefore difficult to see.\n * When `ring_tilt` approaches its maximum value (about 27 degrees),\n * the rings appear widest and brightest from the Earth.\n * Unlike the JPL Horizons online tool,\n * this library includes the effect of the ring tilt angle in the calculated value\n * for Saturn's visual magnitude.\n * For all bodies other than Saturn, the value of `ring_tilt` is `undefined`.\n */", "meta": { "range": [ - 177979, - 178417 + 179362, + 179800 ], "filename": "astronomy.js", - "lineno": 3947, + "lineno": 3957, "columnno": 0, "code": { - "id": "astnode100018639", + "id": "astnode100018761", "name": "IlluminationInfo", "type": "ClassDeclaration", "paramnames": [ @@ -34944,14 +34944,14 @@ "comment": "", "meta": { "range": [ - 178095, - 178111 + 179478, + 179494 ], "filename": "astronomy.js", - "lineno": 3949, + "lineno": 3959, "columnno": 8, "code": { - "id": "astnode100018655", + "id": "astnode100018777", "name": "this.time", "type": "Identifier", "value": "time", @@ -34969,14 +34969,14 @@ "comment": "", "meta": { "range": [ - 178121, - 178135 + 179504, + 179518 ], "filename": "astronomy.js", - "lineno": 3950, + "lineno": 3960, "columnno": 8, "code": { - "id": "astnode100018661", + "id": "astnode100018783", "name": "this.mag", "type": "Identifier", "value": "mag", @@ -34994,14 +34994,14 @@ "comment": "", "meta": { "range": [ - 178145, - 178175 + 179528, + 179558 ], "filename": "astronomy.js", - "lineno": 3951, + "lineno": 3961, "columnno": 8, "code": { - "id": "astnode100018667", + "id": "astnode100018789", "name": "this.phase_angle", "type": "Identifier", "value": "phase_angle", @@ -35019,14 +35019,14 @@ "comment": "", "meta": { "range": [ - 178185, - 178213 + 179568, + 179596 ], "filename": "astronomy.js", - "lineno": 3952, + "lineno": 3962, "columnno": 8, "code": { - "id": "astnode100018673", + "id": "astnode100018795", "name": "this.helio_dist", "type": "Identifier", "value": "helio_dist", @@ -35044,14 +35044,14 @@ "comment": "", "meta": { "range": [ - 178223, - 178247 + 179606, + 179630 ], "filename": "astronomy.js", - "lineno": 3953, + "lineno": 3963, "columnno": 8, "code": { - "id": "astnode100018679", + "id": "astnode100018801", "name": "this.geo_dist", "type": "Identifier", "value": "geo_dist", @@ -35069,14 +35069,14 @@ "comment": "", "meta": { "range": [ - 178257, - 178269 + 179640, + 179652 ], "filename": "astronomy.js", - "lineno": 3954, + "lineno": 3964, "columnno": 8, "code": { - "id": "astnode100018685", + "id": "astnode100018807", "name": "this.gc", "type": "Identifier", "value": "gc", @@ -35094,14 +35094,14 @@ "comment": "", "meta": { "range": [ - 178279, - 178291 + 179662, + 179674 ], "filename": "astronomy.js", - "lineno": 3955, + "lineno": 3965, "columnno": 8, "code": { - "id": "astnode100018691", + "id": "astnode100018813", "name": "this.hc", "type": "Identifier", "value": "hc", @@ -35119,14 +35119,14 @@ "comment": "", "meta": { "range": [ - 178301, - 178327 + 179684, + 179710 ], "filename": "astronomy.js", - "lineno": 3956, + "lineno": 3966, "columnno": 8, "code": { - "id": "astnode100018697", + "id": "astnode100018819", "name": "this.ring_tilt", "type": "Identifier", "value": "ring_tilt", @@ -35144,14 +35144,14 @@ "comment": "", "meta": { "range": [ - 178337, - 178408 + 179720, + 179791 ], "filename": "astronomy.js", - "lineno": 3957, + "lineno": 3967, "columnno": 8, "code": { - "id": "astnode100018703", + "id": "astnode100018825", "name": "this.phase_fraction", "type": "BinaryExpression", "value": "", @@ -35169,14 +35169,14 @@ "comment": "", "meta": { "range": [ - 178418, - 178461 + 179801, + 179844 ], "filename": "astronomy.js", - "lineno": 3960, + "lineno": 3970, "columnno": 0, "code": { - "id": "astnode100018721", + "id": "astnode100018843", "name": "exports.IlluminationInfo", "type": "Identifier", "value": "IlluminationInfo", @@ -35193,14 +35193,14 @@ "comment": "/**\n * @brief Calculates visual magnitude and related information about a body.\n *\n * Calculates the phase angle, visual magnitude,\n * and other values relating to the body's illumination\n * at the given date and time, as seen from the Earth.\n *\n * @param {Body} body\n * The name of the celestial body being observed.\n * Not allowed to be `\"Earth\"`.\n *\n * @param {FlexibleDateTime} date\n * The date and time for which to calculate the illumination data for the given body.\n *\n * @returns {IlluminationInfo}\n */", "meta": { "range": [ - 178989, - 180926 + 180372, + 182309 ], "filename": "astronomy.js", - "lineno": 3977, + "lineno": 3987, "columnno": 0, "code": { - "id": "astnode100018726", + "id": "astnode100018848", "name": "Illumination", "type": "FunctionDeclaration", "paramnames": [ @@ -35267,14 +35267,14 @@ "comment": "", "meta": { "range": [ - 179127, - 179148 + 180510, + 180531 ], "filename": "astronomy.js", - "lineno": 3980, + "lineno": 3990, "columnno": 10, "code": { - "id": "astnode100018741", + "id": "astnode100018863", "name": "time", "type": "CallExpression", "value": "" @@ -35292,14 +35292,14 @@ "comment": "", "meta": { "range": [ - 179160, - 179194 + 180543, + 180577 ], "filename": "astronomy.js", - "lineno": 3981, + "lineno": 3991, "columnno": 10, "code": { - "id": "astnode100018747", + "id": "astnode100018869", "name": "earth", "type": "CallExpression", "value": "" @@ -35317,14 +35317,14 @@ "comment": "", "meta": { "range": [ - 179204, - 179209 + 180587, + 180592 ], "filename": "astronomy.js", - "lineno": 3982, + "lineno": 3992, "columnno": 8, "code": { - "id": "astnode100018756", + "id": "astnode100018878", "name": "phase" } }, @@ -35340,14 +35340,14 @@ "comment": "", "meta": { "range": [ - 179285, - 179287 + 180668, + 180670 ], "filename": "astronomy.js", - "lineno": 3983, + "lineno": 3993, "columnno": 8, "code": { - "id": "astnode100018759", + "id": "astnode100018881", "name": "hc" } }, @@ -35363,14 +35363,14 @@ "comment": "", "meta": { "range": [ - 179324, - 179326 + 180707, + 180709 ], "filename": "astronomy.js", - "lineno": 3984, + "lineno": 3994, "columnno": 8, "code": { - "id": "astnode100018762", + "id": "astnode100018884", "name": "gc" } }, @@ -35386,14 +35386,14 @@ "comment": "", "meta": { "range": [ - 179365, - 179368 + 180748, + 180751 ], "filename": "astronomy.js", - "lineno": 3985, + "lineno": 3995, "columnno": 8, "code": { - "id": "astnode100018765", + "id": "astnode100018887", "name": "mag" } }, @@ -35409,14 +35409,14 @@ "comment": "", "meta": { "range": [ - 179427, - 179478 + 180810, + 180861 ], "filename": "astronomy.js", - "lineno": 3987, + "lineno": 3997, "columnno": 8, "code": { - "id": "astnode100018775", + "id": "astnode100018897", "name": "gc", "type": "NewExpression", "funcscope": "Illumination", @@ -35435,14 +35435,14 @@ "comment": "", "meta": { "range": [ - 179488, - 179518 + 180871, + 180901 ], "filename": "astronomy.js", - "lineno": 3988, + "lineno": 3998, "columnno": 8, "code": { - "id": "astnode100018793", + "id": "astnode100018915", "name": "hc", "type": "NewExpression", "funcscope": "Illumination", @@ -35461,14 +35461,14 @@ "comment": "", "meta": { "range": [ - 179528, - 179537 + 180911, + 180920 ], "filename": "astronomy.js", - "lineno": 3989, + "lineno": 3999, "columnno": 8, "code": { - "id": "astnode100018802", + "id": "astnode100018924", "name": "phase", "type": "Literal", "funcscope": "Illumination", @@ -35487,14 +35487,14 @@ "comment": "", "meta": { "range": [ - 179799, - 179817 + 181182, + 181200 ], "filename": "astronomy.js", - "lineno": 3994, + "lineno": 4004, "columnno": 12, "code": { - "id": "astnode100018814", + "id": "astnode100018936", "name": "gc", "type": "CallExpression", "funcscope": "Illumination", @@ -35513,14 +35513,14 @@ "comment": "", "meta": { "range": [ - 179831, - 179900 + 181214, + 181283 ], "filename": "astronomy.js", - "lineno": 3995, + "lineno": 4005, "columnno": 12, "code": { - "id": "astnode100018820", + "id": "astnode100018942", "name": "hc", "type": "NewExpression", "funcscope": "Illumination", @@ -35539,14 +35539,14 @@ "comment": "", "meta": { "range": [ - 180016, - 180044 + 181399, + 181427 ], "filename": "astronomy.js", - "lineno": 3999, + "lineno": 4009, "columnno": 12, "code": { - "id": "astnode100018848", + "id": "astnode100018970", "name": "hc", "type": "CallExpression", "funcscope": "Illumination", @@ -35565,14 +35565,14 @@ "comment": "", "meta": { "range": [ - 180058, - 180127 + 181441, + 181510 ], "filename": "astronomy.js", - "lineno": 4000, + "lineno": 4010, "columnno": 12, "code": { - "id": "astnode100018855", + "id": "astnode100018977", "name": "gc", "type": "NewExpression", "funcscope": "Illumination", @@ -35591,14 +35591,14 @@ "comment": "", "meta": { "range": [ - 180147, - 180175 + 181530, + 181558 ], "filename": "astronomy.js", - "lineno": 4002, + "lineno": 4012, "columnno": 8, "code": { - "id": "astnode100018882", + "id": "astnode100019004", "name": "phase", "type": "CallExpression", "funcscope": "Illumination", @@ -35617,14 +35617,14 @@ "comment": "", "meta": { "range": [ - 180191, - 180213 + 181574, + 181596 ], "filename": "astronomy.js", - "lineno": 4004, + "lineno": 4014, "columnno": 8, "code": { - "id": "astnode100018889", + "id": "astnode100019011", "name": "geo_dist", "type": "CallExpression", "value": "" @@ -35642,14 +35642,14 @@ "comment": "", "meta": { "range": [ - 180264, - 180288 + 181647, + 181671 ], "filename": "astronomy.js", - "lineno": 4005, + "lineno": 4015, "columnno": 8, "code": { - "id": "astnode100018896", + "id": "astnode100019018", "name": "helio_dist", "type": "CallExpression", "value": "" @@ -35667,14 +35667,14 @@ "comment": "", "meta": { "range": [ - 180337, - 180346 + 181720, + 181729 ], "filename": "astronomy.js", - "lineno": 4006, + "lineno": 4016, "columnno": 8, "code": { - "id": "astnode100018903", + "id": "astnode100019025", "name": "ring_tilt" } }, @@ -35690,14 +35690,14 @@ "comment": "", "meta": { "range": [ - 180413, - 180457 + 181796, + 181840 ], "filename": "astronomy.js", - "lineno": 4008, + "lineno": 4018, "columnno": 8, "code": { - "id": "astnode100018913", + "id": "astnode100019035", "name": "mag", "type": "BinaryExpression", "funcscope": "Illumination", @@ -35716,14 +35716,14 @@ "comment": "", "meta": { "range": [ - 180508, - 180556 + 181891, + 181939 ], "filename": "astronomy.js", - "lineno": 4011, + "lineno": 4021, "columnno": 8, "code": { - "id": "astnode100018932", + "id": "astnode100019054", "name": "mag", "type": "CallExpression", "funcscope": "Illumination", @@ -35742,14 +35742,14 @@ "comment": "", "meta": { "range": [ - 180615, - 180678 + 181998, + 182061 ], "filename": "astronomy.js", - "lineno": 4014, + "lineno": 4024, "columnno": 14, "code": { - "id": "astnode100018947", + "id": "astnode100019069", "name": "saturn", "type": "CallExpression", "value": "" @@ -35767,14 +35767,14 @@ "comment": "", "meta": { "range": [ - 180688, - 180704 + 182071, + 182087 ], "filename": "astronomy.js", - "lineno": 4015, + "lineno": 4025, "columnno": 8, "code": { - "id": "astnode100018957", + "id": "astnode100019079", "name": "mag", "type": "MemberExpression", "funcscope": "Illumination", @@ -35793,14 +35793,14 @@ "comment": "", "meta": { "range": [ - 180714, - 180742 + 182097, + 182125 ], "filename": "astronomy.js", - "lineno": 4016, + "lineno": 4026, "columnno": 8, "code": { - "id": "astnode100018963", + "id": "astnode100019085", "name": "ring_tilt", "type": "MemberExpression", "funcscope": "Illumination", @@ -35819,14 +35819,14 @@ "comment": "", "meta": { "range": [ - 180769, - 180825 + 182152, + 182208 ], "filename": "astronomy.js", - "lineno": 4019, + "lineno": 4029, "columnno": 8, "code": { - "id": "astnode100018970", + "id": "astnode100019092", "name": "mag", "type": "CallExpression", "funcscope": "Illumination", @@ -35845,14 +35845,14 @@ "comment": "", "meta": { "range": [ - 180927, - 180962 + 182310, + 182345 ], "filename": "astronomy.js", - "lineno": 4023, + "lineno": 4033, "columnno": 0, "code": { - "id": "astnode100018990", + "id": "astnode100019112", "name": "exports.Illumination", "type": "Identifier", "value": "Illumination", @@ -35869,14 +35869,14 @@ "comment": "", "meta": { "range": [ - 180964, - 181875 + 182347, + 183258 ], "filename": "astronomy.js", - "lineno": 4024, + "lineno": 4034, "columnno": 0, "code": { - "id": "astnode100018995", + "id": "astnode100019117", "name": "SynodicPeriod", "type": "FunctionDeclaration", "paramnames": [ @@ -35901,14 +35901,14 @@ "comment": "", "meta": { "range": [ - 181496, - 181517 + 182879, + 182900 ], "filename": "astronomy.js", - "lineno": 4033, + "lineno": 4043, "columnno": 8, "code": { - "id": "astnode100019016", + "id": "astnode100019138", "name": "planet", "type": "MemberExpression", "value": "Planet[undefined]" @@ -35926,14 +35926,14 @@ "comment": "", "meta": { "range": [ - 181722, - 181753 + 183105, + 183136 ], "filename": "astronomy.js", - "lineno": 4038, + "lineno": 4048, "columnno": 10, "code": { - "id": "astnode100019030", + "id": "astnode100019152", "name": "Te", "type": "MemberExpression", "value": "Planet.Earth.OrbitalPeriod" @@ -35951,14 +35951,14 @@ "comment": "", "meta": { "range": [ - 181765, - 181790 + 183148, + 183173 ], "filename": "astronomy.js", - "lineno": 4039, + "lineno": 4049, "columnno": 10, "code": { - "id": "astnode100019038", + "id": "astnode100019160", "name": "Tp", "type": "MemberExpression", "value": "planet.OrbitalPeriod" @@ -35976,14 +35976,14 @@ "comment": "", "meta": { "range": [ - 181802, - 181846 + 183185, + 183229 ], "filename": "astronomy.js", - "lineno": 4040, + "lineno": 4050, "columnno": 10, "code": { - "id": "astnode100019044", + "id": "astnode100019166", "name": "synodicPeriod", "type": "CallExpression", "value": "" @@ -36001,14 +36001,14 @@ "comment": "/**\n * @brief Searches for when the Earth and a given body reach a relative ecliptic longitude separation.\n *\n * Searches for the date and time the relative ecliptic longitudes of\n * the specified body and the Earth, as seen from the Sun, reach a certain\n * difference. This function is useful for finding conjunctions and oppositions\n * of the planets. For the opposition of a superior planet (Mars, Jupiter, ..., Pluto),\n * or the inferior conjunction of an inferior planet (Mercury, Venus),\n * call with `targetRelLon` = 0. The 0 value indicates that both\n * planets are on the same ecliptic longitude line, ignoring the other planet's\n * distance above or below the plane of the Earth's orbit.\n * For superior conjunctions, call with `targetRelLon` = 180.\n * This means the Earth and the other planet are on opposite sides of the Sun.\n *\n * @param {Body} body\n * The name of a planet other than the Earth.\n *\n * @param {number} targetRelLon\n * The desired angular difference in degrees between the ecliptic longitudes\n * of `body` and the Earth. Must be in the range (-180, +180].\n *\n * @param {FlexibleDateTime} startDate\n * The date and time after which to find the next occurrence of the\n * body and the Earth reaching the desired relative longitude.\n *\n * @returns {AstroTime}\n * The time when the Earth and the body next reach the specified relative longitudes.\n */", "meta": { "range": [ - 183281, - 185523 + 184664, + 186906 ], "filename": "astronomy.js", - "lineno": 4071, + "lineno": 4081, "columnno": 0, "code": { - "id": "astnode100019059", + "id": "astnode100019181", "name": "SearchRelativeLongitude", "type": "FunctionDeclaration", "paramnames": [ @@ -36086,14 +36086,14 @@ "comment": "", "meta": { "range": [ - 183389, - 183410 + 184772, + 184793 ], "filename": "astronomy.js", - "lineno": 4073, + "lineno": 4083, "columnno": 10, "code": { - "id": "astnode100019070", + "id": "astnode100019192", "name": "planet", "type": "MemberExpression", "value": "Planet[undefined]" @@ -36111,14 +36111,14 @@ "comment": "", "meta": { "range": [ - 183751, - 183824 + 185134, + 185207 ], "filename": "astronomy.js", - "lineno": 4080, + "lineno": 4090, "columnno": 10, "code": { - "id": "astnode100019092", + "id": "astnode100019214", "name": "direction", "type": "ConditionalExpression", "value": "" @@ -36136,14 +36136,14 @@ "comment": "", "meta": { "range": [ - 183830, - 184061 + 185213, + 185444 ], "filename": "astronomy.js", - "lineno": 4081, + "lineno": 4091, "columnno": 4, "code": { - "id": "astnode100019108", + "id": "astnode100019230", "name": "offset", "type": "FunctionDeclaration", "paramnames": [ @@ -36168,14 +36168,14 @@ "comment": "", "meta": { "range": [ - 183865, - 183898 + 185248, + 185281 ], "filename": "astronomy.js", - "lineno": 4082, + "lineno": 4092, "columnno": 14, "code": { - "id": "astnode100019113", + "id": "astnode100019235", "name": "plon", "type": "CallExpression", "value": "" @@ -36193,14 +36193,14 @@ "comment": "", "meta": { "range": [ - 183914, - 183953 + 185297, + 185336 ], "filename": "astronomy.js", - "lineno": 4083, + "lineno": 4093, "columnno": 14, "code": { - "id": "astnode100019120", + "id": "astnode100019242", "name": "elon", "type": "CallExpression", "value": "" @@ -36218,14 +36218,14 @@ "comment": "", "meta": { "range": [ - 183969, - 184001 + 185352, + 185384 ], "filename": "astronomy.js", - "lineno": 4084, + "lineno": 4094, "columnno": 14, "code": { - "id": "astnode100019129", + "id": "astnode100019251", "name": "diff", "type": "BinaryExpression", "value": "" @@ -36243,14 +36243,14 @@ "comment": "", "meta": { "range": [ - 184070, - 184095 + 185453, + 185478 ], "filename": "astronomy.js", - "lineno": 4087, + "lineno": 4097, "columnno": 8, "code": { - "id": "astnode100019143", + "id": "astnode100019265", "name": "syn", "type": "CallExpression", "value": "" @@ -36268,14 +36268,14 @@ "comment": "", "meta": { "range": [ - 184105, - 184131 + 185488, + 185514 ], "filename": "astronomy.js", - "lineno": 4088, + "lineno": 4098, "columnno": 8, "code": { - "id": "astnode100019149", + "id": "astnode100019271", "name": "time", "type": "CallExpression", "value": "" @@ -36293,14 +36293,14 @@ "comment": "", "meta": { "range": [ - 184336, - 184362 + 185719, + 185745 ], "filename": "astronomy.js", - "lineno": 4092, + "lineno": 4102, "columnno": 8, "code": { - "id": "astnode100019155", + "id": "astnode100019277", "name": "error_angle", "type": "CallExpression", "value": "" @@ -36318,14 +36318,14 @@ "comment": "", "meta": { "range": [ - 184397, - 184415 + 185780, + 185798 ], "filename": "astronomy.js", - "lineno": 4094, + "lineno": 4104, "columnno": 8, "code": { - "id": "astnode100019165", + "id": "astnode100019287", "name": "error_angle", "type": "Literal", "funcscope": "SearchRelativeLongitude", @@ -36344,14 +36344,14 @@ "comment": "", "meta": { "range": [ - 184465, - 184473 + 185848, + 185856 ], "filename": "astronomy.js", - "lineno": 4095, + "lineno": 4105, "columnno": 13, "code": { - "id": "astnode100019170", + "id": "astnode100019292", "name": "iter", "type": "Literal", "value": 0 @@ -36369,14 +36369,14 @@ "comment": "", "meta": { "range": [ - 184660, - 184699 + 186043, + 186082 ], "filename": "astronomy.js", - "lineno": 4098, + "lineno": 4108, "columnno": 12, "code": { - "id": "astnode100019180", + "id": "astnode100019302", "name": "day_adjust", "type": "BinaryExpression", "value": "" @@ -36394,14 +36394,14 @@ "comment": "", "meta": { "range": [ - 184709, - 184740 + 186092, + 186123 ], "filename": "astronomy.js", - "lineno": 4099, + "lineno": 4109, "columnno": 8, "code": { - "id": "astnode100019189", + "id": "astnode100019311", "name": "time", "type": "CallExpression", "funcscope": "SearchRelativeLongitude", @@ -36420,14 +36420,14 @@ "comment": "", "meta": { "range": [ - 184835, - 184859 + 186218, + 186242 ], "filename": "astronomy.js", - "lineno": 4102, + "lineno": 4112, "columnno": 12, "code": { - "id": "astnode100019209", + "id": "astnode100019331", "name": "prev_angle", "type": "Identifier", "value": "error_angle" @@ -36445,14 +36445,14 @@ "comment": "", "meta": { "range": [ - 184869, - 184895 + 186252, + 186278 ], "filename": "astronomy.js", - "lineno": 4103, + "lineno": 4113, "columnno": 8, "code": { - "id": "astnode100019213", + "id": "astnode100019335", "name": "error_angle", "type": "CallExpression", "funcscope": "SearchRelativeLongitude", @@ -36471,14 +36471,14 @@ "comment": "", "meta": { "range": [ - 185235, - 185282 + 186618, + 186665 ], "filename": "astronomy.js", - "lineno": 4109, + "lineno": 4119, "columnno": 20, "code": { - "id": "astnode100019233", + "id": "astnode100019355", "name": "ratio", "type": "BinaryExpression", "value": "" @@ -36496,14 +36496,14 @@ "comment": "", "meta": { "range": [ - 185352, - 185364 + 186735, + 186747 ], "filename": "astronomy.js", - "lineno": 4111, + "lineno": 4121, "columnno": 20, "code": { - "id": "astnode100019249", + "id": "astnode100019371", "name": "syn", "type": "Identifier", "funcscope": "SearchRelativeLongitude", @@ -36522,14 +36522,14 @@ "comment": "", "meta": { "range": [ - 185524, - 185581 + 186907, + 186964 ], "filename": "astronomy.js", - "lineno": 4117, + "lineno": 4127, "columnno": 0, "code": { - "id": "astnode100019265", + "id": "astnode100019387", "name": "exports.SearchRelativeLongitude", "type": "Identifier", "value": "SearchRelativeLongitude", @@ -36546,14 +36546,14 @@ "comment": "/**\n * @brief Determines the moon's phase expressed as an ecliptic longitude.\n *\n * @param {FlexibleDateTime} date\n * The date and time for which to calculate the moon's phase.\n *\n * @returns {number}\n * A value in the range [0, 360) indicating the difference\n * in ecliptic longitude between the center of the Sun and the\n * center of the Moon, as seen from the center of the Earth.\n * Certain longitude values have conventional meanings:\n *\n * * 0 = new moon\n * * 90 = first quarter\n * * 180 = full moon\n * * 270 = third quarter\n */", "meta": { "range": [ - 186143, - 186224 + 187526, + 187607 ], "filename": "astronomy.js", - "lineno": 4135, + "lineno": 4145, "columnno": 0, "code": { - "id": "astnode100019270", + "id": "astnode100019392", "name": "MoonPhase", "type": "FunctionDeclaration", "paramnames": [ @@ -36599,14 +36599,14 @@ "comment": "", "meta": { "range": [ - 186225, - 186254 + 187608, + 187637 ], "filename": "astronomy.js", - "lineno": 4138, + "lineno": 4148, "columnno": 0, "code": { - "id": "astnode100019285", + "id": "astnode100019407", "name": "exports.MoonPhase", "type": "Identifier", "value": "MoonPhase", @@ -36623,14 +36623,14 @@ "comment": "/**\n * @brief Searches for the date and time that the Moon reaches a specified phase.\n *\n * Lunar phases are defined in terms of geocentric ecliptic longitudes\n * with respect to the Sun. When the Moon and the Sun have the same ecliptic\n * longitude, that is defined as a new moon. When the two ecliptic longitudes\n * are 180 degrees apart, that is defined as a full moon.\n * To enumerate quarter lunar phases, it is simpler to call\n * {@link SearchMoonQuarter} once, followed by repeatedly calling\n * {@link NextMoonQuarter}. `SearchMoonPhase` is only\n * necessary for finding other lunar phases than the usual quarter phases.\n *\n * @param {number} targetLon\n * The difference in geocentric ecliptic longitude between the Sun and Moon\n * that specifies the lunar phase being sought. This can be any value\n * in the range [0, 360). Here are some helpful examples:\n * 0 = new moon,\n * 90 = first quarter,\n * 180 = full moon,\n * 270 = third quarter.\n *\n * @param {FlexibleDateTime} dateStart\n * The beginning of the window of time in which to search.\n *\n * @param {number} limitDays\n * The floating point number of days after `dateStart`\n * that limits the window of time in which to search.\n *\n * @returns {AstroTime | null}\n * If the specified lunar phase occurs after `dateStart`\n * and before `limitDays` days after `dateStart`,\n * this function returns the date and time of the first such occurrence.\n * Otherwise, it returns `null`.\n */", "meta": { "range": [ - 187768, - 189222 + 189151, + 190605 ], "filename": "astronomy.js", - "lineno": 4173, + "lineno": 4183, "columnno": 0, "code": { - "id": "astnode100019290", + "id": "astnode100019412", "name": "SearchMoonPhase", "type": "FunctionDeclaration", "paramnames": [ @@ -36708,14 +36708,14 @@ "comment": "", "meta": { "range": [ - 187832, - 187946 + 189215, + 189329 ], "filename": "astronomy.js", - "lineno": 4174, + "lineno": 4184, "columnno": 4, "code": { - "id": "astnode100019296", + "id": "astnode100019418", "name": "moon_offset", "type": "FunctionDeclaration", "paramnames": [ @@ -36738,14 +36738,14 @@ "comment": "", "meta": { "range": [ - 187870, - 187889 + 189253, + 189272 ], "filename": "astronomy.js", - "lineno": 4175, + "lineno": 4185, "columnno": 12, "code": { - "id": "astnode100019301", + "id": "astnode100019423", "name": "mlon", "type": "CallExpression", "value": "" @@ -36763,14 +36763,14 @@ "comment": "", "meta": { "range": [ - 188696, - 188713 + 190079, + 190096 ], "filename": "astronomy.js", - "lineno": 4190, + "lineno": 4200, "columnno": 10, "code": { - "id": "astnode100019321", + "id": "astnode100019443", "name": "uncertainty", "type": "Literal", "value": 1.5 @@ -36788,14 +36788,14 @@ "comment": "", "meta": { "range": [ - 188723, - 188747 + 190106, + 190130 ], "filename": "astronomy.js", - "lineno": 4191, + "lineno": 4201, "columnno": 8, "code": { - "id": "astnode100019325", + "id": "astnode100019447", "name": "ta", "type": "CallExpression", "value": "" @@ -36813,14 +36813,14 @@ "comment": "", "meta": { "range": [ - 188757, - 188777 + 190140, + 190160 ], "filename": "astronomy.js", - "lineno": 4192, + "lineno": 4202, "columnno": 8, "code": { - "id": "astnode100019331", + "id": "astnode100019453", "name": "ya", "type": "CallExpression", "value": "" @@ -36838,14 +36838,14 @@ "comment": "", "meta": { "range": [ - 188803, - 188812 + 190186, + 190195 ], "filename": "astronomy.js", - "lineno": 4194, + "lineno": 4204, "columnno": 8, "code": { - "id": "astnode100019341", + "id": "astnode100019463", "name": "ya", "type": "Literal", "funcscope": "SearchMoonPhase", @@ -36864,14 +36864,14 @@ "comment": "", "meta": { "range": [ - 188871, - 188912 + 190254, + 190295 ], "filename": "astronomy.js", - "lineno": 4195, + "lineno": 4205, "columnno": 8, "code": { - "id": "astnode100019345", + "id": "astnode100019467", "name": "est_dt", "type": "BinaryExpression", "value": "" @@ -36889,14 +36889,14 @@ "comment": "", "meta": { "range": [ - 188922, - 188948 + 190305, + 190331 ], "filename": "astronomy.js", - "lineno": 4196, + "lineno": 4206, "columnno": 8, "code": { - "id": "astnode100019354", + "id": "astnode100019476", "name": "dt1", "type": "BinaryExpression", "value": "" @@ -36914,14 +36914,14 @@ "comment": "", "meta": { "range": [ - 189072, - 189119 + 190455, + 190502 ], "filename": "astronomy.js", - "lineno": 4199, + "lineno": 4209, "columnno": 8, "code": { - "id": "astnode100019366", + "id": "astnode100019488", "name": "dt2", "type": "CallExpression", "value": "" @@ -36939,14 +36939,14 @@ "comment": "", "meta": { "range": [ - 189129, - 189149 + 190512, + 190532 ], "filename": "astronomy.js", - "lineno": 4200, + "lineno": 4210, "columnno": 8, "code": { - "id": "astnode100019377", + "id": "astnode100019499", "name": "t1", "type": "CallExpression", "value": "" @@ -36964,14 +36964,14 @@ "comment": "", "meta": { "range": [ - 189159, - 189179 + 190542, + 190562 ], "filename": "astronomy.js", - "lineno": 4201, + "lineno": 4211, "columnno": 8, "code": { - "id": "astnode100019385", + "id": "astnode100019507", "name": "t2", "type": "CallExpression", "value": "" @@ -36989,14 +36989,14 @@ "comment": "", "meta": { "range": [ - 189223, - 189264 + 190606, + 190647 ], "filename": "astronomy.js", - "lineno": 4204, + "lineno": 4214, "columnno": 0, "code": { - "id": "astnode100019399", + "id": "astnode100019521", "name": "exports.SearchMoonPhase", "type": "Identifier", "value": "SearchMoonPhase", @@ -37013,14 +37013,14 @@ "comment": "/**\n * @brief A quarter lunar phase, along with when it occurs.\n *\n * @property {number} quarter\n * An integer as follows:\n * 0 = new moon,\n * 1 = first quarter,\n * 2 = full moon,\n * 3 = third quarter.\n *\n * @property {AstroTime} time\n * The date and time of the quarter lunar phase.\n */", "meta": { "range": [ - 189584, - 189702 + 190967, + 191085 ], "filename": "astronomy.js", - "lineno": 4218, + "lineno": 4228, "columnno": 0, "code": { - "id": "astnode100019404", + "id": "astnode100019526", "name": "MoonQuarter", "type": "ClassDeclaration", "paramnames": [ @@ -37067,14 +37067,14 @@ "comment": "", "meta": { "range": [ - 189608, - 189700 + 190991, + 191083 ], "filename": "astronomy.js", - "lineno": 4219, + "lineno": 4229, "columnno": 4, "code": { - "id": "astnode100019407", + "id": "astnode100019529", "name": "MoonQuarter", "type": "MethodDefinition", "paramnames": [ @@ -37097,14 +37097,14 @@ "comment": "/**\n * @brief A quarter lunar phase, along with when it occurs.\n *\n * @property {number} quarter\n * An integer as follows:\n * 0 = new moon,\n * 1 = first quarter,\n * 2 = full moon,\n * 3 = third quarter.\n *\n * @property {AstroTime} time\n * The date and time of the quarter lunar phase.\n */", "meta": { "range": [ - 189584, - 189702 + 190967, + 191085 ], "filename": "astronomy.js", - "lineno": 4218, + "lineno": 4228, "columnno": 0, "code": { - "id": "astnode100019404", + "id": "astnode100019526", "name": "MoonQuarter", "type": "ClassDeclaration", "paramnames": [ @@ -37150,14 +37150,14 @@ "comment": "", "meta": { "range": [ - 189645, - 189667 + 191028, + 191050 ], "filename": "astronomy.js", - "lineno": 4220, + "lineno": 4230, "columnno": 8, "code": { - "id": "astnode100019414", + "id": "astnode100019536", "name": "this.quarter", "type": "Identifier", "value": "quarter", @@ -37175,14 +37175,14 @@ "comment": "", "meta": { "range": [ - 189677, - 189693 + 191060, + 191076 ], "filename": "astronomy.js", - "lineno": 4221, + "lineno": 4231, "columnno": 8, "code": { - "id": "astnode100019420", + "id": "astnode100019542", "name": "this.time", "type": "Identifier", "value": "time", @@ -37200,14 +37200,14 @@ "comment": "", "meta": { "range": [ - 189703, - 189736 + 191086, + 191119 ], "filename": "astronomy.js", - "lineno": 4224, + "lineno": 4234, "columnno": 0, "code": { - "id": "astnode100019426", + "id": "astnode100019548", "name": "exports.MoonQuarter", "type": "Identifier", "value": "MoonQuarter", @@ -37224,14 +37224,14 @@ "comment": "/**\n * @brief Finds the first quarter lunar phase after the specified date and time.\n *\n * The quarter lunar phases are: new moon, first quarter, full moon, and third quarter.\n * To enumerate quarter lunar phases, call `SearchMoonQuarter` once,\n * then pass its return value to {@link NextMoonQuarter} to find the next\n * `MoonQuarter`. Keep calling `NextMoonQuarter` in a loop,\n * passing the previous return value as the argument to the next call.\n *\n * @param {FlexibleDateTime} dateStart\n * The date and time after which to find the first quarter lunar phase.\n *\n * @returns {MoonQuarter}\n */", "meta": { "range": [ - 190340, - 190733 + 191723, + 192116 ], "filename": "astronomy.js", - "lineno": 4239, + "lineno": 4249, "columnno": 0, "code": { - "id": "astnode100019431", + "id": "astnode100019553", "name": "SearchMoonQuarter", "type": "FunctionDeclaration", "paramnames": [ @@ -37282,14 +37282,14 @@ "comment": "", "meta": { "range": [ - 190442, - 190475 + 191825, + 191858 ], "filename": "astronomy.js", - "lineno": 4241, + "lineno": 4251, "columnno": 8, "code": { - "id": "astnode100019436", + "id": "astnode100019558", "name": "phaseStart", "type": "CallExpression", "value": "" @@ -37307,14 +37307,14 @@ "comment": "", "meta": { "range": [ - 190485, - 190527 + 191868, + 191910 ], "filename": "astronomy.js", - "lineno": 4242, + "lineno": 4252, "columnno": 8, "code": { - "id": "astnode100019442", + "id": "astnode100019564", "name": "quarterStart", "type": "CallExpression", "value": "" @@ -37332,14 +37332,14 @@ "comment": "", "meta": { "range": [ - 190537, - 190569 + 191920, + 191952 ], "filename": "astronomy.js", - "lineno": 4243, + "lineno": 4253, "columnno": 8, "code": { - "id": "astnode100019452", + "id": "astnode100019574", "name": "quarter", "type": "BinaryExpression", "value": "" @@ -37357,14 +37357,14 @@ "comment": "", "meta": { "range": [ - 190579, - 190630 + 191962, + 192013 ], "filename": "astronomy.js", - "lineno": 4244, + "lineno": 4254, "columnno": 8, "code": { - "id": "astnode100019460", + "id": "astnode100019582", "name": "time", "type": "CallExpression", "value": "" @@ -37382,14 +37382,14 @@ "comment": "", "meta": { "range": [ - 190734, - 190779 + 192117, + 192162 ], "filename": "astronomy.js", - "lineno": 4249, + "lineno": 4259, "columnno": 0, "code": { - "id": "astnode100019480", + "id": "astnode100019602", "name": "exports.SearchMoonQuarter", "type": "Identifier", "value": "SearchMoonQuarter", @@ -37406,14 +37406,14 @@ "comment": "/**\n * @brief Finds the next quarter lunar phase in a series.\n *\n * Given a {@link MoonQuarter} object, finds the next consecutive\n * quarter lunar phase. See remarks in {@link SearchMoonQuarter}\n * for explanation of usage.\n *\n * @param {MoonQuarter} mq\n * The return value of a prior call to {@link MoonQuarter} or `NextMoonQuarter`.\n */", "meta": { "range": [ - 191126, - 191483 + 192509, + 192866 ], "filename": "astronomy.js", - "lineno": 4260, + "lineno": 4270, "columnno": 0, "code": { - "id": "astnode100019485", + "id": "astnode100019607", "name": "NextMoonQuarter", "type": "FunctionDeclaration", "paramnames": [ @@ -37452,14 +37452,14 @@ "comment": "", "meta": { "range": [ - 191384, - 191444 + 192767, + 192827 ], "filename": "astronomy.js", - "lineno": 4264, + "lineno": 4274, "columnno": 8, "code": { - "id": "astnode100019490", + "id": "astnode100019612", "name": "date", "type": "NewExpression", "value": "" @@ -37477,14 +37477,14 @@ "comment": "", "meta": { "range": [ - 191484, - 191525 + 192867, + 192908 ], "filename": "astronomy.js", - "lineno": 4267, + "lineno": 4277, "columnno": 0, "code": { - "id": "astnode100019511", + "id": "astnode100019633", "name": "exports.NextMoonQuarter", "type": "Identifier", "value": "NextMoonQuarter", @@ -37501,14 +37501,14 @@ "comment": "", "meta": { "range": [ - 191527, - 191928 + 192910, + 193311 ], "filename": "astronomy.js", - "lineno": 4268, + "lineno": 4278, "columnno": 0, "code": { - "id": "astnode100019516", + "id": "astnode100019638", "name": "BodyRadiusAu", "type": "FunctionDeclaration", "paramnames": [ @@ -37527,14 +37527,14 @@ "comment": "/**\n * @brief Finds the next rise or set time for a body.\n *\n * Finds a rise or set time for the given body as\n * seen by an observer at the specified location on the Earth.\n * Rise time is defined as the moment when the top of the body\n * is observed to first appear above the horizon in the east.\n * Set time is defined as the moment the top of the body\n * is observed to sink below the horizon in the west.\n * The times are adjusted for typical atmospheric refraction conditions.\n *\n * @param {Body} body\n * The name of the body to find the rise or set time for.\n *\n * @param {Observer} observer\n * Specifies the geographic coordinates and elevation above sea level of the observer.\n *\n * @param {number} direction\n * Either +1 to find rise time or -1 to find set time.\n * Any other value will cause an exception to be thrown.\n *\n * @param {FlexibleDateTime} dateStart\n * The date and time after which the specified rise or set time is to be found.\n *\n * @param {number} limitDays\n * The fractional number of days after `dateStart` that limits\n * when the rise or set time is to be found.\n *\n * @returns {AstroTime | null}\n * The date and time of the rise or set event, or null if no such event\n * occurs within the specified time window.\n */", "meta": { "range": [ - 193220, - 194267 + 194603, + 195650 ], "filename": "astronomy.js", - "lineno": 4311, + "lineno": 4321, "columnno": 0, "code": { - "id": "astnode100019537", + "id": "astnode100019659", "name": "SearchRiseSet", "type": "FunctionDeclaration", "paramnames": [ @@ -37625,14 +37625,14 @@ "comment": "", "meta": { "range": [ - 193302, - 193337 + 194685, + 194720 ], "filename": "astronomy.js", - "lineno": 4312, + "lineno": 4322, "columnno": 8, "code": { - "id": "astnode100019546", + "id": "astnode100019668", "name": "body_radius_au", "type": "CallExpression", "value": "" @@ -37650,14 +37650,14 @@ "comment": "", "meta": { "range": [ - 193343, - 194166 + 194726, + 195549 ], "filename": "astronomy.js", - "lineno": 4313, + "lineno": 4323, "columnno": 4, "code": { - "id": "astnode100019551", + "id": "astnode100019673", "name": "peak_altitude", "type": "FunctionDeclaration", "paramnames": [ @@ -37682,14 +37682,14 @@ "comment": "", "meta": { "range": [ - 193904, - 193951 + 195287, + 195334 ], "filename": "astronomy.js", - "lineno": 4322, + "lineno": 4332, "columnno": 14, "code": { - "id": "astnode100019556", + "id": "astnode100019678", "name": "ofdate", "type": "CallExpression", "value": "" @@ -37707,14 +37707,14 @@ "comment": "", "meta": { "range": [ - 193967, - 194016 + 195350, + 195399 ], "filename": "astronomy.js", - "lineno": 4323, + "lineno": 4333, "columnno": 14, "code": { - "id": "astnode100019566", + "id": "astnode100019688", "name": "hor", "type": "CallExpression", "value": "" @@ -37732,14 +37732,14 @@ "comment": "", "meta": { "range": [ - 194032, - 194127 + 195415, + 195510 ], "filename": "astronomy.js", - "lineno": 4324, + "lineno": 4334, "columnno": 14, "code": { - "id": "astnode100019579", + "id": "astnode100019701", "name": "alt", "type": "BinaryExpression", "value": "" @@ -37757,14 +37757,14 @@ "comment": "", "meta": { "range": [ - 194268, - 194305 + 195651, + 195688 ], "filename": "astronomy.js", - "lineno": 4329, + "lineno": 4339, "columnno": 0, "code": { - "id": "astnode100019610", + "id": "astnode100019732", "name": "exports.SearchRiseSet", "type": "Identifier", "value": "SearchRiseSet", @@ -37781,14 +37781,14 @@ "comment": "/**\n * @brief Finds the next time a body reaches a given altitude.\n *\n * Finds when the given body ascends or descends through a given\n * altitude angle, as seen by an observer at the specified location on the Earth.\n * By using the appropriate combination of `direction` and `altitude` parameters,\n * this function can be used to find when civil, nautical, or astronomical twilight\n * begins (dawn) or ends (dusk).\n *\n * Civil dawn begins before sunrise when the Sun ascends through 6 degrees below\n * the horizon. To find civil dawn, pass +1 for `direction` and -6 for `altitude`.\n *\n * Civil dusk ends after sunset when the Sun descends through 6 degrees below the horizon.\n * To find civil dusk, pass -1 for `direction` and -6 for `altitude`.\n *\n * Nautical twilight is similar to civil twilight, only the `altitude` value should be -12 degrees.\n *\n * Astronomical twilight uses -18 degrees as the `altitude` value.\n *\n * @param {Body} body\n * The name of the body for which to find the altitude event.\n * Can be the Sun, Moon, or any planet other than the Earth.\n *\n * @param {Observer} observer\n * Specifies the geographic coordinates and elevation above sea level of the observer.\n *\n * @param {number} direction\n * Either +1 to find when the body ascends through the altitude,\n * or -1 for when the body descends through the altitude.\n * Any other value will cause an exception to be thrown.\n *\n * @param {FlexibleDateTime} dateStart\n * The date and time after which the specified altitude event is to be found.\n *\n * @param {number} limitDays\n * The fractional number of days after `dateStart` that limits\n * when the altitude event is to be found. Must be a positive number.\n *\n * @param {number} altitude\n * The desired altitude angle of the body's center above (positive)\n * or below (negative) the observer's local horizon, expressed in degrees.\n * Must be in the range [-90, +90].\n *\n * @returns {AstroTime | null}\n * The date and time of the altitude event, or null if no such event\n * occurs within the specified time window.\n */", "meta": { "range": [ - 196423, - 196955 + 197806, + 198338 ], "filename": "astronomy.js", - "lineno": 4377, + "lineno": 4387, "columnno": 0, "code": { - "id": "astnode100019615", + "id": "astnode100019737", "name": "SearchAltitude", "type": "FunctionDeclaration", "paramnames": [ @@ -37888,14 +37888,14 @@ "comment": "", "meta": { "range": [ - 196637, - 196853 + 198020, + 198236 ], "filename": "astronomy.js", - "lineno": 4380, + "lineno": 4390, "columnno": 4, "code": { - "id": "astnode100019646", + "id": "astnode100019768", "name": "altitude_error", "type": "FunctionDeclaration", "paramnames": [ @@ -37919,14 +37919,14 @@ "comment": "", "meta": { "range": [ - 196680, - 196727 + 198063, + 198110 ], "filename": "astronomy.js", - "lineno": 4381, + "lineno": 4391, "columnno": 14, "code": { - "id": "astnode100019651", + "id": "astnode100019773", "name": "ofdate", "type": "CallExpression", "value": "" @@ -37944,14 +37944,14 @@ "comment": "", "meta": { "range": [ - 196743, - 196792 + 198126, + 198175 ], "filename": "astronomy.js", - "lineno": 4382, + "lineno": 4392, "columnno": 14, "code": { - "id": "astnode100019661", + "id": "astnode100019783", "name": "hor", "type": "CallExpression", "value": "" @@ -37969,14 +37969,14 @@ "comment": "", "meta": { "range": [ - 196956, - 196995 + 198339, + 198378 ], "filename": "astronomy.js", - "lineno": 4387, + "lineno": 4397, "columnno": 0, "code": { - "id": "astnode100019691", + "id": "astnode100019813", "name": "exports.SearchAltitude", "type": "Identifier", "value": "SearchAltitude", @@ -37993,14 +37993,14 @@ "comment": "", "meta": { "range": [ - 196997, - 200040 + 198380, + 201423 ], "filename": "astronomy.js", - "lineno": 4388, + "lineno": 4398, "columnno": 0, "code": { - "id": "astnode100019696", + "id": "astnode100019818", "name": "InternalSearchAltitude", "type": "FunctionDeclaration", "paramnames": [ @@ -38035,14 +38035,14 @@ "comment": "", "meta": { "range": [ - 197916, - 197925 + 199299, + 199308 ], "filename": "astronomy.js", - "lineno": 4403, + "lineno": 4413, "columnno": 8, "code": { - "id": "astnode100019731", + "id": "astnode100019853", "name": "ha_before" } }, @@ -38058,14 +38058,14 @@ "comment": "", "meta": { "range": [ - 197927, - 197935 + 199310, + 199318 ], "filename": "astronomy.js", - "lineno": 4403, + "lineno": 4413, "columnno": 19, "code": { - "id": "astnode100019733", + "id": "astnode100019855", "name": "ha_after" } }, @@ -38081,118 +38081,118 @@ "comment": "", "meta": { "range": [ - 197973, - 197987 - ], - "filename": "astronomy.js", - "lineno": 4405, - "columnno": 8, - "code": { - "id": "astnode100019742", - "name": "ha_before", - "type": "Literal", - "funcscope": "InternalSearchAltitude", - "value": 12, - "paramnames": [] - } - }, - "undocumented": true, - "name": "ha_before", - "longname": "InternalSearchAltitude~ha_before", - "kind": "member", - "memberof": "InternalSearchAltitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 198057, - 198069 - ], - "filename": "astronomy.js", - "lineno": 4406, - "columnno": 8, - "code": { - "id": "astnode100019746", - "name": "ha_after", - "type": "Literal", - "funcscope": "InternalSearchAltitude", - "value": 0, - "paramnames": [] - } - }, - "undocumented": true, - "name": "ha_after", - "longname": "InternalSearchAltitude~ha_after", - "kind": "member", - "memberof": "InternalSearchAltitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 198182, - 198195 - ], - "filename": "astronomy.js", - "lineno": 4409, - "columnno": 8, - "code": { - "id": "astnode100019756", - "name": "ha_before", - "type": "Literal", - "funcscope": "InternalSearchAltitude", - "value": 0, - "paramnames": [] - } - }, - "undocumented": true, - "name": "ha_before", - "longname": "InternalSearchAltitude~ha_before", - "kind": "member", - "memberof": "InternalSearchAltitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 198250, - 198263 - ], - "filename": "astronomy.js", - "lineno": 4410, - "columnno": 8, - "code": { - "id": "astnode100019760", - "name": "ha_after", - "type": "Literal", - "funcscope": "InternalSearchAltitude", - "value": 12, - "paramnames": [] - } - }, - "undocumented": true, - "name": "ha_after", - "longname": "InternalSearchAltitude~ha_after", - "kind": "member", - "memberof": "InternalSearchAltitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 198413, - 198445 + 199356, + 199370 ], "filename": "astronomy.js", "lineno": 4415, "columnno": 8, "code": { - "id": "astnode100019770", + "id": "astnode100019864", + "name": "ha_before", + "type": "Literal", + "funcscope": "InternalSearchAltitude", + "value": 12, + "paramnames": [] + } + }, + "undocumented": true, + "name": "ha_before", + "longname": "InternalSearchAltitude~ha_before", + "kind": "member", + "memberof": "InternalSearchAltitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 199440, + 199452 + ], + "filename": "astronomy.js", + "lineno": 4416, + "columnno": 8, + "code": { + "id": "astnode100019868", + "name": "ha_after", + "type": "Literal", + "funcscope": "InternalSearchAltitude", + "value": 0, + "paramnames": [] + } + }, + "undocumented": true, + "name": "ha_after", + "longname": "InternalSearchAltitude~ha_after", + "kind": "member", + "memberof": "InternalSearchAltitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 199565, + 199578 + ], + "filename": "astronomy.js", + "lineno": 4419, + "columnno": 8, + "code": { + "id": "astnode100019878", + "name": "ha_before", + "type": "Literal", + "funcscope": "InternalSearchAltitude", + "value": 0, + "paramnames": [] + } + }, + "undocumented": true, + "name": "ha_before", + "longname": "InternalSearchAltitude~ha_before", + "kind": "member", + "memberof": "InternalSearchAltitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 199633, + 199646 + ], + "filename": "astronomy.js", + "lineno": 4420, + "columnno": 8, + "code": { + "id": "astnode100019882", + "name": "ha_after", + "type": "Literal", + "funcscope": "InternalSearchAltitude", + "value": 12, + "paramnames": [] + } + }, + "undocumented": true, + "name": "ha_after", + "longname": "InternalSearchAltitude~ha_after", + "kind": "member", + "memberof": "InternalSearchAltitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 199796, + 199828 + ], + "filename": "astronomy.js", + "lineno": 4425, + "columnno": 8, + "code": { + "id": "astnode100019892", "name": "time_start", "type": "CallExpression", "value": "" @@ -38210,14 +38210,14 @@ "comment": "", "meta": { "range": [ - 198455, - 198466 + 199838, + 199849 ], "filename": "astronomy.js", - "lineno": 4416, + "lineno": 4426, "columnno": 8, "code": { - "id": "astnode100019776", + "id": "astnode100019898", "name": "time_before" } }, @@ -38233,14 +38233,14 @@ "comment": "", "meta": { "range": [ - 198476, - 198486 + 199859, + 199869 ], "filename": "astronomy.js", - "lineno": 4417, + "lineno": 4427, "columnno": 8, "code": { - "id": "astnode100019779", + "id": "astnode100019901", "name": "evt_before" } }, @@ -38256,14 +38256,14 @@ "comment": "", "meta": { "range": [ - 198496, - 198505 + 199879, + 199888 ], "filename": "astronomy.js", - "lineno": 4418, + "lineno": 4428, "columnno": 8, "code": { - "id": "astnode100019782", + "id": "astnode100019904", "name": "evt_after" } }, @@ -38279,14 +38279,14 @@ "comment": "", "meta": { "range": [ - 198515, - 198556 + 199898, + 199939 ], "filename": "astronomy.js", - "lineno": 4419, + "lineno": 4429, "columnno": 8, "code": { - "id": "astnode100019785", + "id": "astnode100019907", "name": "error_before", "type": "CallExpression", "value": "" @@ -38304,14 +38304,14 @@ "comment": "", "meta": { "range": [ - 198566, - 198577 + 199949, + 199960 ], "filename": "astronomy.js", - "lineno": 4420, + "lineno": 4430, "columnno": 8, "code": { - "id": "astnode100019791", + "id": "astnode100019913", "name": "error_after" } }, @@ -38327,14 +38327,14 @@ "comment": "", "meta": { "range": [ - 198718, - 198785 + 200101, + 200168 ], "filename": "astronomy.js", - "lineno": 4423, + "lineno": 4433, "columnno": 8, "code": { - "id": "astnode100019799", + "id": "astnode100019921", "name": "evt_before", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38353,14 +38353,14 @@ "comment": "", "meta": { "range": [ - 198795, - 198824 + 200178, + 200207 ], "filename": "astronomy.js", - "lineno": 4424, + "lineno": 4434, "columnno": 8, "code": { - "id": "astnode100019808", + "id": "astnode100019930", "name": "time_before", "type": "MemberExpression", "funcscope": "InternalSearchAltitude", @@ -38379,14 +38379,14 @@ "comment": "", "meta": { "range": [ - 198834, - 198876 + 200217, + 200259 ], "filename": "astronomy.js", - "lineno": 4425, + "lineno": 4435, "columnno": 8, "code": { - "id": "astnode100019814", + "id": "astnode100019936", "name": "error_before", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38405,14 +38405,14 @@ "comment": "", "meta": { "range": [ - 199060, - 199084 + 200443, + 200467 ], "filename": "astronomy.js", - "lineno": 4430, + "lineno": 4440, "columnno": 8, "code": { - "id": "astnode100019821", + "id": "astnode100019943", "name": "time_before", "type": "Identifier", "funcscope": "InternalSearchAltitude", @@ -38431,14 +38431,14 @@ "comment": "", "meta": { "range": [ - 199096, - 199162 + 200479, + 200545 ], "filename": "astronomy.js", - "lineno": 4432, + "lineno": 4442, "columnno": 4, "code": { - "id": "astnode100019825", + "id": "astnode100019947", "name": "evt_after", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38457,14 +38457,14 @@ "comment": "", "meta": { "range": [ - 199168, - 199212 + 200551, + 200595 ], "filename": "astronomy.js", - "lineno": 4433, + "lineno": 4443, "columnno": 4, "code": { - "id": "astnode100019834", + "id": "astnode100019956", "name": "error_after", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38483,14 +38483,14 @@ "comment": "", "meta": { "range": [ - 199379, - 199484 + 200762, + 200867 ], "filename": "astronomy.js", - "lineno": 4437, + "lineno": 4447, "columnno": 16, "code": { - "id": "astnode100019854", + "id": "astnode100019976", "name": "tx", "type": "CallExpression", "value": "" @@ -38508,14 +38508,14 @@ "comment": "", "meta": { "range": [ - 199438, - 199459 + 200821, + 200842 ], "filename": "astronomy.js", - "lineno": 4437, + "lineno": 4447, "columnno": 75, "code": { - "id": "astnode100019864", + "id": "astnode100019986", "name": "init_f1", "type": "Identifier", "value": "error_before" @@ -38531,14 +38531,14 @@ "comment": "", "meta": { "range": [ - 199461, - 199481 + 200844, + 200864 ], "filename": "astronomy.js", - "lineno": 4437, + "lineno": 4447, "columnno": 98, "code": { - "id": "astnode100019866", + "id": "astnode100019988", "name": "init_f2", "type": "Identifier", "value": "error_after" @@ -38554,14 +38554,14 @@ "comment": "", "meta": { "range": [ - 199645, - 199716 + 201028, + 201099 ], "filename": "astronomy.js", - "lineno": 4442, + "lineno": 4452, "columnno": 8, "code": { - "id": "astnode100019873", + "id": "astnode100019995", "name": "evt_before", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38580,14 +38580,14 @@ "comment": "", "meta": { "range": [ - 199726, - 199796 + 201109, + 201179 ], "filename": "astronomy.js", - "lineno": 4443, + "lineno": 4453, "columnno": 8, "code": { - "id": "astnode100019884", + "id": "astnode100020006", "name": "evt_after", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38606,14 +38606,14 @@ "comment": "", "meta": { "range": [ - 199892, - 199921 + 201275, + 201304 ], "filename": "astronomy.js", - "lineno": 4446, + "lineno": 4456, "columnno": 8, "code": { - "id": "astnode100019909", + "id": "astnode100020031", "name": "time_before", "type": "MemberExpression", "funcscope": "InternalSearchAltitude", @@ -38632,14 +38632,14 @@ "comment": "", "meta": { "range": [ - 199931, - 199977 + 201314, + 201360 ], "filename": "astronomy.js", - "lineno": 4447, + "lineno": 4457, "columnno": 8, "code": { - "id": "astnode100019915", + "id": "astnode100020037", "name": "error_before", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38658,14 +38658,14 @@ "comment": "", "meta": { "range": [ - 199987, - 200031 + 201370, + 201414 ], "filename": "astronomy.js", - "lineno": 4448, + "lineno": 4458, "columnno": 8, "code": { - "id": "astnode100019923", + "id": "astnode100020045", "name": "error_after", "type": "CallExpression", "funcscope": "InternalSearchAltitude", @@ -38684,14 +38684,14 @@ "comment": "/**\n * @brief Horizontal position of a body upon reaching an hour angle.\n *\n * Returns information about an occurrence of a celestial body\n * reaching a given hour angle as seen by an observer at a given\n * location on the surface of the Earth.\n *\n * @property {AstroTime} time\n * The date and time of the celestial body reaching the hour angle.\n *\n * @property {HorizontalCoordinates} hor\n * Topocentric horizontal coordinates for the body\n * at the time indicated by the `time` property.\n */", "meta": { "range": [ - 200550, - 200659 + 201933, + 202042 ], "filename": "astronomy.js", - "lineno": 4465, + "lineno": 4475, "columnno": 0, "code": { - "id": "astnode100019930", + "id": "astnode100020052", "name": "HourAngleEvent", "type": "ClassDeclaration", "paramnames": [ @@ -38738,14 +38738,14 @@ "comment": "", "meta": { "range": [ - 200577, - 200657 + 201960, + 202040 ], "filename": "astronomy.js", - "lineno": 4466, + "lineno": 4476, "columnno": 4, "code": { - "id": "astnode100019933", + "id": "astnode100020055", "name": "HourAngleEvent", "type": "MethodDefinition", "paramnames": [ @@ -38768,14 +38768,14 @@ "comment": "/**\n * @brief Horizontal position of a body upon reaching an hour angle.\n *\n * Returns information about an occurrence of a celestial body\n * reaching a given hour angle as seen by an observer at a given\n * location on the surface of the Earth.\n *\n * @property {AstroTime} time\n * The date and time of the celestial body reaching the hour angle.\n *\n * @property {HorizontalCoordinates} hor\n * Topocentric horizontal coordinates for the body\n * at the time indicated by the `time` property.\n */", "meta": { "range": [ - 200550, - 200659 + 201933, + 202042 ], "filename": "astronomy.js", - "lineno": 4465, + "lineno": 4475, "columnno": 0, "code": { - "id": "astnode100019930", + "id": "astnode100020052", "name": "HourAngleEvent", "type": "ClassDeclaration", "paramnames": [ @@ -38821,14 +38821,14 @@ "comment": "", "meta": { "range": [ - 200610, - 200626 + 201993, + 202009 ], "filename": "astronomy.js", - "lineno": 4467, + "lineno": 4477, "columnno": 8, "code": { - "id": "astnode100019940", + "id": "astnode100020062", "name": "this.time", "type": "Identifier", "value": "time", @@ -38846,14 +38846,14 @@ "comment": "", "meta": { "range": [ - 200636, - 200650 + 202019, + 202033 ], "filename": "astronomy.js", - "lineno": 4468, + "lineno": 4478, "columnno": 8, "code": { - "id": "astnode100019946", + "id": "astnode100020068", "name": "this.hor", "type": "Identifier", "value": "hor", @@ -38871,14 +38871,14 @@ "comment": "", "meta": { "range": [ - 200660, - 200699 + 202043, + 202082 ], "filename": "astronomy.js", - "lineno": 4471, + "lineno": 4481, "columnno": 0, "code": { - "id": "astnode100019952", + "id": "astnode100020074", "name": "exports.HourAngleEvent", "type": "Identifier", "value": "HourAngleEvent", @@ -38895,14 +38895,14 @@ "comment": "/**\n * @brief Finds when a body will reach a given hour angle.\n *\n * Finds the next time the given body is seen to reach the specified\n * hour angle\n * by the given observer.\n * Providing `hourAngle` = 0 finds the next maximum altitude event (culmination).\n * Providing `hourAngle` = 12 finds the next minimum altitude event.\n * Note that, especially close to the Earth's poles, a body as seen on a given day\n * may always be above the horizon or always below the horizon, so the caller cannot\n * assume that a culminating object is visible nor that an object is below the horizon\n * at its minimum altitude.\n *\n * @param {Body} body\n * The name of a celestial body other than the Earth.\n *\n * @param {Observer} observer\n * Specifies the geographic coordinates and elevation above sea level of the observer.\n *\n * @param {number} hourAngle\n * The hour angle expressed in\n * sidereal\n * hours for which the caller seeks to find the body attain.\n * The value must be in the range [0, 24).\n * The hour angle represents the number of sidereal hours that have\n * elapsed since the most recent time the body crossed the observer's local\n * meridian.\n * This specifying `hourAngle` = 0 finds the moment in time\n * the body reaches the highest angular altitude in a given sidereal day.\n *\n * @param {FlexibleDateTime} dateStart\n * The date and time after which the desired hour angle crossing event\n * is to be found.\n *\n * @returns {HourAngleEvent}\n */", "meta": { "range": [ - 202390, - 204260 + 203773, + 205643 ], "filename": "astronomy.js", - "lineno": 4508, + "lineno": 4518, "columnno": 0, "code": { - "id": "astnode100019957", + "id": "astnode100020079", "name": "SearchHourAngle", "type": "FunctionDeclaration", "paramnames": [ @@ -38986,14 +38986,14 @@ "comment": "", "meta": { "range": [ - 202493, - 202519 + 203876, + 203902 ], "filename": "astronomy.js", - "lineno": 4510, + "lineno": 4520, "columnno": 8, "code": { - "id": "astnode100019969", + "id": "astnode100020091", "name": "time", "type": "CallExpression", "value": "" @@ -39011,14 +39011,14 @@ "comment": "", "meta": { "range": [ - 202529, - 202537 + 203912, + 203920 ], "filename": "astronomy.js", - "lineno": 4511, + "lineno": 4521, "columnno": 8, "code": { - "id": "astnode100019975", + "id": "astnode100020097", "name": "iter", "type": "Literal", "value": 0 @@ -39036,14 +39036,14 @@ "comment": "", "meta": { "range": [ - 202879, - 202905 + 204262, + 204288 ], "filename": "astronomy.js", - "lineno": 4520, + "lineno": 4530, "columnno": 12, "code": { - "id": "astnode100020010", + "id": "astnode100020132", "name": "gast", "type": "CallExpression", "value": "" @@ -39061,14 +39061,14 @@ "comment": "", "meta": { "range": [ - 202919, - 202969 + 204302, + 204352 ], "filename": "astronomy.js", - "lineno": 4521, + "lineno": 4531, "columnno": 12, "code": { - "id": "astnode100020016", + "id": "astnode100020138", "name": "ofdate", "type": "CallExpression", "value": "" @@ -39086,14 +39086,14 @@ "comment": "", "meta": { "range": [ - 203100, - 203186 + 204483, + 204569 ], "filename": "astronomy.js", - "lineno": 4524, + "lineno": 4534, "columnno": 12, "code": { - "id": "astnode100020026", + "id": "astnode100020148", "name": "delta_sidereal_hours", "type": "BinaryExpression", "value": "" @@ -39111,14 +39111,14 @@ "comment": "", "meta": { "range": [ - 203342, - 203368 + 204725, + 204751 ], "filename": "astronomy.js", - "lineno": 4528, + "lineno": 4538, "columnno": 16, "code": { - "id": "astnode100020053", + "id": "astnode100020175", "name": "delta_sidereal_hours", "type": "Literal", "funcscope": "SearchHourAngle", @@ -39137,14 +39137,14 @@ "comment": "", "meta": { "range": [ - 203589, - 203615 + 204972, + 204998 ], "filename": "astronomy.js", - "lineno": 4534, + "lineno": 4544, "columnno": 16, "code": { - "id": "astnode100020063", + "id": "astnode100020185", "name": "delta_sidereal_hours", "type": "Literal", "funcscope": "SearchHourAngle", @@ -39163,14 +39163,14 @@ "comment": "", "meta": { "range": [ - 203682, - 203708 + 205065, + 205091 ], "filename": "astronomy.js", - "lineno": 4536, + "lineno": 4546, "columnno": 16, "code": { - "id": "astnode100020072", + "id": "astnode100020194", "name": "delta_sidereal_hours", "type": "Literal", "funcscope": "SearchHourAngle", @@ -39189,14 +39189,14 @@ "comment": "", "meta": { "range": [ - 203875, - 203937 + 205258, + 205320 ], "filename": "astronomy.js", - "lineno": 4540, + "lineno": 4550, "columnno": 18, "code": { - "id": "astnode100020087", + "id": "astnode100020209", "name": "hor", "type": "CallExpression", "value": "" @@ -39214,14 +39214,14 @@ "comment": "", "meta": { "range": [ - 204140, - 204210 + 205523, + 205593 ], "filename": "astronomy.js", - "lineno": 4545, + "lineno": 4555, "columnno": 12, "code": { - "id": "astnode100020106", + "id": "astnode100020228", "name": "delta_days", "type": "BinaryExpression", "value": "" @@ -39239,14 +39239,14 @@ "comment": "", "meta": { "range": [ - 204220, - 204251 + 205603, + 205634 ], "filename": "astronomy.js", - "lineno": 4546, + "lineno": 4556, "columnno": 8, "code": { - "id": "astnode100020114", + "id": "astnode100020236", "name": "time", "type": "CallExpression", "funcscope": "SearchHourAngle", @@ -39265,14 +39265,14 @@ "comment": "", "meta": { "range": [ - 204261, - 204302 + 205644, + 205685 ], "filename": "astronomy.js", - "lineno": 4549, + "lineno": 4559, "columnno": 0, "code": { - "id": "astnode100020122", + "id": "astnode100020244", "name": "exports.SearchHourAngle", "type": "Identifier", "value": "SearchHourAngle", @@ -39289,14 +39289,14 @@ "comment": "/**\n * @brief When the seasons change for a given calendar year.\n *\n * Represents the dates and times of the two solstices\n * and the two equinoxes in a given calendar year.\n * These four events define the changing of the seasons on the Earth.\n *\n * @property {AstroTime} mar_equinox\n * The date and time of the March equinox in the given calendar year.\n * This is the moment in March that the plane of the Earth's equator passes\n * through the center of the Sun; thus the Sun's declination\n * changes from a negative number to a positive number.\n * The March equinox defines\n * the beginning of spring in the northern hemisphere and\n * the beginning of autumn in the southern hemisphere.\n *\n * @property {AstroTime} jun_solstice\n * The date and time of the June solstice in the given calendar year.\n * This is the moment in June that the Sun reaches its most positive\n * declination value.\n * At this moment the Earth's north pole is most tilted most toward the Sun.\n * The June solstice defines\n * the beginning of summer in the northern hemisphere and\n * the beginning of winter in the southern hemisphere.\n *\n * @property {AstroTime} sep_equinox\n * The date and time of the September equinox in the given calendar year.\n * This is the moment in September that the plane of the Earth's equator passes\n * through the center of the Sun; thus the Sun's declination\n * changes from a positive number to a negative number.\n * The September equinox defines\n * the beginning of autumn in the northern hemisphere and\n * the beginning of spring in the southern hemisphere.\n *\n * @property {AstroTime} dec_solstice\n * The date and time of the December solstice in the given calendar year.\n * This is the moment in December that the Sun reaches its most negative\n * declination value.\n * At this moment the Earth's south pole is tilted most toward the Sun.\n * The December solstice defines\n * the beginning of winter in the northern hemisphere and\n * the beginning of summer in the southern hemisphere.\n */", "meta": { "range": [ - 206443, - 206705 + 207826, + 208088 ], "filename": "astronomy.js", - "lineno": 4593, + "lineno": 4603, "columnno": 0, "code": { - "id": "astnode100020127", + "id": "astnode100020249", "name": "SeasonInfo", "type": "ClassDeclaration", "paramnames": [ @@ -39363,14 +39363,14 @@ "comment": "", "meta": { "range": [ - 206466, - 206703 + 207849, + 208086 ], "filename": "astronomy.js", - "lineno": 4594, + "lineno": 4604, "columnno": 4, "code": { - "id": "astnode100020130", + "id": "astnode100020252", "name": "SeasonInfo", "type": "MethodDefinition", "paramnames": [ @@ -39395,14 +39395,14 @@ "comment": "/**\n * @brief When the seasons change for a given calendar year.\n *\n * Represents the dates and times of the two solstices\n * and the two equinoxes in a given calendar year.\n * These four events define the changing of the seasons on the Earth.\n *\n * @property {AstroTime} mar_equinox\n * The date and time of the March equinox in the given calendar year.\n * This is the moment in March that the plane of the Earth's equator passes\n * through the center of the Sun; thus the Sun's declination\n * changes from a negative number to a positive number.\n * The March equinox defines\n * the beginning of spring in the northern hemisphere and\n * the beginning of autumn in the southern hemisphere.\n *\n * @property {AstroTime} jun_solstice\n * The date and time of the June solstice in the given calendar year.\n * This is the moment in June that the Sun reaches its most positive\n * declination value.\n * At this moment the Earth's north pole is most tilted most toward the Sun.\n * The June solstice defines\n * the beginning of summer in the northern hemisphere and\n * the beginning of winter in the southern hemisphere.\n *\n * @property {AstroTime} sep_equinox\n * The date and time of the September equinox in the given calendar year.\n * This is the moment in September that the plane of the Earth's equator passes\n * through the center of the Sun; thus the Sun's declination\n * changes from a positive number to a negative number.\n * The September equinox defines\n * the beginning of autumn in the northern hemisphere and\n * the beginning of spring in the southern hemisphere.\n *\n * @property {AstroTime} dec_solstice\n * The date and time of the December solstice in the given calendar year.\n * This is the moment in December that the Sun reaches its most negative\n * declination value.\n * At this moment the Earth's south pole is tilted most toward the Sun.\n * The December solstice defines\n * the beginning of winter in the northern hemisphere and\n * the beginning of summer in the southern hemisphere.\n */", "meta": { "range": [ - 206443, - 206705 + 207826, + 208088 ], "filename": "astronomy.js", - "lineno": 4593, + "lineno": 4603, "columnno": 0, "code": { - "id": "astnode100020127", + "id": "astnode100020249", "name": "SeasonInfo", "type": "ClassDeclaration", "paramnames": [ @@ -39468,14 +39468,14 @@ "comment": "", "meta": { "range": [ - 206542, - 206572 + 207925, + 207955 ], "filename": "astronomy.js", - "lineno": 4595, + "lineno": 4605, "columnno": 8, "code": { - "id": "astnode100020139", + "id": "astnode100020261", "name": "this.mar_equinox", "type": "Identifier", "value": "mar_equinox", @@ -39493,14 +39493,14 @@ "comment": "", "meta": { "range": [ - 206582, - 206614 + 207965, + 207997 ], "filename": "astronomy.js", - "lineno": 4596, + "lineno": 4606, "columnno": 8, "code": { - "id": "astnode100020145", + "id": "astnode100020267", "name": "this.jun_solstice", "type": "Identifier", "value": "jun_solstice", @@ -39518,14 +39518,14 @@ "comment": "", "meta": { "range": [ - 206624, - 206654 + 208007, + 208037 ], "filename": "astronomy.js", - "lineno": 4597, + "lineno": 4607, "columnno": 8, "code": { - "id": "astnode100020151", + "id": "astnode100020273", "name": "this.sep_equinox", "type": "Identifier", "value": "sep_equinox", @@ -39543,14 +39543,14 @@ "comment": "", "meta": { "range": [ - 206664, - 206696 + 208047, + 208079 ], "filename": "astronomy.js", - "lineno": 4598, + "lineno": 4608, "columnno": 8, "code": { - "id": "astnode100020157", + "id": "astnode100020279", "name": "this.dec_solstice", "type": "Identifier", "value": "dec_solstice", @@ -39568,14 +39568,14 @@ "comment": "", "meta": { "range": [ - 206706, - 206737 + 208089, + 208120 ], "filename": "astronomy.js", - "lineno": 4601, + "lineno": 4611, "columnno": 0, "code": { - "id": "astnode100020163", + "id": "astnode100020285", "name": "exports.SeasonInfo", "type": "Identifier", "value": "SeasonInfo", @@ -39592,14 +39592,14 @@ "comment": "/**\n * @brief Finds the equinoxes and solstices for a given calendar year.\n *\n * @param {number | AstroTime} year\n * The integer value or `AstroTime` object that specifies\n * the UTC calendar year for which to find equinoxes and solstices.\n *\n * @returns {SeasonInfo}\n */", "meta": { "range": [ - 207021, - 207838 + 208404, + 209221 ], "filename": "astronomy.js", - "lineno": 4611, + "lineno": 4621, "columnno": 0, "code": { - "id": "astnode100020168", + "id": "astnode100020290", "name": "Seasons", "type": "FunctionDeclaration", "paramnames": [ @@ -39653,14 +39653,14 @@ "comment": "", "meta": { "range": [ - 207050, - 207343 + 208433, + 208726 ], "filename": "astronomy.js", - "lineno": 4612, + "lineno": 4622, "columnno": 4, "code": { - "id": "astnode100020172", + "id": "astnode100020294", "name": "find", "type": "FunctionDeclaration", "paramnames": [ @@ -39686,14 +39686,14 @@ "comment": "", "meta": { "range": [ - 207101, - 207153 + 208484, + 208536 ], "filename": "astronomy.js", - "lineno": 4613, + "lineno": 4623, "columnno": 12, "code": { - "id": "astnode100020179", + "id": "astnode100020301", "name": "startDate", "type": "NewExpression", "value": "" @@ -39711,14 +39711,14 @@ "comment": "", "meta": { "range": [ - 207167, - 207217 + 208550, + 208600 ], "filename": "astronomy.js", - "lineno": 4614, + "lineno": 4624, "columnno": 12, "code": { - "id": "astnode100020193", + "id": "astnode100020315", "name": "time", "type": "CallExpression", "value": "" @@ -39736,14 +39736,14 @@ "comment": "", "meta": { "range": [ - 207419, - 207447 + 208802, + 208830 ], "filename": "astronomy.js", - "lineno": 4620, + "lineno": 4630, "columnno": 8, "code": { - "id": "astnode100020227", + "id": "astnode100020349", "name": "year", "type": "CallExpression", "funcscope": "Seasons", @@ -39762,14 +39762,14 @@ "comment": "", "meta": { "range": [ - 207604, - 207632 + 208987, + 209015 ], "filename": "astronomy.js", - "lineno": 4623, + "lineno": 4633, "columnno": 8, "code": { - "id": "astnode100020246", + "id": "astnode100020368", "name": "mar_equinox", "type": "CallExpression", "value": "" @@ -39787,14 +39787,14 @@ "comment": "", "meta": { "range": [ - 207642, - 207672 + 209025, + 209055 ], "filename": "astronomy.js", - "lineno": 4624, + "lineno": 4634, "columnno": 8, "code": { - "id": "astnode100020254", + "id": "astnode100020376", "name": "jun_solstice", "type": "CallExpression", "value": "" @@ -39812,14 +39812,14 @@ "comment": "", "meta": { "range": [ - 207682, - 207712 + 209065, + 209095 ], "filename": "astronomy.js", - "lineno": 4625, + "lineno": 4635, "columnno": 8, "code": { - "id": "astnode100020262", + "id": "astnode100020384", "name": "sep_equinox", "type": "CallExpression", "value": "" @@ -39837,14 +39837,14 @@ "comment": "", "meta": { "range": [ - 207722, - 207754 + 209105, + 209137 ], "filename": "astronomy.js", - "lineno": 4626, + "lineno": 4636, "columnno": 8, "code": { - "id": "astnode100020270", + "id": "astnode100020392", "name": "dec_solstice", "type": "CallExpression", "value": "" @@ -39862,14 +39862,14 @@ "comment": "", "meta": { "range": [ - 207839, - 207864 + 209222, + 209247 ], "filename": "astronomy.js", - "lineno": 4629, + "lineno": 4639, "columnno": 0, "code": { - "id": "astnode100020285", + "id": "astnode100020407", "name": "exports.Seasons", "type": "Identifier", "value": "Seasons", @@ -39886,14 +39886,14 @@ "comment": "/**\n * @brief The viewing conditions of a body relative to the Sun.\n *\n * Represents the angular separation of a body from the Sun as seen from the Earth\n * and the relative ecliptic longitudes between that body and the Earth as seen from the Sun.\n *\n * @property {AstroTime} time\n * The date and time of the observation.\n *\n * @property {string} visibility\n * Either `\"morning\"` or `\"evening\"`,\n * indicating when the body is most easily seen.\n *\n * @property {number} elongation\n * The angle in degrees, as seen from the center of the Earth,\n * of the apparent separation between the body and the Sun.\n * This angle is measured in 3D space and is not projected onto the ecliptic plane.\n * When `elongation` is less than a few degrees, the body is very\n * difficult to see from the Earth because it is lost in the Sun's glare.\n * The elongation is always in the range [0, 180].\n *\n * @property {number} ecliptic_separation\n * The absolute value of the difference between the body's ecliptic longitude\n * and the Sun's ecliptic longitude, both as seen from the center of the Earth.\n * This angle measures around the plane of the Earth's orbit (the ecliptic),\n * and ignores how far above or below that plane the body is.\n * The ecliptic separation is measured in degrees and is always in the range [0, 180].\n *\n * @see {@link Elongation}\n */", "meta": { "range": [ - 209281, - 209539 + 210664, + 210922 ], "filename": "astronomy.js", - "lineno": 4660, + "lineno": 4670, "columnno": 0, "code": { - "id": "astnode100020290", + "id": "astnode100020412", "name": "ElongationEvent", "type": "ClassDeclaration", "paramnames": [ @@ -39963,14 +39963,14 @@ "comment": "", "meta": { "range": [ - 209309, - 209537 + 210692, + 210920 ], "filename": "astronomy.js", - "lineno": 4661, + "lineno": 4671, "columnno": 4, "code": { - "id": "astnode100020293", + "id": "astnode100020415", "name": "ElongationEvent", "type": "MethodDefinition", "paramnames": [ @@ -39995,14 +39995,14 @@ "comment": "/**\n * @brief The viewing conditions of a body relative to the Sun.\n *\n * Represents the angular separation of a body from the Sun as seen from the Earth\n * and the relative ecliptic longitudes between that body and the Earth as seen from the Sun.\n *\n * @property {AstroTime} time\n * The date and time of the observation.\n *\n * @property {string} visibility\n * Either `\"morning\"` or `\"evening\"`,\n * indicating when the body is most easily seen.\n *\n * @property {number} elongation\n * The angle in degrees, as seen from the center of the Earth,\n * of the apparent separation between the body and the Sun.\n * This angle is measured in 3D space and is not projected onto the ecliptic plane.\n * When `elongation` is less than a few degrees, the body is very\n * difficult to see from the Earth because it is lost in the Sun's glare.\n * The elongation is always in the range [0, 180].\n *\n * @property {number} ecliptic_separation\n * The absolute value of the difference between the body's ecliptic longitude\n * and the Sun's ecliptic longitude, both as seen from the center of the Earth.\n * This angle measures around the plane of the Earth's orbit (the ecliptic),\n * and ignores how far above or below that plane the body is.\n * The ecliptic separation is measured in degrees and is always in the range [0, 180].\n *\n * @see {@link Elongation}\n */", "meta": { "range": [ - 209281, - 209539 + 210664, + 210922 ], "filename": "astronomy.js", - "lineno": 4660, + "lineno": 4670, "columnno": 0, "code": { - "id": "astnode100020290", + "id": "astnode100020412", "name": "ElongationEvent", "type": "ClassDeclaration", "paramnames": [ @@ -40071,14 +40071,14 @@ "comment": "", "meta": { "range": [ - 209382, - 209398 + 210765, + 210781 ], "filename": "astronomy.js", - "lineno": 4662, + "lineno": 4672, "columnno": 8, "code": { - "id": "astnode100020302", + "id": "astnode100020424", "name": "this.time", "type": "Identifier", "value": "time", @@ -40096,14 +40096,14 @@ "comment": "", "meta": { "range": [ - 209408, - 209436 + 210791, + 210819 ], "filename": "astronomy.js", - "lineno": 4663, + "lineno": 4673, "columnno": 8, "code": { - "id": "astnode100020308", + "id": "astnode100020430", "name": "this.visibility", "type": "Identifier", "value": "visibility", @@ -40121,14 +40121,14 @@ "comment": "", "meta": { "range": [ - 209446, - 209474 + 210829, + 210857 ], "filename": "astronomy.js", - "lineno": 4664, + "lineno": 4674, "columnno": 8, "code": { - "id": "astnode100020314", + "id": "astnode100020436", "name": "this.elongation", "type": "Identifier", "value": "elongation", @@ -40146,14 +40146,14 @@ "comment": "", "meta": { "range": [ - 209484, - 209530 + 210867, + 210913 ], "filename": "astronomy.js", - "lineno": 4665, + "lineno": 4675, "columnno": 8, "code": { - "id": "astnode100020320", + "id": "astnode100020442", "name": "this.ecliptic_separation", "type": "Identifier", "value": "ecliptic_separation", @@ -40171,14 +40171,14 @@ "comment": "", "meta": { "range": [ - 209540, - 209581 + 210923, + 210964 ], "filename": "astronomy.js", - "lineno": 4668, + "lineno": 4678, "columnno": 0, "code": { - "id": "astnode100020326", + "id": "astnode100020448", "name": "exports.ElongationEvent", "type": "Identifier", "value": "ElongationEvent", @@ -40195,14 +40195,14 @@ "comment": "/**\n * @brief Calculates the viewing conditions of a body relative to the Sun.\n *\n * Calculates angular separation of a body from the Sun as seen from the Earth\n * and the relative ecliptic longitudes between that body and the Earth as seen from the Sun.\n * See the return type {@link ElongationEvent} for details.\n *\n * This function is helpful for determining how easy\n * it is to view a planet away from the Sun's glare on a given date.\n * It also determines whether the object is visible in the morning or evening;\n * this is more important the smaller the elongation is.\n * It is also used to determine how far a planet is from opposition, conjunction, or quadrature.\n *\n * @param {Body} body\n * The name of the observed body. Not allowed to be `\"Earth\"`.\n *\n * @returns {ElongationEvent}\n */", "meta": { "range": [ - 210386, - 210732 + 211769, + 212115 ], "filename": "astronomy.js", - "lineno": 4687, + "lineno": 4697, "columnno": 0, "code": { - "id": "astnode100020331", + "id": "astnode100020453", "name": "Elongation", "type": "FunctionDeclaration", "paramnames": [ @@ -40254,14 +40254,14 @@ "comment": "", "meta": { "range": [ - 210428, - 210449 + 211811, + 211832 ], "filename": "astronomy.js", - "lineno": 4688, + "lineno": 4698, "columnno": 8, "code": { - "id": "astnode100020337", + "id": "astnode100020459", "name": "time", "type": "CallExpression", "value": "" @@ -40279,14 +40279,14 @@ "comment": "", "meta": { "range": [ - 210459, - 210500 + 211842, + 211883 ], "filename": "astronomy.js", - "lineno": 4689, + "lineno": 4699, "columnno": 8, "code": { - "id": "astnode100020343", + "id": "astnode100020465", "name": "lon", "type": "CallExpression", "value": "" @@ -40304,14 +40304,14 @@ "comment": "", "meta": { "range": [ - 210510, - 210513 + 211893, + 211896 ], "filename": "astronomy.js", - "lineno": 4690, + "lineno": 4700, "columnno": 8, "code": { - "id": "astnode100020353", + "id": "astnode100020475", "name": "vis" } }, @@ -40327,14 +40327,14 @@ "comment": "", "meta": { "range": [ - 210544, - 210559 + 211927, + 211942 ], "filename": "astronomy.js", - "lineno": 4692, + "lineno": 4702, "columnno": 8, "code": { - "id": "astnode100020361", + "id": "astnode100020483", "name": "vis", "type": "Literal", "funcscope": "Elongation", @@ -40353,14 +40353,14 @@ "comment": "", "meta": { "range": [ - 210569, - 210584 + 211952, + 211967 ], "filename": "astronomy.js", - "lineno": 4693, + "lineno": 4703, "columnno": 8, "code": { - "id": "astnode100020365", + "id": "astnode100020487", "name": "lon", "type": "BinaryExpression", "funcscope": "Elongation", @@ -40379,14 +40379,14 @@ "comment": "", "meta": { "range": [ - 210611, - 210626 + 211994, + 212009 ], "filename": "astronomy.js", - "lineno": 4696, + "lineno": 4706, "columnno": 8, "code": { - "id": "astnode100020372", + "id": "astnode100020494", "name": "vis", "type": "Literal", "funcscope": "Elongation", @@ -40405,14 +40405,14 @@ "comment": "", "meta": { "range": [ - 210642, - 210674 + 212025, + 212057 ], "filename": "astronomy.js", - "lineno": 4698, + "lineno": 4708, "columnno": 8, "code": { - "id": "astnode100020376", + "id": "astnode100020498", "name": "angle", "type": "CallExpression", "value": "" @@ -40430,14 +40430,14 @@ "comment": "", "meta": { "range": [ - 210733, - 210764 + 212116, + 212147 ], "filename": "astronomy.js", - "lineno": 4701, + "lineno": 4711, "columnno": 0, "code": { - "id": "astnode100020390", + "id": "astnode100020512", "name": "exports.Elongation", "type": "Identifier", "value": "Elongation", @@ -40454,14 +40454,14 @@ "comment": "/**\n * @brief Finds the next time Mercury or Venus reaches maximum elongation.\n *\n * Searches for the next maximum elongation event for Mercury or Venus\n * that occurs after the given start date. Calling with other values\n * of `body` will result in an exception.\n * Maximum elongation occurs when the body has the greatest\n * angular separation from the Sun, as seen from the Earth.\n * Returns an `ElongationEvent` object containing the date and time of the next\n * maximum elongation, the elongation in degrees, and whether\n * the body is visible in the morning or evening.\n *\n * @param {Body} body Either `\"Mercury\"` or `\"Venus\"`.\n * @param {FlexibleDateTime} startDate The date and time after which to search for the next maximum elongation event.\n *\n * @returns {ElongationEvent}\n */", "meta": { "range": [ - 211560, - 215686 + 212943, + 217069 ], "filename": "astronomy.js", - "lineno": 4719, + "lineno": 4729, "columnno": 0, "code": { - "id": "astnode100020395", + "id": "astnode100020517", "name": "SearchMaxElongation", "type": "FunctionDeclaration", "paramnames": [ @@ -40536,14 +40536,14 @@ "comment": "", "meta": { "range": [ - 211618, - 211627 + 213001, + 213010 ], "filename": "astronomy.js", - "lineno": 4720, + "lineno": 4730, "columnno": 10, "code": { - "id": "astnode100020401", + "id": "astnode100020523", "name": "dt", "type": "Literal", "value": 0.01 @@ -40561,14 +40561,14 @@ "comment": "", "meta": { "range": [ - 211633, - 212095 + 213016, + 213478 ], "filename": "astronomy.js", - "lineno": 4721, + "lineno": 4731, "columnno": 4, "code": { - "id": "astnode100020404", + "id": "astnode100020526", "name": "neg_slope", "type": "FunctionDeclaration", "paramnames": [ @@ -40595,14 +40595,14 @@ "comment": "", "meta": { "range": [ - 211894, - 211917 + 213277, + 213300 ], "filename": "astronomy.js", - "lineno": 4725, + "lineno": 4735, "columnno": 14, "code": { - "id": "astnode100020409", + "id": "astnode100020531", "name": "t1", "type": "CallExpression", "value": "" @@ -40620,14 +40620,14 @@ "comment": "", "meta": { "range": [ - 211933, - 211956 + 213316, + 213339 ], "filename": "astronomy.js", - "lineno": 4726, + "lineno": 4736, "columnno": 14, "code": { - "id": "astnode100020420", + "id": "astnode100020542", "name": "t2", "type": "CallExpression", "value": "" @@ -40645,14 +40645,14 @@ "comment": "", "meta": { "range": [ - 211970, - 211997 + 213353, + 213380 ], "filename": "astronomy.js", - "lineno": 4727, + "lineno": 4737, "columnno": 12, "code": { - "id": "astnode100020431", + "id": "astnode100020553", "name": "e1", "type": "CallExpression", "value": "" @@ -40670,14 +40670,14 @@ "comment": "", "meta": { "range": [ - 212011, - 212038 + 213394, + 213421 ], "filename": "astronomy.js", - "lineno": 4728, + "lineno": 4738, "columnno": 12, "code": { - "id": "astnode100020438", + "id": "astnode100020560", "name": "e2", "type": "CallExpression", "value": "" @@ -40695,14 +40695,14 @@ "comment": "", "meta": { "range": [ - 212052, - 212070 + 213435, + 213453 ], "filename": "astronomy.js", - "lineno": 4729, + "lineno": 4739, "columnno": 12, "code": { - "id": "astnode100020445", + "id": "astnode100020567", "name": "m", "type": "BinaryExpression", "value": "" @@ -40720,14 +40720,14 @@ "comment": "", "meta": { "range": [ - 212104, - 212135 + 213487, + 213518 ], "filename": "astronomy.js", - "lineno": 4732, + "lineno": 4742, "columnno": 8, "code": { - "id": "astnode100020455", + "id": "astnode100020577", "name": "startTime", "type": "CallExpression", "value": "" @@ -40745,14 +40745,14 @@ "comment": "", "meta": { "range": [ - 212147, - 212241 + 213530, + 213624 ], "filename": "astronomy.js", - "lineno": 4733, + "lineno": 4743, "columnno": 10, "code": { - "id": "astnode100020461", + "id": "astnode100020583", "name": "table", "type": "ObjectExpression", "value": "{\"Mercury\":\"\",\"Venus\":\"\"}" @@ -40770,14 +40770,14 @@ "comment": "", "meta": { "range": [ - 212165, - 212196 + 213548, + 213579 ], "filename": "astronomy.js", - "lineno": 4734, + "lineno": 4744, "columnno": 8, "code": { - "id": "astnode100020464", + "id": "astnode100020586", "name": "Mercury", "type": "ObjectExpression", "value": "{\"s1\":50,\"s2\":85}" @@ -40794,14 +40794,14 @@ "comment": "", "meta": { "range": [ - 212176, - 212184 + 213559, + 213567 ], "filename": "astronomy.js", - "lineno": 4734, + "lineno": 4744, "columnno": 19, "code": { - "id": "astnode100020466", + "id": "astnode100020588", "name": "s1", "type": "Literal", "value": 50 @@ -40818,14 +40818,14 @@ "comment": "", "meta": { "range": [ - 212186, - 212194 + 213569, + 213577 ], "filename": "astronomy.js", - "lineno": 4734, + "lineno": 4744, "columnno": 29, "code": { - "id": "astnode100020468", + "id": "astnode100020590", "name": "s2", "type": "Literal", "value": 85 @@ -40842,14 +40842,14 @@ "comment": "", "meta": { "range": [ - 212206, - 212235 + 213589, + 213618 ], "filename": "astronomy.js", - "lineno": 4735, + "lineno": 4745, "columnno": 8, "code": { - "id": "astnode100020470", + "id": "astnode100020592", "name": "Venus", "type": "ObjectExpression", "value": "{\"s1\":40,\"s2\":50}" @@ -40866,14 +40866,14 @@ "comment": "", "meta": { "range": [ - 212215, - 212223 + 213598, + 213606 ], "filename": "astronomy.js", - "lineno": 4735, + "lineno": 4745, "columnno": 17, "code": { - "id": "astnode100020472", + "id": "astnode100020594", "name": "s1", "type": "Literal", "value": 40 @@ -40890,14 +40890,14 @@ "comment": "", "meta": { "range": [ - 212225, - 212233 + 213608, + 213616 ], "filename": "astronomy.js", - "lineno": 4735, + "lineno": 4745, "columnno": 27, "code": { - "id": "astnode100020474", + "id": "astnode100020596", "name": "s2", "type": "Literal", "value": 50 @@ -40914,14 +40914,14 @@ "comment": "", "meta": { "range": [ - 212253, - 212273 + 213636, + 213656 ], "filename": "astronomy.js", - "lineno": 4737, + "lineno": 4747, "columnno": 10, "code": { - "id": "astnode100020477", + "id": "astnode100020599", "name": "planet", "type": "MemberExpression", "value": "table[undefined]" @@ -40939,14 +40939,14 @@ "comment": "", "meta": { "range": [ - 212371, - 212379 + 213754, + 213762 ], "filename": "astronomy.js", - "lineno": 4740, + "lineno": 4750, "columnno": 8, "code": { - "id": "astnode100020488", + "id": "astnode100020610", "name": "iter", "type": "Literal", "value": 0 @@ -40964,14 +40964,14 @@ "comment": "", "meta": { "range": [ - 212529, - 212570 + 213912, + 213953 ], "filename": "astronomy.js", - "lineno": 4744, + "lineno": 4754, "columnno": 12, "code": { - "id": "astnode100020498", + "id": "astnode100020620", "name": "plon", "type": "CallExpression", "value": "" @@ -40989,14 +40989,14 @@ "comment": "", "meta": { "range": [ - 212584, - 212631 + 213967, + 214014 ], "filename": "astronomy.js", - "lineno": 4745, + "lineno": 4755, "columnno": 12, "code": { - "id": "astnode100020505", + "id": "astnode100020627", "name": "elon", "type": "CallExpression", "value": "" @@ -41014,14 +41014,14 @@ "comment": "", "meta": { "range": [ - 212645, - 212680 + 214028, + 214063 ], "filename": "astronomy.js", - "lineno": 4746, + "lineno": 4756, "columnno": 12, "code": { - "id": "astnode100020514", + "id": "astnode100020636", "name": "rlon", "type": "CallExpression", "value": "" @@ -41039,14 +41039,14 @@ "comment": "", "meta": { "range": [ - 212966, - 212973 + 214349, + 214356 ], "filename": "astronomy.js", - "lineno": 4750, + "lineno": 4760, "columnno": 12, "code": { - "id": "astnode100020522", + "id": "astnode100020644", "name": "rlon_lo" } }, @@ -41062,14 +41062,14 @@ "comment": "", "meta": { "range": [ - 212975, - 212982 + 214358, + 214365 ], "filename": "astronomy.js", - "lineno": 4750, + "lineno": 4760, "columnno": 21, "code": { - "id": "astnode100020524", + "id": "astnode100020646", "name": "rlon_hi" } }, @@ -41085,14 +41085,14 @@ "comment": "", "meta": { "range": [ - 212984, - 212995 + 214367, + 214378 ], "filename": "astronomy.js", - "lineno": 4750, + "lineno": 4760, "columnno": 30, "code": { - "id": "astnode100020526", + "id": "astnode100020648", "name": "adjust_days" } }, @@ -41108,174 +41108,18 @@ "comment": "", "meta": { "range": [ - 213110, - 213125 - ], - "filename": "astronomy.js", - "lineno": 4753, - "columnno": 12, - "code": { - "id": "astnode100020544", - "name": "adjust_days", - "type": "Literal", - "funcscope": "SearchMaxElongation", - "value": 0, - "paramnames": [] - } - }, - "undocumented": true, - "name": "adjust_days", - "longname": "SearchMaxElongation~adjust_days", - "kind": "member", - "memberof": "SearchMaxElongation", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 213205, - 213225 - ], - "filename": "astronomy.js", - "lineno": 4755, - "columnno": 12, - "code": { - "id": "astnode100020548", - "name": "rlon_lo", - "type": "UnaryExpression", - "funcscope": "SearchMaxElongation", - "value": "+planet.s1", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_lo", - "longname": "SearchMaxElongation~rlon_lo", - "kind": "member", - "memberof": "SearchMaxElongation", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 213305, - 213325 - ], - "filename": "astronomy.js", - "lineno": 4757, - "columnno": 12, - "code": { - "id": "astnode100020555", - "name": "rlon_hi", - "type": "UnaryExpression", - "funcscope": "SearchMaxElongation", - "value": "+planet.s2", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_hi", - "longname": "SearchMaxElongation~rlon_hi", - "kind": "member", - "memberof": "SearchMaxElongation", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 213470, - 213485 - ], - "filename": "astronomy.js", - "lineno": 4761, - "columnno": 12, - "code": { - "id": "astnode100020577", - "name": "adjust_days", - "type": "Literal", - "funcscope": "SearchMaxElongation", - "value": 0, - "paramnames": [] - } - }, - "undocumented": true, - "name": "adjust_days", - "longname": "SearchMaxElongation~adjust_days", - "kind": "member", - "memberof": "SearchMaxElongation", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 213565, - 213585 + 214493, + 214508 ], "filename": "astronomy.js", "lineno": 4763, "columnno": 12, "code": { - "id": "astnode100020581", - "name": "rlon_lo", - "type": "UnaryExpression", - "funcscope": "SearchMaxElongation", - "value": "-planet.s2", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_lo", - "longname": "SearchMaxElongation~rlon_lo", - "kind": "member", - "memberof": "SearchMaxElongation", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 213665, - 213685 - ], - "filename": "astronomy.js", - "lineno": 4765, - "columnno": 12, - "code": { - "id": "astnode100020588", - "name": "rlon_hi", - "type": "UnaryExpression", - "funcscope": "SearchMaxElongation", - "value": "-planet.s1", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_hi", - "longname": "SearchMaxElongation~rlon_hi", - "kind": "member", - "memberof": "SearchMaxElongation", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 213874, - 213912 - ], - "filename": "astronomy.js", - "lineno": 4770, - "columnno": 12, - "code": { - "id": "astnode100020600", + "id": "astnode100020666", "name": "adjust_days", - "type": "BinaryExpression", + "type": "Literal", "funcscope": "SearchMaxElongation", - "value": "", + "value": 0, "paramnames": [] } }, @@ -41290,14 +41134,14 @@ "comment": "", "meta": { "range": [ - 213926, - 213946 + 214588, + 214608 ], "filename": "astronomy.js", - "lineno": 4771, + "lineno": 4765, "columnno": 12, "code": { - "id": "astnode100020609", + "id": "astnode100020670", "name": "rlon_lo", "type": "UnaryExpression", "funcscope": "SearchMaxElongation", @@ -41316,14 +41160,14 @@ "comment": "", "meta": { "range": [ - 213960, - 213980 + 214688, + 214708 ], "filename": "astronomy.js", - "lineno": 4772, + "lineno": 4767, "columnno": 12, "code": { - "id": "astnode100020616", + "id": "astnode100020677", "name": "rlon_hi", "type": "UnaryExpression", "funcscope": "SearchMaxElongation", @@ -41342,18 +41186,18 @@ "comment": "", "meta": { "range": [ - 214228, - 214266 + 214853, + 214868 ], "filename": "astronomy.js", - "lineno": 4778, + "lineno": 4771, "columnno": 12, "code": { - "id": "astnode100020624", + "id": "astnode100020699", "name": "adjust_days", - "type": "BinaryExpression", + "type": "Literal", "funcscope": "SearchMaxElongation", - "value": "", + "value": 0, "paramnames": [] } }, @@ -41368,14 +41212,14 @@ "comment": "", "meta": { "range": [ - 214280, - 214300 + 214948, + 214968 ], "filename": "astronomy.js", - "lineno": 4779, + "lineno": 4773, "columnno": 12, "code": { - "id": "astnode100020633", + "id": "astnode100020703", "name": "rlon_lo", "type": "UnaryExpression", "funcscope": "SearchMaxElongation", @@ -41394,14 +41238,14 @@ "comment": "", "meta": { "range": [ - 214388, - 214408 + 215048, + 215068 ], "filename": "astronomy.js", - "lineno": 4781, + "lineno": 4775, "columnno": 12, "code": { - "id": "astnode100020640", + "id": "astnode100020710", "name": "rlon_hi", "type": "UnaryExpression", "funcscope": "SearchMaxElongation", @@ -41420,14 +41264,170 @@ "comment": "", "meta": { "range": [ - 214432, - 214472 + 215257, + 215295 ], "filename": "astronomy.js", - "lineno": 4783, + "lineno": 4780, "columnno": 12, "code": { - "id": "astnode100020647", + "id": "astnode100020722", + "name": "adjust_days", + "type": "BinaryExpression", + "funcscope": "SearchMaxElongation", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "adjust_days", + "longname": "SearchMaxElongation~adjust_days", + "kind": "member", + "memberof": "SearchMaxElongation", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 215309, + 215329 + ], + "filename": "astronomy.js", + "lineno": 4781, + "columnno": 12, + "code": { + "id": "astnode100020731", + "name": "rlon_lo", + "type": "UnaryExpression", + "funcscope": "SearchMaxElongation", + "value": "+planet.s1", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_lo", + "longname": "SearchMaxElongation~rlon_lo", + "kind": "member", + "memberof": "SearchMaxElongation", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 215343, + 215363 + ], + "filename": "astronomy.js", + "lineno": 4782, + "columnno": 12, + "code": { + "id": "astnode100020738", + "name": "rlon_hi", + "type": "UnaryExpression", + "funcscope": "SearchMaxElongation", + "value": "+planet.s2", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_hi", + "longname": "SearchMaxElongation~rlon_hi", + "kind": "member", + "memberof": "SearchMaxElongation", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 215611, + 215649 + ], + "filename": "astronomy.js", + "lineno": 4788, + "columnno": 12, + "code": { + "id": "astnode100020746", + "name": "adjust_days", + "type": "BinaryExpression", + "funcscope": "SearchMaxElongation", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "adjust_days", + "longname": "SearchMaxElongation~adjust_days", + "kind": "member", + "memberof": "SearchMaxElongation", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 215663, + 215683 + ], + "filename": "astronomy.js", + "lineno": 4789, + "columnno": 12, + "code": { + "id": "astnode100020755", + "name": "rlon_lo", + "type": "UnaryExpression", + "funcscope": "SearchMaxElongation", + "value": "-planet.s2", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_lo", + "longname": "SearchMaxElongation~rlon_lo", + "kind": "member", + "memberof": "SearchMaxElongation", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 215771, + 215791 + ], + "filename": "astronomy.js", + "lineno": 4791, + "columnno": 12, + "code": { + "id": "astnode100020762", + "name": "rlon_hi", + "type": "UnaryExpression", + "funcscope": "SearchMaxElongation", + "value": "-planet.s1", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_hi", + "longname": "SearchMaxElongation~rlon_hi", + "kind": "member", + "memberof": "SearchMaxElongation", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 215815, + 215855 + ], + "filename": "astronomy.js", + "lineno": 4793, + "columnno": 12, + "code": { + "id": "astnode100020769", "name": "t_start", "type": "CallExpression", "value": "" @@ -41445,14 +41445,14 @@ "comment": "", "meta": { "range": [ - 214486, - 214538 + 215869, + 215921 ], "filename": "astronomy.js", - "lineno": 4784, + "lineno": 4794, "columnno": 12, "code": { - "id": "astnode100020655", + "id": "astnode100020777", "name": "t1", "type": "CallExpression", "value": "" @@ -41470,14 +41470,14 @@ "comment": "", "meta": { "range": [ - 214552, - 214599 + 215935, + 215982 ], "filename": "astronomy.js", - "lineno": 4785, + "lineno": 4795, "columnno": 12, "code": { - "id": "astnode100020663", + "id": "astnode100020785", "name": "t2", "type": "CallExpression", "value": "" @@ -41495,14 +41495,14 @@ "comment": "", "meta": { "range": [ - 214734, - 214752 + 216117, + 216135 ], "filename": "astronomy.js", - "lineno": 4788, + "lineno": 4798, "columnno": 12, "code": { - "id": "astnode100020671", + "id": "astnode100020793", "name": "m1", "type": "CallExpression", "value": "" @@ -41520,14 +41520,14 @@ "comment": "", "meta": { "range": [ - 214856, - 214874 + 216239, + 216257 ], "filename": "astronomy.js", - "lineno": 4791, + "lineno": 4801, "columnno": 12, "code": { - "id": "astnode100020686", + "id": "astnode100020808", "name": "m2", "type": "CallExpression", "value": "" @@ -41545,14 +41545,14 @@ "comment": "", "meta": { "range": [ - 215087, - 215173 + 216470, + 216556 ], "filename": "astronomy.js", - "lineno": 4795, + "lineno": 4805, "columnno": 12, "code": { - "id": "astnode100020701", + "id": "astnode100020823", "name": "tx", "type": "CallExpression", "value": "" @@ -41570,14 +41570,14 @@ "comment": "", "meta": { "range": [ - 215120, - 215131 + 216503, + 216514 ], "filename": "astronomy.js", - "lineno": 4795, + "lineno": 4805, "columnno": 45, "code": { - "id": "astnode100020709", + "id": "astnode100020831", "name": "init_f1", "type": "Identifier", "value": "m1" @@ -41593,14 +41593,14 @@ "comment": "", "meta": { "range": [ - 215133, - 215144 + 216516, + 216527 ], "filename": "astronomy.js", - "lineno": 4795, + "lineno": 4805, "columnno": 58, "code": { - "id": "astnode100020711", + "id": "astnode100020833", "name": "init_f2", "type": "Identifier", "value": "m2" @@ -41616,14 +41616,14 @@ "comment": "", "meta": { "range": [ - 215146, - 215170 + 216529, + 216553 ], "filename": "astronomy.js", - "lineno": 4795, + "lineno": 4805, "columnno": 71, "code": { - "id": "astnode100020713", + "id": "astnode100020835", "name": "dt_tolerance_seconds", "type": "Literal", "value": 10 @@ -41639,14 +41639,14 @@ "comment": "", "meta": { "range": [ - 215582, - 215607 + 216965, + 216990 ], "filename": "astronomy.js", - "lineno": 4803, + "lineno": 4813, "columnno": 8, "code": { - "id": "astnode100020747", + "id": "astnode100020869", "name": "startTime", "type": "CallExpression", "funcscope": "SearchMaxElongation", @@ -41665,14 +41665,14 @@ "comment": "", "meta": { "range": [ - 215687, - 215736 + 217070, + 217119 ], "filename": "astronomy.js", - "lineno": 4807, + "lineno": 4817, "columnno": 0, "code": { - "id": "astnode100020758", + "id": "astnode100020880", "name": "exports.SearchMaxElongation", "type": "Identifier", "value": "SearchMaxElongation", @@ -41689,14 +41689,14 @@ "comment": "/**\n * @brief Searches for the date and time Venus will next appear brightest as seen from the Earth.\n *\n * @param {Body} body\n * Currently only `\"Venus\"` is supported.\n * Mercury's peak magnitude occurs at superior conjunction, when it is virtually impossible to see from Earth,\n * so peak magnitude events have little practical value for that planet.\n * The Moon reaches peak magnitude very close to full moon, which can be found using\n * {@link SearchMoonQuarter} or {@link SearchMoonPhase}.\n * The other planets reach peak magnitude very close to opposition,\n * which can be found using {@link SearchRelativeLongitude}.\n *\n * @param {FlexibleDateTime} startDate\n * The date and time after which to find the next peak magnitude event.\n *\n * @returns {IlluminationInfo}\n */", "meta": { "range": [ - 216554, - 220721 + 217937, + 222104 ], "filename": "astronomy.js", - "lineno": 4825, + "lineno": 4835, "columnno": 0, "code": { - "id": "astnode100020763", + "id": "astnode100020885", "name": "SearchPeakMagnitude", "type": "FunctionDeclaration", "paramnames": [ @@ -41771,14 +41771,14 @@ "comment": "", "meta": { "range": [ - 216710, - 216719 + 218093, + 218102 ], "filename": "astronomy.js", - "lineno": 4828, + "lineno": 4838, "columnno": 10, "code": { - "id": "astnode100020777", + "id": "astnode100020899", "name": "dt", "type": "Literal", "value": 0.01 @@ -41796,14 +41796,14 @@ "comment": "", "meta": { "range": [ - 216725, - 217320 + 218108, + 218703 ], "filename": "astronomy.js", - "lineno": 4829, + "lineno": 4839, "columnno": 4, "code": { - "id": "astnode100020780", + "id": "astnode100020902", "name": "slope", "type": "FunctionDeclaration", "paramnames": [ @@ -41830,14 +41830,14 @@ "comment": "", "meta": { "range": [ - 217105, - 217128 + 218488, + 218511 ], "filename": "astronomy.js", - "lineno": 4835, + "lineno": 4845, "columnno": 14, "code": { - "id": "astnode100020785", + "id": "astnode100020907", "name": "t1", "type": "CallExpression", "value": "" @@ -41855,14 +41855,14 @@ "comment": "", "meta": { "range": [ - 217144, - 217167 + 218527, + 218550 ], "filename": "astronomy.js", - "lineno": 4836, + "lineno": 4846, "columnno": 14, "code": { - "id": "astnode100020796", + "id": "astnode100020918", "name": "t2", "type": "CallExpression", "value": "" @@ -41880,14 +41880,14 @@ "comment": "", "meta": { "range": [ - 217183, - 217214 + 218566, + 218597 ], "filename": "astronomy.js", - "lineno": 4837, + "lineno": 4847, "columnno": 14, "code": { - "id": "astnode100020807", + "id": "astnode100020929", "name": "y1", "type": "MemberExpression", "value": ".mag" @@ -41905,14 +41905,14 @@ "comment": "", "meta": { "range": [ - 217230, - 217261 + 218613, + 218644 ], "filename": "astronomy.js", - "lineno": 4838, + "lineno": 4848, "columnno": 14, "code": { - "id": "astnode100020816", + "id": "astnode100020938", "name": "y2", "type": "MemberExpression", "value": ".mag" @@ -41930,14 +41930,14 @@ "comment": "", "meta": { "range": [ - 217277, - 217295 + 218660, + 218678 ], "filename": "astronomy.js", - "lineno": 4839, + "lineno": 4849, "columnno": 14, "code": { - "id": "astnode100020825", + "id": "astnode100020947", "name": "m", "type": "BinaryExpression", "value": "" @@ -41955,14 +41955,14 @@ "comment": "", "meta": { "range": [ - 217329, - 217360 + 218712, + 218743 ], "filename": "astronomy.js", - "lineno": 4842, + "lineno": 4852, "columnno": 8, "code": { - "id": "astnode100020835", + "id": "astnode100020957", "name": "startTime", "type": "CallExpression", "value": "" @@ -41980,14 +41980,14 @@ "comment": "", "meta": { "range": [ - 217461, - 217470 + 218844, + 218853 ], "filename": "astronomy.js", - "lineno": 4844, + "lineno": 4854, "columnno": 10, "code": { - "id": "astnode100020841", + "id": "astnode100020963", "name": "s1", "type": "Literal", "value": 10 @@ -42005,14 +42005,14 @@ "comment": "", "meta": { "range": [ - 217482, - 217491 + 218865, + 218874 ], "filename": "astronomy.js", - "lineno": 4845, + "lineno": 4855, "columnno": 10, "code": { - "id": "astnode100020845", + "id": "astnode100020967", "name": "s2", "type": "Literal", "value": 30 @@ -42030,14 +42030,14 @@ "comment": "", "meta": { "range": [ - 217501, - 217509 + 218884, + 218892 ], "filename": "astronomy.js", - "lineno": 4846, + "lineno": 4856, "columnno": 8, "code": { - "id": "astnode100020849", + "id": "astnode100020971", "name": "iter", "type": "Literal", "value": 0 @@ -42055,14 +42055,14 @@ "comment": "", "meta": { "range": [ - 217659, - 217700 + 219042, + 219083 ], "filename": "astronomy.js", - "lineno": 4850, + "lineno": 4860, "columnno": 12, "code": { - "id": "astnode100020859", + "id": "astnode100020981", "name": "plon", "type": "CallExpression", "value": "" @@ -42080,14 +42080,14 @@ "comment": "", "meta": { "range": [ - 217714, - 217761 + 219097, + 219144 ], "filename": "astronomy.js", - "lineno": 4851, + "lineno": 4861, "columnno": 12, "code": { - "id": "astnode100020866", + "id": "astnode100020988", "name": "elon", "type": "CallExpression", "value": "" @@ -42105,14 +42105,14 @@ "comment": "", "meta": { "range": [ - 217775, - 217810 + 219158, + 219193 ], "filename": "astronomy.js", - "lineno": 4852, + "lineno": 4862, "columnno": 12, "code": { - "id": "astnode100020875", + "id": "astnode100020997", "name": "rlon", "type": "CallExpression", "value": "" @@ -42130,14 +42130,14 @@ "comment": "", "meta": { "range": [ - 218096, - 218103 + 219479, + 219486 ], "filename": "astronomy.js", - "lineno": 4856, + "lineno": 4866, "columnno": 12, "code": { - "id": "astnode100020883", + "id": "astnode100021005", "name": "rlon_lo" } }, @@ -42153,14 +42153,14 @@ "comment": "", "meta": { "range": [ - 218105, - 218112 + 219488, + 219495 ], "filename": "astronomy.js", - "lineno": 4856, + "lineno": 4866, "columnno": 21, "code": { - "id": "astnode100020885", + "id": "astnode100021007", "name": "rlon_hi" } }, @@ -42176,14 +42176,14 @@ "comment": "", "meta": { "range": [ - 218114, - 218125 + 219497, + 219508 ], "filename": "astronomy.js", - "lineno": 4856, + "lineno": 4866, "columnno": 30, "code": { - "id": "astnode100020887", + "id": "astnode100021009", "name": "adjust_days" } }, @@ -42199,174 +42199,18 @@ "comment": "", "meta": { "range": [ - 218226, - 218241 - ], - "filename": "astronomy.js", - "lineno": 4859, - "columnno": 12, - "code": { - "id": "astnode100020901", - "name": "adjust_days", - "type": "Literal", - "funcscope": "SearchPeakMagnitude", - "value": 0, - "paramnames": [] - } - }, - "undocumented": true, - "name": "adjust_days", - "longname": "SearchPeakMagnitude~adjust_days", - "kind": "member", - "memberof": "SearchPeakMagnitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 218321, - 218334 - ], - "filename": "astronomy.js", - "lineno": 4861, - "columnno": 12, - "code": { - "id": "astnode100020905", - "name": "rlon_lo", - "type": "UnaryExpression", - "funcscope": "SearchPeakMagnitude", - "value": "+s1", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_lo", - "longname": "SearchPeakMagnitude~rlon_lo", - "kind": "member", - "memberof": "SearchPeakMagnitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 218414, - 218427 - ], - "filename": "astronomy.js", - "lineno": 4863, - "columnno": 12, - "code": { - "id": "astnode100020910", - "name": "rlon_hi", - "type": "UnaryExpression", - "funcscope": "SearchPeakMagnitude", - "value": "+s2", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_hi", - "longname": "SearchPeakMagnitude~rlon_hi", - "kind": "member", - "memberof": "SearchPeakMagnitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 218558, - 218573 - ], - "filename": "astronomy.js", - "lineno": 4867, - "columnno": 12, - "code": { - "id": "astnode100020926", - "name": "adjust_days", - "type": "Literal", - "funcscope": "SearchPeakMagnitude", - "value": 0, - "paramnames": [] - } - }, - "undocumented": true, - "name": "adjust_days", - "longname": "SearchPeakMagnitude~adjust_days", - "kind": "member", - "memberof": "SearchPeakMagnitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 218653, - 218666 + 219609, + 219624 ], "filename": "astronomy.js", "lineno": 4869, "columnno": 12, "code": { - "id": "astnode100020930", - "name": "rlon_lo", - "type": "UnaryExpression", - "funcscope": "SearchPeakMagnitude", - "value": "-s2", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_lo", - "longname": "SearchPeakMagnitude~rlon_lo", - "kind": "member", - "memberof": "SearchPeakMagnitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 218746, - 218759 - ], - "filename": "astronomy.js", - "lineno": 4871, - "columnno": 12, - "code": { - "id": "astnode100020935", - "name": "rlon_hi", - "type": "UnaryExpression", - "funcscope": "SearchPeakMagnitude", - "value": "-s1", - "paramnames": [] - } - }, - "undocumented": true, - "name": "rlon_hi", - "longname": "SearchPeakMagnitude~rlon_hi", - "kind": "member", - "memberof": "SearchPeakMagnitude", - "scope": "inner" - }, - { - "comment": "", - "meta": { - "range": [ - 218948, - 218986 - ], - "filename": "astronomy.js", - "lineno": 4876, - "columnno": 12, - "code": { - "id": "astnode100020945", + "id": "astnode100021023", "name": "adjust_days", - "type": "BinaryExpression", + "type": "Literal", "funcscope": "SearchPeakMagnitude", - "value": "", + "value": 0, "paramnames": [] } }, @@ -42381,14 +42225,14 @@ "comment": "", "meta": { "range": [ - 219000, - 219013 + 219704, + 219717 ], "filename": "astronomy.js", - "lineno": 4877, + "lineno": 4871, "columnno": 12, "code": { - "id": "astnode100020954", + "id": "astnode100021027", "name": "rlon_lo", "type": "UnaryExpression", "funcscope": "SearchPeakMagnitude", @@ -42407,14 +42251,14 @@ "comment": "", "meta": { "range": [ - 219101, - 219114 + 219797, + 219810 ], "filename": "astronomy.js", - "lineno": 4879, + "lineno": 4873, "columnno": 12, "code": { - "id": "astnode100020959", + "id": "astnode100021032", "name": "rlon_hi", "type": "UnaryExpression", "funcscope": "SearchPeakMagnitude", @@ -42433,18 +42277,18 @@ "comment": "", "meta": { "range": [ - 219288, - 219326 + 219941, + 219956 ], "filename": "astronomy.js", - "lineno": 4884, + "lineno": 4877, "columnno": 12, "code": { - "id": "astnode100020965", + "id": "astnode100021048", "name": "adjust_days", - "type": "BinaryExpression", + "type": "Literal", "funcscope": "SearchPeakMagnitude", - "value": "", + "value": 0, "paramnames": [] } }, @@ -42459,14 +42303,14 @@ "comment": "", "meta": { "range": [ - 219340, - 219353 + 220036, + 220049 ], "filename": "astronomy.js", - "lineno": 4885, + "lineno": 4879, "columnno": 12, "code": { - "id": "astnode100020974", + "id": "astnode100021052", "name": "rlon_lo", "type": "UnaryExpression", "funcscope": "SearchPeakMagnitude", @@ -42485,14 +42329,14 @@ "comment": "", "meta": { "range": [ - 219441, - 219454 + 220129, + 220142 ], "filename": "astronomy.js", - "lineno": 4887, + "lineno": 4881, "columnno": 12, "code": { - "id": "astnode100020979", + "id": "astnode100021057", "name": "rlon_hi", "type": "UnaryExpression", "funcscope": "SearchPeakMagnitude", @@ -42511,14 +42355,170 @@ "comment": "", "meta": { "range": [ - 219478, - 219518 + 220331, + 220369 + ], + "filename": "astronomy.js", + "lineno": 4886, + "columnno": 12, + "code": { + "id": "astnode100021067", + "name": "adjust_days", + "type": "BinaryExpression", + "funcscope": "SearchPeakMagnitude", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "adjust_days", + "longname": "SearchPeakMagnitude~adjust_days", + "kind": "member", + "memberof": "SearchPeakMagnitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 220383, + 220396 + ], + "filename": "astronomy.js", + "lineno": 4887, + "columnno": 12, + "code": { + "id": "astnode100021076", + "name": "rlon_lo", + "type": "UnaryExpression", + "funcscope": "SearchPeakMagnitude", + "value": "+s1", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_lo", + "longname": "SearchPeakMagnitude~rlon_lo", + "kind": "member", + "memberof": "SearchPeakMagnitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 220484, + 220497 ], "filename": "astronomy.js", "lineno": 4889, "columnno": 12, "code": { - "id": "astnode100020984", + "id": "astnode100021081", + "name": "rlon_hi", + "type": "UnaryExpression", + "funcscope": "SearchPeakMagnitude", + "value": "+s2", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_hi", + "longname": "SearchPeakMagnitude~rlon_hi", + "kind": "member", + "memberof": "SearchPeakMagnitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 220671, + 220709 + ], + "filename": "astronomy.js", + "lineno": 4894, + "columnno": 12, + "code": { + "id": "astnode100021087", + "name": "adjust_days", + "type": "BinaryExpression", + "funcscope": "SearchPeakMagnitude", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "adjust_days", + "longname": "SearchPeakMagnitude~adjust_days", + "kind": "member", + "memberof": "SearchPeakMagnitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 220723, + 220736 + ], + "filename": "astronomy.js", + "lineno": 4895, + "columnno": 12, + "code": { + "id": "astnode100021096", + "name": "rlon_lo", + "type": "UnaryExpression", + "funcscope": "SearchPeakMagnitude", + "value": "-s2", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_lo", + "longname": "SearchPeakMagnitude~rlon_lo", + "kind": "member", + "memberof": "SearchPeakMagnitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 220824, + 220837 + ], + "filename": "astronomy.js", + "lineno": 4897, + "columnno": 12, + "code": { + "id": "astnode100021101", + "name": "rlon_hi", + "type": "UnaryExpression", + "funcscope": "SearchPeakMagnitude", + "value": "-s1", + "paramnames": [] + } + }, + "undocumented": true, + "name": "rlon_hi", + "longname": "SearchPeakMagnitude~rlon_hi", + "kind": "member", + "memberof": "SearchPeakMagnitude", + "scope": "inner" + }, + { + "comment": "", + "meta": { + "range": [ + 220861, + 220901 + ], + "filename": "astronomy.js", + "lineno": 4899, + "columnno": 12, + "code": { + "id": "astnode100021106", "name": "t_start", "type": "CallExpression", "value": "" @@ -42536,14 +42536,14 @@ "comment": "", "meta": { "range": [ - 219532, - 219584 + 220915, + 220967 ], "filename": "astronomy.js", - "lineno": 4890, + "lineno": 4900, "columnno": 12, "code": { - "id": "astnode100020992", + "id": "astnode100021114", "name": "t1", "type": "CallExpression", "value": "" @@ -42561,14 +42561,14 @@ "comment": "", "meta": { "range": [ - 219598, - 219645 + 220981, + 221028 ], "filename": "astronomy.js", - "lineno": 4891, + "lineno": 4901, "columnno": 12, "code": { - "id": "astnode100021000", + "id": "astnode100021122", "name": "t2", "type": "CallExpression", "value": "" @@ -42586,14 +42586,14 @@ "comment": "", "meta": { "range": [ - 219779, - 219793 + 221162, + 221176 ], "filename": "astronomy.js", - "lineno": 4894, + "lineno": 4904, "columnno": 12, "code": { - "id": "astnode100021008", + "id": "astnode100021130", "name": "m1", "type": "CallExpression", "value": "" @@ -42611,14 +42611,14 @@ "comment": "", "meta": { "range": [ - 219897, - 219911 + 221280, + 221294 ], "filename": "astronomy.js", - "lineno": 4897, + "lineno": 4907, "columnno": 12, "code": { - "id": "astnode100021023", + "id": "astnode100021145", "name": "m2", "type": "CallExpression", "value": "" @@ -42636,14 +42636,14 @@ "comment": "", "meta": { "range": [ - 220124, - 220206 + 221507, + 221589 ], "filename": "astronomy.js", - "lineno": 4901, + "lineno": 4911, "columnno": 12, "code": { - "id": "astnode100021038", + "id": "astnode100021160", "name": "tx", "type": "CallExpression", "value": "" @@ -42661,14 +42661,14 @@ "comment": "", "meta": { "range": [ - 220153, - 220164 + 221536, + 221547 ], "filename": "astronomy.js", - "lineno": 4901, + "lineno": 4911, "columnno": 41, "code": { - "id": "astnode100021046", + "id": "astnode100021168", "name": "init_f1", "type": "Identifier", "value": "m1" @@ -42684,14 +42684,14 @@ "comment": "", "meta": { "range": [ - 220166, - 220177 + 221549, + 221560 ], "filename": "astronomy.js", - "lineno": 4901, + "lineno": 4911, "columnno": 54, "code": { - "id": "astnode100021048", + "id": "astnode100021170", "name": "init_f2", "type": "Identifier", "value": "m2" @@ -42707,14 +42707,14 @@ "comment": "", "meta": { "range": [ - 220179, - 220203 + 221562, + 221586 ], "filename": "astronomy.js", - "lineno": 4901, + "lineno": 4911, "columnno": 67, "code": { - "id": "astnode100021050", + "id": "astnode100021172", "name": "dt_tolerance_seconds", "type": "Literal", "value": 10 @@ -42730,14 +42730,14 @@ "comment": "", "meta": { "range": [ - 220617, - 220642 + 222000, + 222025 ], "filename": "astronomy.js", - "lineno": 4909, + "lineno": 4919, "columnno": 8, "code": { - "id": "astnode100021084", + "id": "astnode100021206", "name": "startTime", "type": "CallExpression", "funcscope": "SearchPeakMagnitude", @@ -42756,14 +42756,14 @@ "comment": "", "meta": { "range": [ - 220722, - 220771 + 222105, + 222154 ], "filename": "astronomy.js", - "lineno": 4913, + "lineno": 4923, "columnno": 0, "code": { - "id": "astnode100021095", + "id": "astnode100021217", "name": "exports.SearchPeakMagnitude", "type": "Identifier", "value": "SearchPeakMagnitude", @@ -42780,14 +42780,14 @@ "comment": "/**\n * @brief A closest or farthest point in a body's orbit around its primary.\n *\n * For a planet orbiting the Sun, apsis is a perihelion or aphelion, respectively.\n * For the Moon orbiting the Earth, apsis is a perigee or apogee, respectively.\n *\n * @property {AstroTime} time\n * The date and time of the apsis.\n *\n * @property {number} kind\n * For a closest approach (perigee or perihelion), `kind` is 0.\n * For a farthest distance event (apogee or aphelion), `kind` is 1.\n *\n * @property {number} dist_au\n * The distance between the centers of the two bodies in astronomical units (AU).\n *\n * @property {number} dist_km\n * The distance between the centers of the two bodies in kilometers.\n *\n * @see {@link SearchLunarApsis}\n * @see {@link NextLunarApsis}\n */", "meta": { "range": [ - 221562, - 221758 + 222945, + 223141 ], "filename": "astronomy.js", - "lineno": 4936, + "lineno": 4946, "columnno": 0, "code": { - "id": "astnode100021100", + "id": "astnode100021222", "name": "Apsis", "type": "ClassDeclaration", "paramnames": [ @@ -42857,14 +42857,14 @@ "comment": "", "meta": { "range": [ - 221580, - 221756 + 222963, + 223139 ], "filename": "astronomy.js", - "lineno": 4937, + "lineno": 4947, "columnno": 4, "code": { - "id": "astnode100021103", + "id": "astnode100021225", "name": "Apsis", "type": "MethodDefinition", "paramnames": [ @@ -42888,14 +42888,14 @@ "comment": "/**\n * @brief A closest or farthest point in a body's orbit around its primary.\n *\n * For a planet orbiting the Sun, apsis is a perihelion or aphelion, respectively.\n * For the Moon orbiting the Earth, apsis is a perigee or apogee, respectively.\n *\n * @property {AstroTime} time\n * The date and time of the apsis.\n *\n * @property {number} kind\n * For a closest approach (perigee or perihelion), `kind` is 0.\n * For a farthest distance event (apogee or aphelion), `kind` is 1.\n *\n * @property {number} dist_au\n * The distance between the centers of the two bodies in astronomical units (AU).\n *\n * @property {number} dist_km\n * The distance between the centers of the two bodies in kilometers.\n *\n * @see {@link SearchLunarApsis}\n * @see {@link NextLunarApsis}\n */", "meta": { "range": [ - 221562, - 221758 + 222945, + 223141 ], "filename": "astronomy.js", - "lineno": 4936, + "lineno": 4946, "columnno": 0, "code": { - "id": "astnode100021100", + "id": "astnode100021222", "name": "Apsis", "type": "ClassDeclaration", "paramnames": [ @@ -42964,14 +42964,14 @@ "comment": "", "meta": { "range": [ - 221623, - 221639 + 223006, + 223022 ], "filename": "astronomy.js", - "lineno": 4938, + "lineno": 4948, "columnno": 8, "code": { - "id": "astnode100021111", + "id": "astnode100021233", "name": "this.time", "type": "Identifier", "value": "time", @@ -42989,14 +42989,14 @@ "comment": "", "meta": { "range": [ - 221649, - 221665 + 223032, + 223048 ], "filename": "astronomy.js", - "lineno": 4939, + "lineno": 4949, "columnno": 8, "code": { - "id": "astnode100021117", + "id": "astnode100021239", "name": "this.kind", "type": "Identifier", "value": "kind", @@ -43014,14 +43014,14 @@ "comment": "", "meta": { "range": [ - 221675, - 221697 + 223058, + 223080 ], "filename": "astronomy.js", - "lineno": 4940, + "lineno": 4950, "columnno": 8, "code": { - "id": "astnode100021123", + "id": "astnode100021245", "name": "this.dist_au", "type": "Identifier", "value": "dist_au", @@ -43039,14 +43039,14 @@ "comment": "", "meta": { "range": [ - 221707, - 221749 + 223090, + 223132 ], "filename": "astronomy.js", - "lineno": 4941, + "lineno": 4951, "columnno": 8, "code": { - "id": "astnode100021129", + "id": "astnode100021251", "name": "this.dist_km", "type": "BinaryExpression", "value": "", @@ -43064,14 +43064,14 @@ "comment": "", "meta": { "range": [ - 221759, - 221780 + 223142, + 223163 ], "filename": "astronomy.js", - "lineno": 4944, + "lineno": 4954, "columnno": 0, "code": { - "id": "astnode100021139", + "id": "astnode100021261", "name": "exports.Apsis", "type": "Identifier", "value": "Apsis", @@ -43088,14 +43088,14 @@ "comment": "/**\n * @brief Finds the next perigee or apogee of the Moon.\n *\n * Finds the next perigee (closest approach) or apogee (farthest remove) of the Moon\n * that occurs after the specified date and time.\n *\n * @param {FlexibleDateTime} startDate\n * The date and time after which to find the next perigee or apogee.\n *\n * @returns {Apsis}\n */", "meta": { "range": [ - 222123, - 224918 + 223506, + 226301 ], "filename": "astronomy.js", - "lineno": 4956, + "lineno": 4966, "columnno": 0, "code": { - "id": "astnode100021144", + "id": "astnode100021266", "name": "SearchLunarApsis", "type": "FunctionDeclaration", "paramnames": [ @@ -43153,14 +43153,14 @@ "comment": "", "meta": { "range": [ - 222172, - 222182 + 223555, + 223565 ], "filename": "astronomy.js", - "lineno": 4957, + "lineno": 4967, "columnno": 10, "code": { - "id": "astnode100021149", + "id": "astnode100021271", "name": "dt", "type": "Literal", "value": 0.001 @@ -43178,14 +43178,14 @@ "comment": "", "meta": { "range": [ - 222188, - 222432 + 223571, + 223815 ], "filename": "astronomy.js", - "lineno": 4958, + "lineno": 4968, "columnno": 4, "code": { - "id": "astnode100021152", + "id": "astnode100021274", "name": "distance_slope", "type": "FunctionDeclaration", "paramnames": [ @@ -43212,14 +43212,14 @@ "comment": "", "meta": { "range": [ - 222229, - 222252 + 223612, + 223635 ], "filename": "astronomy.js", - "lineno": 4959, + "lineno": 4969, "columnno": 12, "code": { - "id": "astnode100021157", + "id": "astnode100021279", "name": "t1", "type": "CallExpression", "value": "" @@ -43237,14 +43237,14 @@ "comment": "", "meta": { "range": [ - 222266, - 222289 + 223649, + 223672 ], "filename": "astronomy.js", - "lineno": 4960, + "lineno": 4970, "columnno": 12, "code": { - "id": "astnode100021168", + "id": "astnode100021290", "name": "t2", "type": "CallExpression", "value": "" @@ -43262,14 +43262,14 @@ "comment": "", "meta": { "range": [ - 222303, - 222332 + 223686, + 223715 ], "filename": "astronomy.js", - "lineno": 4961, + "lineno": 4971, "columnno": 12, "code": { - "id": "astnode100021179", + "id": "astnode100021301", "name": "r1", "type": "MemberExpression", "value": ".distance_au" @@ -43287,14 +43287,14 @@ "comment": "", "meta": { "range": [ - 222346, - 222375 + 223729, + 223758 ], "filename": "astronomy.js", - "lineno": 4962, + "lineno": 4972, "columnno": 12, "code": { - "id": "astnode100021187", + "id": "astnode100021309", "name": "r2", "type": "MemberExpression", "value": ".distance_au" @@ -43312,14 +43312,14 @@ "comment": "", "meta": { "range": [ - 222389, - 222407 + 223772, + 223790 ], "filename": "astronomy.js", - "lineno": 4963, + "lineno": 4973, "columnno": 12, "code": { - "id": "astnode100021195", + "id": "astnode100021317", "name": "m", "type": "BinaryExpression", "value": "" @@ -43337,14 +43337,14 @@ "comment": "", "meta": { "range": [ - 222437, - 222515 + 223820, + 223898 ], "filename": "astronomy.js", - "lineno": 4966, + "lineno": 4976, "columnno": 4, "code": { - "id": "astnode100021204", + "id": "astnode100021326", "name": "negative_distance_slope", "type": "FunctionDeclaration", "paramnames": [ @@ -43364,14 +43364,14 @@ "comment": "", "meta": { "range": [ - 222943, - 222967 + 224326, + 224350 ], "filename": "astronomy.js", - "lineno": 4975, + "lineno": 4985, "columnno": 8, "code": { - "id": "astnode100021214", + "id": "astnode100021336", "name": "t1", "type": "CallExpression", "value": "" @@ -43389,14 +43389,14 @@ "comment": "", "meta": { "range": [ - 222977, - 223000 + 224360, + 224383 ], "filename": "astronomy.js", - "lineno": 4976, + "lineno": 4986, "columnno": 8, "code": { - "id": "astnode100021220", + "id": "astnode100021342", "name": "m1", "type": "CallExpression", "value": "" @@ -43414,14 +43414,14 @@ "comment": "", "meta": { "range": [ - 223012, - 223025 + 224395, + 224408 ], "filename": "astronomy.js", - "lineno": 4977, + "lineno": 4987, "columnno": 10, "code": { - "id": "astnode100021226", + "id": "astnode100021348", "name": "increment", "type": "Literal", "value": 5 @@ -43439,14 +43439,14 @@ "comment": "", "meta": { "range": [ - 223084, - 223092 + 224467, + 224475 ], "filename": "astronomy.js", - "lineno": 4978, + "lineno": 4988, "columnno": 13, "code": { - "id": "astnode100021231", + "id": "astnode100021353", "name": "iter", "type": "Literal", "value": 0 @@ -43464,14 +43464,14 @@ "comment": "", "meta": { "range": [ - 223159, - 223185 + 224542, + 224568 ], "filename": "astronomy.js", - "lineno": 4979, + "lineno": 4989, "columnno": 12, "code": { - "id": "astnode100021245", + "id": "astnode100021367", "name": "t2", "type": "CallExpression", "value": "" @@ -43489,14 +43489,14 @@ "comment": "", "meta": { "range": [ - 223199, - 223222 + 224582, + 224605 ], "filename": "astronomy.js", - "lineno": 4980, + "lineno": 4990, "columnno": 12, "code": { - "id": "astnode100021253", + "id": "astnode100021375", "name": "m2", "type": "CallExpression", "value": "" @@ -43514,14 +43514,14 @@ "comment": "", "meta": { "range": [ - 223617, - 223682 + 225000, + 225065 ], "filename": "astronomy.js", - "lineno": 4988, + "lineno": 4998, "columnno": 20, "code": { - "id": "astnode100021275", + "id": "astnode100021397", "name": "tx", "type": "CallExpression", "value": "" @@ -43539,14 +43539,14 @@ "comment": "", "meta": { "range": [ - 223655, - 223666 + 225038, + 225049 ], "filename": "astronomy.js", - "lineno": 4988, + "lineno": 4998, "columnno": 58, "code": { - "id": "astnode100021283", + "id": "astnode100021405", "name": "init_f1", "type": "Identifier", "value": "m1" @@ -43562,14 +43562,14 @@ "comment": "", "meta": { "range": [ - 223668, - 223679 + 225051, + 225062 ], "filename": "astronomy.js", - "lineno": 4988, + "lineno": 4998, "columnno": 71, "code": { - "id": "astnode100021285", + "id": "astnode100021407", "name": "init_f2", "type": "Identifier", "value": "m2" @@ -43585,14 +43585,14 @@ "comment": "", "meta": { "range": [ - 223814, - 223845 + 225197, + 225228 ], "filename": "astronomy.js", - "lineno": 4991, + "lineno": 5001, "columnno": 20, "code": { - "id": "astnode100021293", + "id": "astnode100021415", "name": "dist", "type": "MemberExpression", "value": ".distance_au" @@ -43610,14 +43610,14 @@ "comment": "", "meta": { "range": [ - 224155, - 224231 + 225538, + 225614 ], "filename": "astronomy.js", - "lineno": 4998, + "lineno": 5008, "columnno": 20, "code": { - "id": "astnode100021316", + "id": "astnode100021438", "name": "tx", "type": "CallExpression", "value": "" @@ -43635,14 +43635,14 @@ "comment": "", "meta": { "range": [ - 224202, - 224214 + 225585, + 225597 ], "filename": "astronomy.js", - "lineno": 4998, + "lineno": 5008, "columnno": 67, "code": { - "id": "astnode100021324", + "id": "astnode100021446", "name": "init_f1", "type": "UnaryExpression", "value": "-m1" @@ -43658,14 +43658,14 @@ "comment": "", "meta": { "range": [ - 224216, - 224228 + 225599, + 225611 ], "filename": "astronomy.js", - "lineno": 4998, + "lineno": 5008, "columnno": 81, "code": { - "id": "astnode100021327", + "id": "astnode100021449", "name": "init_f2", "type": "UnaryExpression", "value": "-m2" @@ -43681,14 +43681,14 @@ "comment": "", "meta": { "range": [ - 224362, - 224393 + 225745, + 225776 ], "filename": "astronomy.js", - "lineno": 5001, + "lineno": 5011, "columnno": 20, "code": { - "id": "astnode100021336", + "id": "astnode100021458", "name": "dist", "type": "MemberExpression", "value": ".distance_au" @@ -43706,14 +43706,14 @@ "comment": "", "meta": { "range": [ - 224696, - 224703 + 226079, + 226086 ], "filename": "astronomy.js", - "lineno": 5008, + "lineno": 5018, "columnno": 8, "code": { - "id": "astnode100021352", + "id": "astnode100021474", "name": "t1", "type": "Identifier", "funcscope": "SearchLunarApsis", @@ -43732,14 +43732,14 @@ "comment": "", "meta": { "range": [ - 224713, - 224720 + 226096, + 226103 ], "filename": "astronomy.js", - "lineno": 5009, + "lineno": 5019, "columnno": 8, "code": { - "id": "astnode100021356", + "id": "astnode100021478", "name": "m1", "type": "Identifier", "funcscope": "SearchLunarApsis", @@ -43758,14 +43758,14 @@ "comment": "", "meta": { "range": [ - 224919, - 224962 + 226302, + 226345 ], "filename": "astronomy.js", - "lineno": 5014, + "lineno": 5024, "columnno": 0, "code": { - "id": "astnode100021362", + "id": "astnode100021484", "name": "exports.SearchLunarApsis", "type": "Identifier", "value": "SearchLunarApsis", @@ -43782,14 +43782,14 @@ "comment": "/**\n * @brief Finds the next lunar apsis (perigee or apogee) in a series.\n *\n * Given a lunar apsis returned by an initial call to {@link SearchLunarApsis},\n * or a previous call to `NextLunarApsis`, finds the next lunar apsis.\n * If the given apsis is a perigee, this function finds the next apogee, and vice versa.\n *\n * @param {Apsis} apsis\n * A lunar perigee or apogee event.\n *\n * @returns {Apsis}\n * The successor apogee for the given perigee, or the successor perigee for the given apogee.\n */", "meta": { "range": [ - 225475, - 225888 + 226858, + 227271 ], "filename": "astronomy.js", - "lineno": 5028, + "lineno": 5038, "columnno": 0, "code": { - "id": "astnode100021367", + "id": "astnode100021489", "name": "NextLunarApsis", "type": "FunctionDeclaration", "paramnames": [ @@ -43839,14 +43839,14 @@ "comment": "", "meta": { "range": [ - 225518, - 225527 + 226901, + 226910 ], "filename": "astronomy.js", - "lineno": 5029, + "lineno": 5039, "columnno": 10, "code": { - "id": "astnode100021372", + "id": "astnode100021494", "name": "skip", "type": "Literal", "value": 11 @@ -43864,14 +43864,14 @@ "comment": "", "meta": { "range": [ - 225601, - 225650 + 226984, + 227033 ], "filename": "astronomy.js", - "lineno": 5030, + "lineno": 5040, "columnno": 8, "code": { - "id": "astnode100021376", + "id": "astnode100021498", "name": "next", "type": "CallExpression", "value": "" @@ -43889,14 +43889,14 @@ "comment": "", "meta": { "range": [ - 225889, - 225928 + 227272, + 227311 ], "filename": "astronomy.js", - "lineno": 5035, + "lineno": 5045, "columnno": 0, "code": { - "id": "astnode100021425", + "id": "astnode100021547", "name": "exports.NextLunarApsis", "type": "Identifier", "value": "NextLunarApsis", @@ -43913,14 +43913,14 @@ "comment": "", "meta": { "range": [ - 225930, - 226928 + 227313, + 228311 ], "filename": "astronomy.js", - "lineno": 5036, + "lineno": 5046, "columnno": 0, "code": { - "id": "astnode100021430", + "id": "astnode100021552", "name": "PlanetExtreme", "type": "FunctionDeclaration", "paramnames": [ @@ -43956,14 +43956,14 @@ "comment": "", "meta": { "range": [ - 225998, - 226036 + 227381, + 227419 ], "filename": "astronomy.js", - "lineno": 5037, + "lineno": 5047, "columnno": 10, "code": { - "id": "astnode100021438", + "id": "astnode100021560", "name": "direction", "type": "ConditionalExpression", "value": "" @@ -43981,14 +43981,14 @@ "comment": "", "meta": { "range": [ - 226048, - 226060 + 227431, + 227443 ], "filename": "astronomy.js", - "lineno": 5038, + "lineno": 5048, "columnno": 10, "code": { - "id": "astnode100021449", + "id": "astnode100021571", "name": "npoints", "type": "Literal", "value": 10 @@ -44006,14 +44006,14 @@ "comment": "", "meta": { "range": [ - 226091, - 226125 + 227474, + 227508 ], "filename": "astronomy.js", - "lineno": 5040, + "lineno": 5050, "columnno": 14, "code": { - "id": "astnode100021455", + "id": "astnode100021577", "name": "interval", "type": "BinaryExpression", "value": "" @@ -44031,14 +44031,14 @@ "comment": "", "meta": { "range": [ - 226245, - 226292 + 227628, + 227675 ], "filename": "astronomy.js", - "lineno": 5043, + "lineno": 5053, "columnno": 18, "code": { - "id": "astnode100021470", + "id": "astnode100021592", "name": "apsis_time", "type": "CallExpression", "value": "" @@ -44056,14 +44056,14 @@ "comment": "", "meta": { "range": [ - 226312, - 226353 + 227695, + 227736 ], "filename": "astronomy.js", - "lineno": 5044, + "lineno": 5054, "columnno": 18, "code": { - "id": "astnode100021480", + "id": "astnode100021602", "name": "dist_au", "type": "CallExpression", "value": "" @@ -44081,14 +44081,14 @@ "comment": "", "meta": { "range": [ - 226434, - 226445 + 227817, + 227828 ], "filename": "astronomy.js", - "lineno": 5047, + "lineno": 5057, "columnno": 12, "code": { - "id": "astnode100021493", + "id": "astnode100021615", "name": "best_i", "type": "UnaryExpression", "value": -1 @@ -44106,14 +44106,14 @@ "comment": "", "meta": { "range": [ - 226459, - 226474 + 227842, + 227857 ], "filename": "astronomy.js", - "lineno": 5048, + "lineno": 5058, "columnno": 12, "code": { - "id": "astnode100021498", + "id": "astnode100021620", "name": "best_dist", "type": "Literal", "value": 0 @@ -44131,14 +44131,14 @@ "comment": "", "meta": { "range": [ - 226493, - 226498 + 227876, + 227881 ], "filename": "astronomy.js", - "lineno": 5049, + "lineno": 5059, "columnno": 17, "code": { - "id": "astnode100021503", + "id": "astnode100021625", "name": "i", "type": "Literal", "value": 0 @@ -44156,14 +44156,14 @@ "comment": "", "meta": { "range": [ - 226538, - 226577 + 227921, + 227960 ], "filename": "astronomy.js", - "lineno": 5050, + "lineno": 5060, "columnno": 18, "code": { - "id": "astnode100021513", + "id": "astnode100021635", "name": "time", "type": "CallExpression", "value": "" @@ -44181,14 +44181,14 @@ "comment": "", "meta": { "range": [ - 226597, - 226641 + 227980, + 228024 ], "filename": "astronomy.js", - "lineno": 5051, + "lineno": 5061, "columnno": 18, "code": { - "id": "astnode100021523", + "id": "astnode100021645", "name": "dist", "type": "BinaryExpression", "value": "" @@ -44206,14 +44206,14 @@ "comment": "", "meta": { "range": [ - 226705, - 226715 + 228088, + 228098 ], "filename": "astronomy.js", - "lineno": 5053, + "lineno": 5063, "columnno": 16, "code": { - "id": "astnode100021541", + "id": "astnode100021663", "name": "best_i", "type": "Identifier", "funcscope": "PlanetExtreme", @@ -44232,14 +44232,14 @@ "comment": "", "meta": { "range": [ - 226733, - 226749 + 228116, + 228132 ], "filename": "astronomy.js", - "lineno": 5054, + "lineno": 5064, "columnno": 16, "code": { - "id": "astnode100021545", + "id": "astnode100021667", "name": "best_dist", "type": "Identifier", "funcscope": "PlanetExtreme", @@ -44258,14 +44258,14 @@ "comment": "", "meta": { "range": [ - 226829, - 226885 + 228212, + 228268 ], "filename": "astronomy.js", - "lineno": 5058, + "lineno": 5068, "columnno": 8, "code": { - "id": "astnode100021549", + "id": "astnode100021671", "name": "start_time", "type": "CallExpression", "funcscope": "PlanetExtreme", @@ -44284,14 +44284,14 @@ "comment": "", "meta": { "range": [ - 226895, - 226919 + 228278, + 228302 ], "filename": "astronomy.js", - "lineno": 5059, + "lineno": 5069, "columnno": 8, "code": { - "id": "astnode100021561", + "id": "astnode100021683", "name": "dayspan", "type": "BinaryExpression", "funcscope": "PlanetExtreme", @@ -44310,14 +44310,14 @@ "comment": "", "meta": { "range": [ - 226929, - 229497 + 228312, + 230880 ], "filename": "astronomy.js", - "lineno": 5062, + "lineno": 5072, "columnno": 0, "code": { - "id": "astnode100021566", + "id": "astnode100021688", "name": "BruteSearchPlanetApsis", "type": "FunctionDeclaration", "paramnames": [ @@ -44352,14 +44352,14 @@ "comment": "", "meta": { "range": [ - 228220, - 228233 + 229603, + 229616 ], "filename": "astronomy.js", - "lineno": 5087, + "lineno": 5097, "columnno": 10, "code": { - "id": "astnode100021572", + "id": "astnode100021694", "name": "npoints", "type": "Literal", "value": 100 @@ -44377,14 +44377,14 @@ "comment": "", "meta": { "range": [ - 228245, - 228309 + 229628, + 229692 ], "filename": "astronomy.js", - "lineno": 5088, + "lineno": 5098, "columnno": 10, "code": { - "id": "astnode100021576", + "id": "astnode100021698", "name": "t1", "type": "CallExpression", "value": "" @@ -44402,14 +44402,14 @@ "comment": "", "meta": { "range": [ - 228321, - 228386 + 229704, + 229769 ], "filename": "astronomy.js", - "lineno": 5089, + "lineno": 5099, "columnno": 10, "code": { - "id": "astnode100021593", + "id": "astnode100021715", "name": "t2", "type": "CallExpression", "value": "" @@ -44427,14 +44427,14 @@ "comment": "", "meta": { "range": [ - 228396, - 228406 + 229779, + 229789 ], "filename": "astronomy.js", - "lineno": 5090, + "lineno": 5100, "columnno": 8, "code": { - "id": "astnode100021610", + "id": "astnode100021732", "name": "t_min", "type": "Identifier", "value": "t1" @@ -44452,14 +44452,14 @@ "comment": "", "meta": { "range": [ - 228416, - 228426 + 229799, + 229809 ], "filename": "astronomy.js", - "lineno": 5091, + "lineno": 5101, "columnno": 8, "code": { - "id": "astnode100021614", + "id": "astnode100021736", "name": "t_max", "type": "Identifier", "value": "t1" @@ -44477,14 +44477,14 @@ "comment": "", "meta": { "range": [ - 228436, - 228451 + 229819, + 229834 ], "filename": "astronomy.js", - "lineno": 5092, + "lineno": 5102, "columnno": 8, "code": { - "id": "astnode100021618", + "id": "astnode100021740", "name": "min_dist", "type": "UnaryExpression", "value": -1 @@ -44502,14 +44502,14 @@ "comment": "", "meta": { "range": [ - 228461, - 228476 + 229844, + 229859 ], "filename": "astronomy.js", - "lineno": 5093, + "lineno": 5103, "columnno": 8, "code": { - "id": "astnode100021623", + "id": "astnode100021745", "name": "max_dist", "type": "UnaryExpression", "value": -1 @@ -44527,14 +44527,14 @@ "comment": "", "meta": { "range": [ - 228488, - 228530 + 229871, + 229913 ], "filename": "astronomy.js", - "lineno": 5094, + "lineno": 5104, "columnno": 10, "code": { - "id": "astnode100021628", + "id": "astnode100021750", "name": "interval", "type": "BinaryExpression", "value": "" @@ -44552,14 +44552,14 @@ "comment": "", "meta": { "range": [ - 228545, - 228550 + 229928, + 229933 ], "filename": "astronomy.js", - "lineno": 5095, + "lineno": 5105, "columnno": 13, "code": { - "id": "astnode100021643", + "id": "astnode100021765", "name": "i", "type": "Literal", "value": 0 @@ -44577,14 +44577,14 @@ "comment": "", "meta": { "range": [ - 228586, - 228617 + 229969, + 230000 ], "filename": "astronomy.js", - "lineno": 5096, + "lineno": 5106, "columnno": 14, "code": { - "id": "astnode100021653", + "id": "astnode100021775", "name": "time", "type": "CallExpression", "value": "" @@ -44602,14 +44602,14 @@ "comment": "", "meta": { "range": [ - 228633, - 228665 + 230016, + 230048 ], "filename": "astronomy.js", - "lineno": 5097, + "lineno": 5107, "columnno": 14, "code": { - "id": "astnode100021663", + "id": "astnode100021785", "name": "dist", "type": "CallExpression", "value": "" @@ -44627,14 +44627,14 @@ "comment": "", "meta": { "range": [ - 228702, - 228728 + 230085, + 230111 ], "filename": "astronomy.js", - "lineno": 5099, + "lineno": 5109, "columnno": 12, "code": { - "id": "astnode100021675", + "id": "astnode100021797", "name": "max_dist", "type": "AssignmentExpression", "funcscope": "BruteSearchPlanetApsis", @@ -44653,14 +44653,14 @@ "comment": "", "meta": { "range": [ - 228713, - 228728 + 230096, + 230111 ], "filename": "astronomy.js", - "lineno": 5099, + "lineno": 5109, "columnno": 23, "code": { - "id": "astnode100021677", + "id": "astnode100021799", "name": "min_dist", "type": "Identifier", "funcscope": "BruteSearchPlanetApsis", @@ -44679,14 +44679,14 @@ "comment": "", "meta": { "range": [ - 228806, - 228821 + 230189, + 230204 ], "filename": "astronomy.js", - "lineno": 5103, + "lineno": 5113, "columnno": 16, "code": { - "id": "astnode100021687", + "id": "astnode100021809", "name": "max_dist", "type": "Identifier", "funcscope": "BruteSearchPlanetApsis", @@ -44705,14 +44705,14 @@ "comment": "", "meta": { "range": [ - 228839, - 228851 + 230222, + 230234 ], "filename": "astronomy.js", - "lineno": 5104, + "lineno": 5114, "columnno": 16, "code": { - "id": "astnode100021691", + "id": "astnode100021813", "name": "t_max", "type": "Identifier", "funcscope": "BruteSearchPlanetApsis", @@ -44731,14 +44731,14 @@ "comment": "", "meta": { "range": [ - 228918, - 228933 + 230301, + 230316 ], "filename": "astronomy.js", - "lineno": 5107, + "lineno": 5117, "columnno": 16, "code": { - "id": "astnode100021700", + "id": "astnode100021822", "name": "min_dist", "type": "Identifier", "funcscope": "BruteSearchPlanetApsis", @@ -44757,14 +44757,14 @@ "comment": "", "meta": { "range": [ - 228951, - 228963 + 230334, + 230346 ], "filename": "astronomy.js", - "lineno": 5108, + "lineno": 5118, "columnno": 16, "code": { - "id": "astnode100021704", + "id": "astnode100021826", "name": "t_min", "type": "Identifier", "funcscope": "BruteSearchPlanetApsis", @@ -44783,14 +44783,14 @@ "comment": "", "meta": { "range": [ - 229005, - 229084 + 230388, + 230467 ], "filename": "astronomy.js", - "lineno": 5112, + "lineno": 5122, "columnno": 10, "code": { - "id": "astnode100021708", + "id": "astnode100021830", "name": "perihelion", "type": "CallExpression", "value": "" @@ -44808,14 +44808,14 @@ "comment": "", "meta": { "range": [ - 229096, - 229173 + 230479, + 230556 ], "filename": "astronomy.js", - "lineno": 5113, + "lineno": 5123, "columnno": 10, "code": { - "id": "astnode100021726", + "id": "astnode100021848", "name": "aphelion", "type": "CallExpression", "value": "" @@ -44833,14 +44833,14 @@ "comment": "/**\n * @brief Finds the next perihelion or aphelion of a planet.\n *\n * Finds the date and time of a planet's perihelion (closest approach to the Sun)\n * or aphelion (farthest distance from the Sun) after a given time.\n *\n * Given a date and time to start the search in `startTime`, this function finds the\n * next date and time that the center of the specified planet reaches the closest or farthest point\n * in its orbit with respect to the center of the Sun, whichever comes first\n * after `startTime`.\n *\n * The closest point is called *perihelion* and the farthest point is called *aphelion*.\n * The word *apsis* refers to either event.\n *\n * To iterate through consecutive alternating perihelion and aphelion events,\n * call `SearchPlanetApsis` once, then use the return value to call\n * {@link NextPlanetApsis}. After that, keep feeding the previous return value\n * from `NextPlanetApsis` into another call of `NextPlanetApsis`\n * as many times as desired.\n *\n * @param {Body} body\n * The planet for which to find the next perihelion/aphelion event.\n * Not allowed to be `\"Sun\"` or `\"Moon\"`.\n *\n * @param {AstroTime} startTime\n * The date and time at which to start searching for the next perihelion or aphelion.\n *\n * @returns {Apsis}\n * The next perihelion or aphelion that occurs after `startTime`.\n */", "meta": { "range": [ - 230830, - 233267 + 232213, + 234650 ], "filename": "astronomy.js", - "lineno": 5153, + "lineno": 5163, "columnno": 0, "code": { - "id": "astnode100021794", + "id": "astnode100021916", "name": "SearchPlanetApsis", "type": "FunctionDeclaration", "paramnames": [ @@ -44911,14 +44911,14 @@ "comment": "", "meta": { "range": [ - 230990, - 231258 + 232373, + 232641 ], "filename": "astronomy.js", - "lineno": 5156, + "lineno": 5166, "columnno": 4, "code": { - "id": "astnode100021816", + "id": "astnode100021938", "name": "positive_slope", "type": "FunctionDeclaration", "paramnames": [ @@ -44946,14 +44946,14 @@ "comment": "", "meta": { "range": [ - 231033, - 231043 + 232416, + 232426 ], "filename": "astronomy.js", - "lineno": 5157, + "lineno": 5167, "columnno": 14, "code": { - "id": "astnode100021821", + "id": "astnode100021943", "name": "dt", "type": "Literal", "value": 0.001 @@ -44971,14 +44971,14 @@ "comment": "", "meta": { "range": [ - 231057, - 231080 + 232440, + 232463 ], "filename": "astronomy.js", - "lineno": 5158, + "lineno": 5168, "columnno": 12, "code": { - "id": "astnode100021825", + "id": "astnode100021947", "name": "t1", "type": "CallExpression", "value": "" @@ -44996,14 +44996,14 @@ "comment": "", "meta": { "range": [ - 231094, - 231117 + 232477, + 232500 ], "filename": "astronomy.js", - "lineno": 5159, + "lineno": 5169, "columnno": 12, "code": { - "id": "astnode100021836", + "id": "astnode100021958", "name": "t2", "type": "CallExpression", "value": "" @@ -45021,14 +45021,14 @@ "comment": "", "meta": { "range": [ - 231131, - 231159 + 232514, + 232542 ], "filename": "astronomy.js", - "lineno": 5160, + "lineno": 5170, "columnno": 12, "code": { - "id": "astnode100021847", + "id": "astnode100021969", "name": "r1", "type": "CallExpression", "value": "" @@ -45046,14 +45046,14 @@ "comment": "", "meta": { "range": [ - 231173, - 231201 + 232556, + 232584 ], "filename": "astronomy.js", - "lineno": 5161, + "lineno": 5171, "columnno": 12, "code": { - "id": "astnode100021854", + "id": "astnode100021976", "name": "r2", "type": "CallExpression", "value": "" @@ -45071,14 +45071,14 @@ "comment": "", "meta": { "range": [ - 231215, - 231233 + 232598, + 232616 ], "filename": "astronomy.js", - "lineno": 5162, + "lineno": 5172, "columnno": 12, "code": { - "id": "astnode100021861", + "id": "astnode100021983", "name": "m", "type": "BinaryExpression", "value": "" @@ -45096,14 +45096,14 @@ "comment": "", "meta": { "range": [ - 231263, - 231332 + 232646, + 232715 ], "filename": "astronomy.js", - "lineno": 5165, + "lineno": 5175, "columnno": 4, "code": { - "id": "astnode100021870", + "id": "astnode100021992", "name": "negative_slope", "type": "FunctionDeclaration", "paramnames": [ @@ -45123,14 +45123,14 @@ "comment": "", "meta": { "range": [ - 231343, - 231389 + 232726, + 232772 ], "filename": "astronomy.js", - "lineno": 5168, + "lineno": 5178, "columnno": 10, "code": { - "id": "astnode100021880", + "id": "astnode100022002", "name": "orbit_period_days", "type": "MemberExpression", "value": "Planet[undefined].OrbitalPeriod" @@ -45148,14 +45148,14 @@ "comment": "", "meta": { "range": [ - 231401, - 231436 + 232784, + 232819 ], "filename": "astronomy.js", - "lineno": 5169, + "lineno": 5179, "columnno": 10, "code": { - "id": "astnode100021888", + "id": "astnode100022010", "name": "increment", "type": "BinaryExpression", "value": "" @@ -45173,14 +45173,14 @@ "comment": "", "meta": { "range": [ - 231446, - 231460 + 232829, + 232843 ], "filename": "astronomy.js", - "lineno": 5170, + "lineno": 5180, "columnno": 8, "code": { - "id": "astnode100021894", + "id": "astnode100022016", "name": "t1", "type": "Identifier", "value": "startTime" @@ -45198,14 +45198,14 @@ "comment": "", "meta": { "range": [ - 231470, - 231493 + 232853, + 232876 ], "filename": "astronomy.js", - "lineno": 5171, + "lineno": 5181, "columnno": 8, "code": { - "id": "astnode100021898", + "id": "astnode100022020", "name": "m1", "type": "CallExpression", "value": "" @@ -45223,14 +45223,14 @@ "comment": "", "meta": { "range": [ - 231508, - 231516 + 232891, + 232899 ], "filename": "astronomy.js", - "lineno": 5172, + "lineno": 5182, "columnno": 13, "code": { - "id": "astnode100021905", + "id": "astnode100022027", "name": "iter", "type": "Literal", "value": 0 @@ -45248,14 +45248,14 @@ "comment": "", "meta": { "range": [ - 231586, - 231612 + 232969, + 232995 ], "filename": "astronomy.js", - "lineno": 5173, + "lineno": 5183, "columnno": 14, "code": { - "id": "astnode100021919", + "id": "astnode100022041", "name": "t2", "type": "CallExpression", "value": "" @@ -45273,14 +45273,14 @@ "comment": "", "meta": { "range": [ - 231628, - 231651 + 233011, + 233034 ], "filename": "astronomy.js", - "lineno": 5174, + "lineno": 5184, "columnno": 14, "code": { - "id": "astnode100021927", + "id": "astnode100022049", "name": "m2", "type": "CallExpression", "value": "" @@ -45298,14 +45298,14 @@ "comment": "", "meta": { "range": [ - 231915, - 231925 + 233298, + 233308 ], "filename": "astronomy.js", - "lineno": 5179, + "lineno": 5189, "columnno": 16, "code": { - "id": "astnode100021940", + "id": "astnode100022062", "name": "slope_func" } }, @@ -45321,14 +45321,14 @@ "comment": "", "meta": { "range": [ - 231943, - 231947 + 233326, + 233330 ], "filename": "astronomy.js", - "lineno": 5180, + "lineno": 5190, "columnno": 16, "code": { - "id": "astnode100021943", + "id": "astnode100022065", "name": "kind" } }, @@ -45344,14 +45344,14 @@ "comment": "", "meta": { "range": [ - 232178, - 232205 + 233561, + 233588 ], "filename": "astronomy.js", - "lineno": 5184, + "lineno": 5194, "columnno": 16, "code": { - "id": "astnode100021955", + "id": "astnode100022077", "name": "slope_func", "type": "Identifier", "funcscope": "SearchPlanetApsis", @@ -45370,14 +45370,14 @@ "comment": "", "meta": { "range": [ - 232223, - 232231 + 233606, + 233614 ], "filename": "astronomy.js", - "lineno": 5185, + "lineno": 5195, "columnno": 16, "code": { - "id": "astnode100021959", + "id": "astnode100022081", "name": "kind", "type": "Literal", "funcscope": "SearchPlanetApsis", @@ -45396,14 +45396,14 @@ "comment": "", "meta": { "range": [ - 232493, - 232520 + 233876, + 233903 ], "filename": "astronomy.js", - "lineno": 5190, + "lineno": 5200, "columnno": 16, "code": { - "id": "astnode100021972", + "id": "astnode100022094", "name": "slope_func", "type": "Identifier", "funcscope": "SearchPlanetApsis", @@ -45422,14 +45422,14 @@ "comment": "", "meta": { "range": [ - 232538, - 232546 + 233921, + 233929 ], "filename": "astronomy.js", - "lineno": 5191, + "lineno": 5201, "columnno": 16, "code": { - "id": "astnode100021976", + "id": "astnode100022098", "name": "kind", "type": "Literal", "funcscope": "SearchPlanetApsis", @@ -45448,14 +45448,14 @@ "comment": "", "meta": { "range": [ - 232800, - 232835 + 234183, + 234218 ], "filename": "astronomy.js", - "lineno": 5197, + "lineno": 5207, "columnno": 18, "code": { - "id": "astnode100021983", + "id": "astnode100022105", "name": "search", "type": "CallExpression", "value": "" @@ -45473,14 +45473,14 @@ "comment": "", "meta": { "range": [ - 232964, - 232998 + 234347, + 234381 ], "filename": "astronomy.js", - "lineno": 5200, + "lineno": 5210, "columnno": 18, "code": { - "id": "astnode100021996", + "id": "astnode100022118", "name": "dist", "type": "CallExpression", "value": "" @@ -45498,14 +45498,14 @@ "comment": "", "meta": { "range": [ - 233145, - 233152 + 234528, + 234535 ], "filename": "astronomy.js", - "lineno": 5204, + "lineno": 5214, "columnno": 8, "code": { - "id": "astnode100022009", + "id": "astnode100022131", "name": "t1", "type": "Identifier", "funcscope": "SearchPlanetApsis", @@ -45524,14 +45524,14 @@ "comment": "", "meta": { "range": [ - 233162, - 233169 + 234545, + 234552 ], "filename": "astronomy.js", - "lineno": 5205, + "lineno": 5215, "columnno": 8, "code": { - "id": "astnode100022013", + "id": "astnode100022135", "name": "m1", "type": "Identifier", "funcscope": "SearchPlanetApsis", @@ -45550,14 +45550,14 @@ "comment": "", "meta": { "range": [ - 233268, - 233313 + 234651, + 234696 ], "filename": "astronomy.js", - "lineno": 5209, + "lineno": 5219, "columnno": 0, "code": { - "id": "astnode100022019", + "id": "astnode100022141", "name": "exports.SearchPlanetApsis", "type": "Identifier", "value": "SearchPlanetApsis", @@ -45574,14 +45574,14 @@ "comment": "/**\n * @brief Finds the next planetary perihelion or aphelion event in a series.\n *\n * This function requires an {@link Apsis} value obtained from a call\n * to {@link SearchPlanetApsis} or `NextPlanetApsis`.\n * Given an aphelion event, this function finds the next perihelion event, and vice versa.\n * See {@link SearchPlanetApsis} for more details.\n *\n * @param {Body} body\n * The planet for which to find the next perihelion/aphelion event.\n * Not allowed to be `\"Sun\"` or `\"Moon\"`.\n * Must match the body passed into the call that produced the `apsis` parameter.\n *\n * @param {Apsis} apsis\n * An apsis event obtained from a call to {@link SearchPlanetApsis} or `NextPlanetApsis`.\n *\n * @returns {Apsis}\n * Same as the return value for {@link SearchPlanetApsis}.\n */", "meta": { "range": [ - 234109, - 234684 + 235492, + 236067 ], "filename": "astronomy.js", - "lineno": 5229, + "lineno": 5239, "columnno": 0, "code": { - "id": "astnode100022024", + "id": "astnode100022146", "name": "NextPlanetApsis", "type": "FunctionDeclaration", "paramnames": [ @@ -45642,14 +45642,14 @@ "comment": "", "meta": { "range": [ - 234316, - 234356 + 235699, + 235739 ], "filename": "astronomy.js", - "lineno": 5233, + "lineno": 5243, "columnno": 10, "code": { - "id": "astnode100022049", + "id": "astnode100022171", "name": "skip", "type": "BinaryExpression", "value": "" @@ -45667,14 +45667,14 @@ "comment": "", "meta": { "range": [ - 234368, - 234399 + 235751, + 235782 ], "filename": "astronomy.js", - "lineno": 5234, + "lineno": 5244, "columnno": 10, "code": { - "id": "astnode100022059", + "id": "astnode100022181", "name": "time", "type": "CallExpression", "value": "" @@ -45692,14 +45692,14 @@ "comment": "", "meta": { "range": [ - 234411, - 234447 + 235794, + 235830 ], "filename": "astronomy.js", - "lineno": 5235, + "lineno": 5245, "columnno": 10, "code": { - "id": "astnode100022069", + "id": "astnode100022191", "name": "next", "type": "CallExpression", "value": "" @@ -45717,14 +45717,14 @@ "comment": "", "meta": { "range": [ - 234685, - 234726 + 236068, + 236109 ], "filename": "astronomy.js", - "lineno": 5241, + "lineno": 5251, "columnno": 0, "code": { - "id": "astnode100022099", + "id": "astnode100022221", "name": "exports.NextPlanetApsis", "type": "Identifier", "value": "NextPlanetApsis", @@ -45741,14 +45741,14 @@ "comment": "/**\n * @brief Calculates the inverse of a rotation matrix.\n *\n * Given a rotation matrix that performs some coordinate transform,\n * this function returns the matrix that reverses that trasnform.\n *\n * @param {RotationMatrix} rotation\n * The rotation matrix to be inverted.\n *\n * @returns {RotationMatrix}\n * The inverse rotation matrix.\n */", "meta": { "range": [ - 235080, - 235367 + 236463, + 236750 ], "filename": "astronomy.js", - "lineno": 5254, + "lineno": 5264, "columnno": 0, "code": { - "id": "astnode100022104", + "id": "astnode100022226", "name": "InverseRotation", "type": "FunctionDeclaration", "paramnames": [ @@ -45794,14 +45794,14 @@ "comment": "", "meta": { "range": [ - 235368, - 235409 + 236751, + 236792 ], "filename": "astronomy.js", - "lineno": 5261, + "lineno": 5271, "columnno": 0, "code": { - "id": "astnode100022179", + "id": "astnode100022301", "name": "exports.InverseRotation", "type": "Identifier", "value": "InverseRotation", @@ -45818,14 +45818,14 @@ "comment": "/**\n * @brief Creates a rotation based on applying one rotation followed by another.\n *\n * Given two rotation matrices, returns a combined rotation matrix that is\n * equivalent to rotating based on the first matrix, followed by the second.\n *\n * @param {RotationMatrix} a\n * The first rotation to apply.\n *\n * @param {RotationMatrix} b\n * The second rotation to apply.\n *\n * @returns {RotationMatrix}\n * The combined rotation matrix.\n */", "meta": { "range": [ - 235864, - 237167 + 237247, + 238550 ], "filename": "astronomy.js", - "lineno": 5277, + "lineno": 5287, "columnno": 0, "code": { - "id": "astnode100022184", + "id": "astnode100022306", "name": "CombineRotation", "type": "FunctionDeclaration", "paramnames": [ @@ -45881,14 +45881,14 @@ "comment": "", "meta": { "range": [ - 237168, - 237209 + 238551, + 238592 ], "filename": "astronomy.js", - "lineno": 5303, + "lineno": 5313, "columnno": 0, "code": { - "id": "astnode100022620", + "id": "astnode100022742", "name": "exports.CombineRotation", "type": "Identifier", "value": "CombineRotation", @@ -45905,14 +45905,14 @@ "comment": "/**\n * @brief Creates an identity rotation matrix.\n *\n * Returns a rotation matrix that has no effect on orientation.\n * This matrix can be the starting point for other operations,\n * such as using a series of calls to {@link Pivot} to\n * create a custom rotation matrix.\n *\n * @returns {RotationMatrix}\n * The identity matrix.\n */", "meta": { "range": [ - 237548, - 237673 + 238931, + 239056 ], "filename": "astronomy.js", - "lineno": 5315, + "lineno": 5325, "columnno": 0, "code": { - "id": "astnode100022625", + "id": "astnode100022747", "name": "IdentityMatrix", "type": "FunctionDeclaration", "paramnames": [] @@ -45946,14 +45946,14 @@ "comment": "", "meta": { "range": [ - 237674, - 237713 + 239057, + 239096 ], "filename": "astronomy.js", - "lineno": 5322, + "lineno": 5332, "columnno": 0, "code": { - "id": "astnode100022645", + "id": "astnode100022767", "name": "exports.IdentityMatrix", "type": "Identifier", "value": "IdentityMatrix", @@ -45970,14 +45970,14 @@ "comment": "/**\n* @brief Re-orients a rotation matrix by pivoting it by an angle around one of its axes.\n*\n* Given a rotation matrix, a selected coordinate axis, and an angle in degrees,\n* this function pivots the rotation matrix by that angle around that coordinate axis.\n*\n* For example, if you have rotation matrix that converts ecliptic coordinates (ECL)\n* to horizontal coordinates (HOR), but you really want to convert ECL to the orientation\n* of a telescope camera pointed at a given body, you can use `Astronomy_Pivot` twice:\n* (1) pivot around the zenith axis by the body's azimuth, then (2) pivot around the\n* western axis by the body's altitude angle. The resulting rotation matrix will then\n* reorient ECL coordinates to the orientation of your telescope camera.\n*\n* @param {RotationMatrix} rotation\n* The input rotation matrix.\n*\n* @param {number} axis\n* An integer that selects which coordinate axis to rotate around:\n* 0 = x, 1 = y, 2 = z. Any other value will cause an exception.\n*\n* @param {number} angle\n* An angle in degrees indicating the amount of rotation around the specified axis.\n* Positive angles indicate rotation counterclockwise as seen from the positive\n* direction along that axis, looking towards the origin point of the orientation system.\n* Any finite number of degrees is allowed, but best precision will result from\n* keeping `angle` in the range [-360, +360].\n*\n* @returns {RotationMatrix}\n* A pivoted matrix object.\n*/", "meta": { "range": [ - 239205, - 240418 + 240588, + 241801 ], "filename": "astronomy.js", - "lineno": 5353, + "lineno": 5363, "columnno": 0, "code": { - "id": "astnode100022650", + "id": "astnode100022772", "name": "Pivot", "type": "FunctionDeclaration", "paramnames": [ @@ -46053,14 +46053,14 @@ "comment": "", "meta": { "range": [ - 239406, - 239453 + 240789, + 240836 ], "filename": "astronomy.js", - "lineno": 5357, + "lineno": 5367, "columnno": 10, "code": { - "id": "astnode100022674", + "id": "astnode100022796", "name": "radians", "type": "BinaryExpression", "value": "" @@ -46078,14 +46078,14 @@ "comment": "", "meta": { "range": [ - 239465, - 239486 + 240848, + 240869 ], "filename": "astronomy.js", - "lineno": 5358, + "lineno": 5368, "columnno": 10, "code": { - "id": "astnode100022684", + "id": "astnode100022806", "name": "c", "type": "CallExpression", "value": "" @@ -46103,14 +46103,14 @@ "comment": "", "meta": { "range": [ - 239498, - 239519 + 240881, + 240902 ], "filename": "astronomy.js", - "lineno": 5359, + "lineno": 5369, "columnno": 10, "code": { - "id": "astnode100022692", + "id": "astnode100022814", "name": "s", "type": "CallExpression", "value": "" @@ -46128,14 +46128,14 @@ "comment": "", "meta": { "range": [ - 239764, - 239782 + 241147, + 241165 ], "filename": "astronomy.js", - "lineno": 5366, + "lineno": 5376, "columnno": 10, "code": { - "id": "astnode100022700", + "id": "astnode100022822", "name": "i", "type": "BinaryExpression", "value": "" @@ -46153,14 +46153,14 @@ "comment": "", "meta": { "range": [ - 239794, - 239812 + 241177, + 241195 ], "filename": "astronomy.js", - "lineno": 5367, + "lineno": 5377, "columnno": 10, "code": { - "id": "astnode100022708", + "id": "astnode100022830", "name": "j", "type": "BinaryExpression", "value": "" @@ -46178,14 +46178,14 @@ "comment": "", "meta": { "range": [ - 239824, - 239832 + 241207, + 241215 ], "filename": "astronomy.js", - "lineno": 5368, + "lineno": 5378, "columnno": 10, "code": { - "id": "astnode100022716", + "id": "astnode100022838", "name": "k", "type": "Identifier", "value": "axis" @@ -46203,14 +46203,14 @@ "comment": "", "meta": { "range": [ - 239842, - 239881 + 241225, + 241264 ], "filename": "astronomy.js", - "lineno": 5369, + "lineno": 5379, "columnno": 8, "code": { - "id": "astnode100022720", + "id": "astnode100022842", "name": "rot", "type": "ArrayExpression", "value": "[\"[0,0,0]\",\"[0,0,0]\",\"[0,0,0]\"]" @@ -46228,14 +46228,14 @@ "comment": "", "meta": { "range": [ - 239887, - 239946 + 241270, + 241329 ], "filename": "astronomy.js", - "lineno": 5370, + "lineno": 5380, "columnno": 4, "code": { - "id": "astnode100022736", + "id": "astnode100022858", "name": "rot[undefined][undefined]", "type": "BinaryExpression", "funcscope": "Pivot", @@ -46254,222 +46254,222 @@ "comment": "", "meta": { "range": [ - 239952, - 240011 - ], - "filename": "astronomy.js", - "lineno": 5371, - "columnno": 4, - "code": { - "id": "astnode100022762", - "name": "rot[undefined][undefined]", - "type": "BinaryExpression", - "funcscope": "Pivot", - "value": "", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240017, - 240047 - ], - "filename": "astronomy.js", - "lineno": 5372, - "columnno": 4, - "code": { - "id": "astnode100022788", - "name": "rot[undefined][undefined]", - "type": "MemberExpression", - "funcscope": "Pivot", - "value": "rotation.rot[undefined][undefined]", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240053, - 240112 - ], - "filename": "astronomy.js", - "lineno": 5373, - "columnno": 4, - "code": { - "id": "astnode100022802", - "name": "rot[undefined][undefined]", - "type": "BinaryExpression", - "funcscope": "Pivot", - "value": "", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240118, - 240177 - ], - "filename": "astronomy.js", - "lineno": 5374, - "columnno": 4, - "code": { - "id": "astnode100022828", - "name": "rot[undefined][undefined]", - "type": "BinaryExpression", - "funcscope": "Pivot", - "value": "", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240183, - 240213 - ], - "filename": "astronomy.js", - "lineno": 5375, - "columnno": 4, - "code": { - "id": "astnode100022854", - "name": "rot[undefined][undefined]", - "type": "MemberExpression", - "funcscope": "Pivot", - "value": "rotation.rot[undefined][undefined]", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240219, - 240278 - ], - "filename": "astronomy.js", - "lineno": 5376, - "columnno": 4, - "code": { - "id": "astnode100022868", - "name": "rot[undefined][undefined]", - "type": "BinaryExpression", - "funcscope": "Pivot", - "value": "", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240284, - 240343 - ], - "filename": "astronomy.js", - "lineno": 5377, - "columnno": 4, - "code": { - "id": "astnode100022894", - "name": "rot[undefined][undefined]", - "type": "BinaryExpression", - "funcscope": "Pivot", - "value": "", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240349, - 240379 - ], - "filename": "astronomy.js", - "lineno": 5378, - "columnno": 4, - "code": { - "id": "astnode100022920", - "name": "rot[undefined][undefined]", - "type": "MemberExpression", - "funcscope": "Pivot", - "value": "rotation.rot[undefined][undefined]", - "paramnames": [] - } - }, - "undocumented": true, - "name": "undefined][undefined]", - "longname": "Pivot~rot.undefined][undefined]", - "kind": "member", - "memberof": "Pivot~rot", - "scope": "static" - }, - { - "comment": "", - "meta": { - "range": [ - 240419, - 240440 + 241335, + 241394 ], "filename": "astronomy.js", "lineno": 5381, + "columnno": 4, + "code": { + "id": "astnode100022884", + "name": "rot[undefined][undefined]", + "type": "BinaryExpression", + "funcscope": "Pivot", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241400, + 241430 + ], + "filename": "astronomy.js", + "lineno": 5382, + "columnno": 4, + "code": { + "id": "astnode100022910", + "name": "rot[undefined][undefined]", + "type": "MemberExpression", + "funcscope": "Pivot", + "value": "rotation.rot[undefined][undefined]", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241436, + 241495 + ], + "filename": "astronomy.js", + "lineno": 5383, + "columnno": 4, + "code": { + "id": "astnode100022924", + "name": "rot[undefined][undefined]", + "type": "BinaryExpression", + "funcscope": "Pivot", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241501, + 241560 + ], + "filename": "astronomy.js", + "lineno": 5384, + "columnno": 4, + "code": { + "id": "astnode100022950", + "name": "rot[undefined][undefined]", + "type": "BinaryExpression", + "funcscope": "Pivot", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241566, + 241596 + ], + "filename": "astronomy.js", + "lineno": 5385, + "columnno": 4, + "code": { + "id": "astnode100022976", + "name": "rot[undefined][undefined]", + "type": "MemberExpression", + "funcscope": "Pivot", + "value": "rotation.rot[undefined][undefined]", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241602, + 241661 + ], + "filename": "astronomy.js", + "lineno": 5386, + "columnno": 4, + "code": { + "id": "astnode100022990", + "name": "rot[undefined][undefined]", + "type": "BinaryExpression", + "funcscope": "Pivot", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241667, + 241726 + ], + "filename": "astronomy.js", + "lineno": 5387, + "columnno": 4, + "code": { + "id": "astnode100023016", + "name": "rot[undefined][undefined]", + "type": "BinaryExpression", + "funcscope": "Pivot", + "value": "", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241732, + 241762 + ], + "filename": "astronomy.js", + "lineno": 5388, + "columnno": 4, + "code": { + "id": "astnode100023042", + "name": "rot[undefined][undefined]", + "type": "MemberExpression", + "funcscope": "Pivot", + "value": "rotation.rot[undefined][undefined]", + "paramnames": [] + } + }, + "undocumented": true, + "name": "undefined][undefined]", + "longname": "Pivot~rot.undefined][undefined]", + "kind": "member", + "memberof": "Pivot~rot", + "scope": "static" + }, + { + "comment": "", + "meta": { + "range": [ + 241802, + 241823 + ], + "filename": "astronomy.js", + "lineno": 5391, "columnno": 0, "code": { - "id": "astnode100022938", + "id": "astnode100023060", "name": "exports.Pivot", "type": "Identifier", "value": "Pivot", @@ -46486,14 +46486,14 @@ "comment": "/**\n * @brief Converts spherical coordinates to Cartesian coordinates.\n *\n * Given spherical coordinates and a time at which they are valid,\n * returns a vector of Cartesian coordinates. The returned value\n * includes the time, as required by `AstroTime`.\n *\n * @param {Spherical} sphere\n * Spherical coordinates to be converted.\n *\n * @param {AstroTime} time\n * The time that should be included in the returned vector.\n *\n * @returns {Vector}\n * The vector form of the supplied spherical coordinates.\n */", "meta": { "range": [ - 240963, - 241273 + 242346, + 242656 ], "filename": "astronomy.js", - "lineno": 5398, + "lineno": 5408, "columnno": 0, "code": { - "id": "astnode100022943", + "id": "astnode100023065", "name": "VectorFromSphere", "type": "FunctionDeclaration", "paramnames": [ @@ -46554,14 +46554,14 @@ "comment": "", "meta": { "range": [ - 241015, - 241052 + 242398, + 242435 ], "filename": "astronomy.js", - "lineno": 5399, + "lineno": 5409, "columnno": 10, "code": { - "id": "astnode100022949", + "id": "astnode100023071", "name": "radlat", "type": "BinaryExpression", "value": "" @@ -46579,14 +46579,14 @@ "comment": "", "meta": { "range": [ - 241064, - 241101 + 242447, + 242484 ], "filename": "astronomy.js", - "lineno": 5400, + "lineno": 5410, "columnno": 10, "code": { - "id": "astnode100022959", + "id": "astnode100023081", "name": "radlon", "type": "BinaryExpression", "value": "" @@ -46604,14 +46604,14 @@ "comment": "", "meta": { "range": [ - 241113, - 241153 + 242496, + 242536 ], "filename": "astronomy.js", - "lineno": 5401, + "lineno": 5411, "columnno": 10, "code": { - "id": "astnode100022969", + "id": "astnode100023091", "name": "rcoslat", "type": "BinaryExpression", "value": "" @@ -46629,14 +46629,14 @@ "comment": "", "meta": { "range": [ - 241274, - 241317 + 242657, + 242700 ], "filename": "astronomy.js", - "lineno": 5404, + "lineno": 5414, "columnno": 0, "code": { - "id": "astnode100023008", + "id": "astnode100023130", "name": "exports.VectorFromSphere", "type": "Identifier", "value": "VectorFromSphere", @@ -46653,14 +46653,14 @@ "comment": "/**\n * @brief Given an equatorial vector, calculates equatorial angular coordinates.\n *\n * @param {Vector} vec\n * A vector in an equatorial coordinate system.\n *\n * @returns {EquatorialCoordinates}\n * Angular coordinates expressed in the same equatorial system as `vec`.\n */", "meta": { "range": [ - 241604, - 241766 + 242987, + 243149 ], "filename": "astronomy.js", - "lineno": 5414, + "lineno": 5424, "columnno": 0, "code": { - "id": "astnode100023013", + "id": "astnode100023135", "name": "EquatorFromVector", "type": "FunctionDeclaration", "paramnames": [ @@ -46709,14 +46709,14 @@ "comment": "", "meta": { "range": [ - 241648, - 241678 + 243031, + 243061 ], "filename": "astronomy.js", - "lineno": 5415, + "lineno": 5425, "columnno": 10, "code": { - "id": "astnode100023018", + "id": "astnode100023140", "name": "sphere", "type": "CallExpression", "value": "" @@ -46734,14 +46734,14 @@ "comment": "", "meta": { "range": [ - 241767, - 241812 + 243150, + 243195 ], "filename": "astronomy.js", - "lineno": 5418, + "lineno": 5428, "columnno": 0, "code": { - "id": "astnode100023039", + "id": "astnode100023161", "name": "exports.EquatorFromVector", "type": "Identifier", "value": "EquatorFromVector", @@ -46758,14 +46758,14 @@ "comment": "/**\n * @brief Converts Cartesian coordinates to spherical coordinates.\n *\n * Given a Cartesian vector, returns latitude, longitude, and distance.\n *\n * @param {Vector} vector\n * Cartesian vector to be converted to spherical coordinates.\n *\n * @returns {Spherical}\n * Spherical coordinates that are equivalent to the given vector.\n */", "meta": { "range": [ - 242158, - 242760 + 243541, + 244143 ], "filename": "astronomy.js", - "lineno": 5430, + "lineno": 5440, "columnno": 0, "code": { - "id": "astnode100023044", + "id": "astnode100023166", "name": "SphereFromVector", "type": "FunctionDeclaration", "paramnames": [ @@ -46817,14 +46817,14 @@ "comment": "", "meta": { "range": [ - 242204, - 242254 + 243587, + 243637 ], "filename": "astronomy.js", - "lineno": 5431, + "lineno": 5441, "columnno": 10, "code": { - "id": "astnode100023049", + "id": "astnode100023171", "name": "xyproj", "type": "BinaryExpression", "value": "" @@ -46842,14 +46842,14 @@ "comment": "", "meta": { "range": [ - 242266, - 242312 + 243649, + 243695 ], "filename": "astronomy.js", - "lineno": 5432, + "lineno": 5442, "columnno": 10, "code": { - "id": "astnode100023067", + "id": "astnode100023189", "name": "dist", "type": "CallExpression", "value": "" @@ -46867,14 +46867,14 @@ "comment": "", "meta": { "range": [ - 242322, - 242325 + 243705, + 243708 ], "filename": "astronomy.js", - "lineno": 5433, + "lineno": 5443, "columnno": 8, "code": { - "id": "astnode100023083", + "id": "astnode100023205", "name": "lat" } }, @@ -46890,14 +46890,14 @@ "comment": "", "meta": { "range": [ - 242327, - 242330 + 243710, + 243713 ], "filename": "astronomy.js", - "lineno": 5433, + "lineno": 5443, "columnno": 13, "code": { - "id": "astnode100023085", + "id": "astnode100023207", "name": "lon" } }, @@ -46913,14 +46913,14 @@ "comment": "", "meta": { "range": [ - 242449, - 242458 + 243832, + 243841 ], "filename": "astronomy.js", - "lineno": 5437, + "lineno": 5447, "columnno": 8, "code": { - "id": "astnode100023101", + "id": "astnode100023223", "name": "lon", "type": "Literal", "funcscope": "SphereFromVector", @@ -46939,14 +46939,14 @@ "comment": "", "meta": { "range": [ - 242468, - 242506 + 243851, + 243889 ], "filename": "astronomy.js", - "lineno": 5438, + "lineno": 5448, "columnno": 8, "code": { - "id": "astnode100023105", + "id": "astnode100023227", "name": "lat", "type": "ConditionalExpression", "funcscope": "SphereFromVector", @@ -46965,14 +46965,14 @@ "comment": "", "meta": { "range": [ - 242533, - 242587 + 243916, + 243970 ], "filename": "astronomy.js", - "lineno": 5441, + "lineno": 5451, "columnno": 8, "code": { - "id": "astnode100023119", + "id": "astnode100023241", "name": "lon", "type": "BinaryExpression", "funcscope": "SphereFromVector", @@ -46991,14 +46991,14 @@ "comment": "", "meta": { "range": [ - 242624, - 242636 + 244007, + 244019 ], "filename": "astronomy.js", - "lineno": 5443, + "lineno": 5453, "columnno": 12, "code": { - "id": "astnode100023140", + "id": "astnode100023262", "name": "lon", "type": "Literal", "funcscope": "SphereFromVector", @@ -47017,14 +47017,14 @@ "comment": "", "meta": { "range": [ - 242646, - 242709 + 244029, + 244092 ], "filename": "astronomy.js", - "lineno": 5444, + "lineno": 5454, "columnno": 8, "code": { - "id": "astnode100023144", + "id": "astnode100023266", "name": "lat", "type": "BinaryExpression", "funcscope": "SphereFromVector", @@ -47043,14 +47043,14 @@ "comment": "", "meta": { "range": [ - 242761, - 242804 + 244144, + 244187 ], "filename": "astronomy.js", - "lineno": 5448, + "lineno": 5458, "columnno": 0, "code": { - "id": "astnode100023169", + "id": "astnode100023291", "name": "exports.SphereFromVector", "type": "Identifier", "value": "SphereFromVector", @@ -47067,14 +47067,14 @@ "comment": "", "meta": { "range": [ - 242806, - 242967 + 244189, + 244350 ], "filename": "astronomy.js", - "lineno": 5449, + "lineno": 5459, "columnno": 0, "code": { - "id": "astnode100023174", + "id": "astnode100023296", "name": "ToggleAzimuthDirection", "type": "FunctionDeclaration", "paramnames": [ @@ -47096,14 +47096,14 @@ "comment": "", "meta": { "range": [ - 242848, - 242863 + 244231, + 244246 ], "filename": "astronomy.js", - "lineno": 5450, + "lineno": 5460, "columnno": 4, "code": { - "id": "astnode100023179", + "id": "astnode100023301", "name": "az", "type": "BinaryExpression", "funcscope": "ToggleAzimuthDirection", @@ -47122,14 +47122,14 @@ "comment": "", "meta": { "range": [ - 242894, - 242905 + 244277, + 244288 ], "filename": "astronomy.js", - "lineno": 5452, + "lineno": 5462, "columnno": 8, "code": { - "id": "astnode100023189", + "id": "astnode100023311", "name": "az", "type": "Literal", "funcscope": "ToggleAzimuthDirection", @@ -47148,14 +47148,14 @@ "comment": "", "meta": { "range": [ - 242938, - 242949 + 244321, + 244332 ], "filename": "astronomy.js", - "lineno": 5454, + "lineno": 5464, "columnno": 8, "code": { - "id": "astnode100023197", + "id": "astnode100023319", "name": "az", "type": "Literal", "funcscope": "ToggleAzimuthDirection", @@ -47174,14 +47174,14 @@ "comment": "/**\n * @brief Converts Cartesian coordinates to horizontal coordinates.\n *\n * Given a horizontal Cartesian vector, returns horizontal azimuth and altitude.\n *\n * *IMPORTANT:* This function differs from {@link SphereFromVector} in two ways:\n * - `SphereFromVector` returns a `lon` value that represents azimuth defined counterclockwise\n * from north (e.g., west = +90), but this function represents a clockwise rotation\n * (e.g., east = +90). The difference is because `SphereFromVector` is intended\n * to preserve the vector \"right-hand rule\", while this function defines azimuth in a more\n * traditional way as used in navigation and cartography.\n * - This function optionally corrects for atmospheric refraction, while `SphereFromVector` does not.\n *\n * The returned object contains the azimuth in `lon`.\n * It is measured in degrees clockwise from north: east = +90 degrees, west = +270 degrees.\n *\n * The altitude is stored in `lat`.\n *\n * The distance to the observed object is stored in `dist`,\n * and is expressed in astronomical units (AU).\n *\n * @param {Vector} vector\n * Cartesian vector to be converted to horizontal coordinates.\n *\n * @param {string} refraction\n * `\"normal\"`: correct altitude for atmospheric refraction (recommended).\n * `\"jplhor\"`: for JPL Horizons compatibility testing only; not recommended for normal use.\n * `null`: no atmospheric refraction correction is performed.\n *\n * @returns {Spherical}\n */", "meta": { "range": [ - 244429, - 244650 + 245812, + 246033 ], "filename": "astronomy.js", - "lineno": 5488, + "lineno": 5498, "columnno": 0, "code": { - "id": "astnode100023202", + "id": "astnode100023324", "name": "HorizonFromVector", "type": "FunctionDeclaration", "paramnames": [ @@ -47241,14 +47241,14 @@ "comment": "", "meta": { "range": [ - 244488, - 244521 + 245871, + 245904 ], "filename": "astronomy.js", - "lineno": 5489, + "lineno": 5499, "columnno": 10, "code": { - "id": "astnode100023208", + "id": "astnode100023330", "name": "sphere", "type": "CallExpression", "value": "" @@ -47266,14 +47266,14 @@ "comment": "", "meta": { "range": [ - 244527, - 244574 + 245910, + 245957 ], "filename": "astronomy.js", - "lineno": 5490, + "lineno": 5500, "columnno": 4, "code": { - "id": "astnode100023214", + "id": "astnode100023336", "name": "sphere.lon", "type": "CallExpression", "funcscope": "HorizonFromVector", @@ -47292,14 +47292,14 @@ "comment": "", "meta": { "range": [ - 244580, - 244628 + 245963, + 246011 ], "filename": "astronomy.js", - "lineno": 5491, + "lineno": 5501, "columnno": 4, "code": { - "id": "astnode100023224", + "id": "astnode100023346", "name": "sphere.lat", "type": "CallExpression", "funcscope": "HorizonFromVector", @@ -47318,14 +47318,14 @@ "comment": "", "meta": { "range": [ - 244651, - 244696 + 246034, + 246079 ], "filename": "astronomy.js", - "lineno": 5494, + "lineno": 5504, "columnno": 0, "code": { - "id": "astnode100023237", + "id": "astnode100023359", "name": "exports.HorizonFromVector", "type": "Identifier", "value": "HorizonFromVector", @@ -47342,14 +47342,14 @@ "comment": "/**\n * @brief Given apparent angular horizontal coordinates in `sphere`, calculate horizontal vector.\n *\n * @param {Spherical} sphere\n * A structure that contains apparent horizontal coordinates:\n * `lat` holds the refracted azimuth angle,\n * `lon` holds the azimuth in degrees clockwise from north,\n * and `dist` holds the distance from the observer to the object in AU.\n *\n * @param {AstroTime} time\n * The date and time of the observation. This is needed because the returned\n * vector object requires a valid time value when passed to certain other functions.\n *\n * @param {string} refraction\n * `\"normal\"`: correct altitude for atmospheric refraction (recommended).\n * `\"jplhor\"`: for JPL Horizons compatibility testing only; not recommended for normal use.\n * `null`: no atmospheric refraction correction is performed.\n *\n * @returns {Vector}\n * A vector in the horizontal system: `x` = north, `y` = west, and `z` = zenith (up).\n */", "meta": { "range": [ - 245687, - 246095 + 247070, + 247478 ], "filename": "astronomy.js", - "lineno": 5516, + "lineno": 5526, "columnno": 0, "code": { - "id": "astnode100023242", + "id": "astnode100023364", "name": "VectorFromHorizon", "type": "FunctionDeclaration", "paramnames": [ @@ -47420,14 +47420,14 @@ "comment": "", "meta": { "range": [ - 245836, - 245876 + 247219, + 247259 ], "filename": "astronomy.js", - "lineno": 5518, + "lineno": 5528, "columnno": 10, "code": { - "id": "astnode100023249", + "id": "astnode100023371", "name": "lon", "type": "CallExpression", "value": "" @@ -47445,14 +47445,14 @@ "comment": "", "meta": { "range": [ - 245930, - 245990 + 247313, + 247373 ], "filename": "astronomy.js", - "lineno": 5520, + "lineno": 5530, "columnno": 10, "code": { - "id": "astnode100023257", + "id": "astnode100023379", "name": "lat", "type": "BinaryExpression", "value": "" @@ -47470,14 +47470,14 @@ "comment": "", "meta": { "range": [ - 246002, - 246048 + 247385, + 247431 ], "filename": "astronomy.js", - "lineno": 5521, + "lineno": 5531, "columnno": 10, "code": { - "id": "astnode100023270", + "id": "astnode100023392", "name": "xsphere", "type": "NewExpression", "value": "" @@ -47495,14 +47495,14 @@ "comment": "", "meta": { "range": [ - 246096, - 246141 + 247479, + 247524 ], "filename": "astronomy.js", - "lineno": 5524, + "lineno": 5534, "columnno": 0, "code": { - "id": "astnode100023285", + "id": "astnode100023407", "name": "exports.VectorFromHorizon", "type": "Identifier", "value": "VectorFromHorizon", @@ -47519,14 +47519,14 @@ "comment": "/**\n * @brief Calculates the amount of \"lift\" to an altitude angle caused by atmospheric refraction.\n *\n * Given an altitude angle and a refraction option, calculates\n * the amount of \"lift\" caused by atmospheric refraction.\n * This is the number of degrees higher in the sky an object appears\n * due to the lensing of the Earth's atmosphere.\n *\n * @param {string} refraction\n * `\"normal\"`: correct altitude for atmospheric refraction (recommended).\n * `\"jplhor\"`: for JPL Horizons compatibility testing only; not recommended for normal use.\n * `null`: no atmospheric refraction correction is performed.\n *\n * @param {number} altitude\n * An altitude angle in a horizontal coordinate system. Must be a value between -90 and +90.\n *\n * @returns {number}\n * The angular adjustment in degrees to be added to the altitude angle to correct for atmospheric lensing.\n */", "meta": { "range": [ - 247031, - 248711 + 248414, + 250094 ], "filename": "astronomy.js", - "lineno": 5544, + "lineno": 5554, "columnno": 0, "code": { - "id": "astnode100023290", + "id": "astnode100023412", "name": "Refraction", "type": "FunctionDeclaration", "paramnames": [ @@ -47586,14 +47586,14 @@ "comment": "", "meta": { "range": [ - 247083, - 247087 + 248466, + 248470 ], "filename": "astronomy.js", - "lineno": 5545, + "lineno": 5555, "columnno": 8, "code": { - "id": "astnode100023296", + "id": "astnode100023418", "name": "refr" } }, @@ -47609,14 +47609,14 @@ "comment": "", "meta": { "range": [ - 247916, - 247929 + 249299, + 249312 ], "filename": "astronomy.js", - "lineno": 5558, + "lineno": 5568, "columnno": 12, "code": { - "id": "astnode100023324", + "id": "astnode100023446", "name": "hd", "type": "Identifier", "value": "altitude" @@ -47634,14 +47634,14 @@ "comment": "", "meta": { "range": [ - 247966, - 247975 + 249349, + 249358 ], "filename": "astronomy.js", - "lineno": 5560, + "lineno": 5570, "columnno": 12, "code": { - "id": "astnode100023333", + "id": "astnode100023455", "name": "hd", "type": "UnaryExpression", "funcscope": "Refraction", @@ -47660,14 +47660,14 @@ "comment": "", "meta": { "range": [ - 247985, - 248061 + 249368, + 249444 ], "filename": "astronomy.js", - "lineno": 5561, + "lineno": 5571, "columnno": 8, "code": { - "id": "astnode100023338", + "id": "astnode100023460", "name": "refr", "type": "BinaryExpression", "funcscope": "Refraction", @@ -47686,14 +47686,14 @@ "comment": "", "meta": { "range": [ - 248455, - 248487 + 249838, + 249870 ], "filename": "astronomy.js", - "lineno": 5567, + "lineno": 5577, "columnno": 12, "code": { - "id": "astnode100023370", + "id": "astnode100023492", "name": "refr", "type": "BinaryExpression", "funcscope": "Refraction", @@ -47712,14 +47712,14 @@ "comment": "", "meta": { "range": [ - 248600, - 248610 + 249983, + 249993 ], "filename": "astronomy.js", - "lineno": 5572, + "lineno": 5582, "columnno": 8, "code": { - "id": "astnode100023382", + "id": "astnode100023504", "name": "refr", "type": "Literal", "funcscope": "Refraction", @@ -47738,14 +47738,14 @@ "comment": "", "meta": { "range": [ - 248712, - 248743 + 250095, + 250126 ], "filename": "astronomy.js", - "lineno": 5579, + "lineno": 5589, "columnno": 0, "code": { - "id": "astnode100023394", + "id": "astnode100023516", "name": "exports.Refraction", "type": "Identifier", "value": "Refraction", @@ -47762,14 +47762,14 @@ "comment": "/**\n * @brief Calculates the inverse of an atmospheric refraction angle.\n *\n * Given an observed altitude angle that includes atmospheric refraction,\n * calculate the negative angular correction to obtain the unrefracted\n * altitude. This is useful for cases where observed horizontal\n * coordinates are to be converted to another orientation system,\n * but refraction first must be removed from the observed position.\n *\n * @param {string} refraction\n * `\"normal\"`: correct altitude for atmospheric refraction (recommended).\n * `\"jplhor\"`: for JPL Horizons compatibility testing only; not recommended for normal use.\n * `null`: no atmospheric refraction correction is performed.\n *\n * @param {number} bent_altitude\n * The apparent altitude that includes atmospheric refraction.\n *\n * @returns {number}\n * The angular adjustment in degrees to be added to the\n * altitude angle to correct for atmospheric lensing.\n * This will be less than or equal to zero.\n */", "meta": { "range": [ - 249741, - 250334 + 251124, + 251717 ], "filename": "astronomy.js", - "lineno": 5602, + "lineno": 5612, "columnno": 0, "code": { - "id": "astnode100023399", + "id": "astnode100023521", "name": "InverseRefraction", "type": "FunctionDeclaration", "paramnames": [ @@ -47829,14 +47829,14 @@ "comment": "", "meta": { "range": [ - 250019, - 250083 + 251402, + 251466 ], "filename": "astronomy.js", - "lineno": 5606, + "lineno": 5616, "columnno": 8, "code": { - "id": "astnode100023417", + "id": "astnode100023539", "name": "altitude", "type": "BinaryExpression", "value": "" @@ -47854,14 +47854,14 @@ "comment": "", "meta": { "range": [ - 250148, - 250216 + 251531, + 251599 ], "filename": "astronomy.js", - "lineno": 5609, + "lineno": 5619, "columnno": 12, "code": { - "id": "astnode100023428", + "id": "astnode100023550", "name": "diff", "type": "BinaryExpression", "value": "" @@ -47879,14 +47879,14 @@ "comment": "", "meta": { "range": [ - 250309, - 250325 + 251692, + 251708 ], "filename": "astronomy.js", - "lineno": 5612, + "lineno": 5622, "columnno": 8, "code": { - "id": "astnode100023451", + "id": "astnode100023573", "name": "altitude", "type": "Identifier", "funcscope": "InverseRefraction", @@ -47905,14 +47905,14 @@ "comment": "", "meta": { "range": [ - 250335, - 250380 + 251718, + 251763 ], "filename": "astronomy.js", - "lineno": 5615, + "lineno": 5625, "columnno": 0, "code": { - "id": "astnode100023455", + "id": "astnode100023577", "name": "exports.InverseRefraction", "type": "Identifier", "value": "InverseRefraction", @@ -47929,14 +47929,14 @@ "comment": "/**\n * @brief Applies a rotation to a vector, yielding a rotated vector.\n *\n * This function transforms a vector in one orientation to a vector\n * in another orientation.\n *\n * @param {RotationMatrix} rotation\n * A rotation matrix that specifies how the orientation of the vector is to be changed.\n *\n * @param {Vector} vector\n * The vector whose orientation is to be changed.\n *\n * @returns {Vector}\n * A vector in the orientation specified by `rotation`.\n */", "meta": { "range": [ - 250858, - 251219 + 252241, + 252602 ], "filename": "astronomy.js", - "lineno": 5631, + "lineno": 5641, "columnno": 0, "code": { - "id": "astnode100023460", + "id": "astnode100023582", "name": "RotateVector", "type": "FunctionDeclaration", "paramnames": [ @@ -47992,14 +47992,14 @@ "comment": "", "meta": { "range": [ - 251220, - 251255 + 252603, + 252638 ], "filename": "astronomy.js", - "lineno": 5634, + "lineno": 5644, "columnno": 0, "code": { - "id": "astnode100023577", + "id": "astnode100023699", "name": "exports.RotateVector", "type": "Identifier", "value": "RotateVector", @@ -48016,14 +48016,14 @@ "comment": "/**\n * @brief Applies a rotation to a state vector, yielding a rotated vector.\n *\n * This function transforms a state vector in one orientation to a vector\n * in another orientation.\n *\n * @param {RotationMatrix} rotation\n * A rotation matrix that specifies how the orientation of the state vector is to be changed.\n *\n * @param {StateVector} state\n * The state vector whose orientation is to be changed.\n * Both the position and velocity components are transformed.\n *\n * @return {StateVector}\n * A state vector in the orientation specified by `rotation`.\n */", "meta": { "range": [ - 251838, - 252477 + 253221, + 253860 ], "filename": "astronomy.js", - "lineno": 5651, + "lineno": 5661, "columnno": 0, "code": { - "id": "astnode100023582", + "id": "astnode100023704", "name": "RotateState", "type": "FunctionDeclaration", "paramnames": [ @@ -48079,14 +48079,14 @@ "comment": "", "meta": { "range": [ - 252478, - 252511 + 253861, + 253894 ], "filename": "astronomy.js", - "lineno": 5654, + "lineno": 5664, "columnno": 0, "code": { - "id": "astnode100023804", + "id": "astnode100023926", "name": "exports.RotateState", "type": "Identifier", "value": "RotateState", @@ -48103,14 +48103,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from equatorial J2000 (EQJ) to ecliptic J2000 (ECL).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: EQJ = equatorial system, using equator at J2000 epoch.\n * Target: ECL = ecliptic system, using equator at J2000 epoch.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts EQJ to ECL.\n */", "meta": { "range": [ - 252954, - 253264 + 254337, + 254647 ], "filename": "astronomy.js", - "lineno": 5666, + "lineno": 5676, "columnno": 0, "code": { - "id": "astnode100023809", + "id": "astnode100023931", "name": "Rotation_EQJ_ECL", "type": "FunctionDeclaration", "paramnames": [] @@ -48148,14 +48148,14 @@ "comment": "", "meta": { "range": [ - 253077, - 253099 + 254460, + 254482 ], "filename": "astronomy.js", - "lineno": 5668, + "lineno": 5678, "columnno": 10, "code": { - "id": "astnode100023813", + "id": "astnode100023935", "name": "c", "type": "Literal", "value": 0.9174821430670688 @@ -48173,14 +48173,14 @@ "comment": "", "meta": { "range": [ - 253125, - 253147 + 254508, + 254530 ], "filename": "astronomy.js", - "lineno": 5669, + "lineno": 5679, "columnno": 10, "code": { - "id": "astnode100023817", + "id": "astnode100023939", "name": "s", "type": "Literal", "value": 0.3977769691083922 @@ -48198,14 +48198,14 @@ "comment": "", "meta": { "range": [ - 253265, - 253308 + 254648, + 254691 ], "filename": "astronomy.js", - "lineno": 5676, + "lineno": 5686, "columnno": 0, "code": { - "id": "astnode100023841", + "id": "astnode100023963", "name": "exports.Rotation_EQJ_ECL", "type": "Identifier", "value": "Rotation_EQJ_ECL", @@ -48222,14 +48222,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from ecliptic J2000 (ECL) to equatorial J2000 (EQJ).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: ECL = ecliptic system, using equator at J2000 epoch.\n * Target: EQJ = equatorial system, using equator at J2000 epoch.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts ECL to EQJ.\n */", "meta": { "range": [ - 253751, - 254061 + 255134, + 255444 ], "filename": "astronomy.js", - "lineno": 5688, + "lineno": 5698, "columnno": 0, "code": { - "id": "astnode100023846", + "id": "astnode100023968", "name": "Rotation_ECL_EQJ", "type": "FunctionDeclaration", "paramnames": [] @@ -48267,14 +48267,14 @@ "comment": "", "meta": { "range": [ - 253874, - 253896 + 255257, + 255279 ], "filename": "astronomy.js", - "lineno": 5690, + "lineno": 5700, "columnno": 10, "code": { - "id": "astnode100023850", + "id": "astnode100023972", "name": "c", "type": "Literal", "value": 0.9174821430670688 @@ -48292,14 +48292,14 @@ "comment": "", "meta": { "range": [ - 253922, - 253944 + 255305, + 255327 ], "filename": "astronomy.js", - "lineno": 5691, + "lineno": 5701, "columnno": 10, "code": { - "id": "astnode100023854", + "id": "astnode100023976", "name": "s", "type": "Literal", "value": 0.3977769691083922 @@ -48317,14 +48317,14 @@ "comment": "", "meta": { "range": [ - 254062, - 254105 + 255445, + 255488 ], "filename": "astronomy.js", - "lineno": 5698, + "lineno": 5708, "columnno": 0, "code": { - "id": "astnode100023878", + "id": "astnode100024000", "name": "exports.Rotation_ECL_EQJ", "type": "Identifier", "value": "Rotation_ECL_EQJ", @@ -48341,14 +48341,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from equatorial J2000 (EQJ) to equatorial of-date (EQD).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: EQJ = equatorial system, using equator at J2000 epoch.\n * Target: EQD = equatorial system, using equator of the specified date/time.\n *\n * @param {FlexibleDateTime} time\n * The date and time at which the Earth's equator defines the target orientation.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts EQJ to EQD at `time`.\n */", "meta": { "range": [ - 254700, - 254930 + 256083, + 256313 ], "filename": "astronomy.js", - "lineno": 5713, + "lineno": 5723, "columnno": 0, "code": { - "id": "astnode100023883", + "id": "astnode100024005", "name": "Rotation_EQJ_EQD", "type": "FunctionDeclaration", "paramnames": [ @@ -48399,14 +48399,14 @@ "comment": "", "meta": { "range": [ - 254738, - 254759 + 256121, + 256142 ], "filename": "astronomy.js", - "lineno": 5714, + "lineno": 5724, "columnno": 4, "code": { - "id": "astnode100023888", + "id": "astnode100024010", "name": "time", "type": "CallExpression", "funcscope": "Rotation_EQJ_EQD", @@ -48425,14 +48425,14 @@ "comment": "", "meta": { "range": [ - 254771, - 254825 + 256154, + 256208 ], "filename": "astronomy.js", - "lineno": 5715, + "lineno": 5725, "columnno": 10, "code": { - "id": "astnode100023894", + "id": "astnode100024016", "name": "prec", "type": "CallExpression", "value": "" @@ -48450,14 +48450,14 @@ "comment": "", "meta": { "range": [ - 254837, - 254888 + 256220, + 256271 ], "filename": "astronomy.js", - "lineno": 5716, + "lineno": 5726, "columnno": 10, "code": { - "id": "astnode100023903", + "id": "astnode100024025", "name": "nut", "type": "CallExpression", "value": "" @@ -48475,14 +48475,14 @@ "comment": "", "meta": { "range": [ - 254931, - 254974 + 256314, + 256357 ], "filename": "astronomy.js", - "lineno": 5719, + "lineno": 5729, "columnno": 0, "code": { - "id": "astnode100023917", + "id": "astnode100024039", "name": "exports.Rotation_EQJ_EQD", "type": "Identifier", "value": "Rotation_EQJ_EQD", @@ -48499,14 +48499,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from equatorial of-date (EQD) to equatorial J2000 (EQJ).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: EQD = equatorial system, using equator of the specified date/time.\n * Target: EQJ = equatorial system, using equator at J2000 epoch.\n *\n * @param {FlexibleDateTime} time\n * The date and time at which the Earth's equator defines the source orientation.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts EQD at `time` to EQJ.\n */", "meta": { "range": [ - 255569, - 255799 + 256952, + 257182 ], "filename": "astronomy.js", - "lineno": 5734, + "lineno": 5744, "columnno": 0, "code": { - "id": "astnode100023922", + "id": "astnode100024044", "name": "Rotation_EQD_EQJ", "type": "FunctionDeclaration", "paramnames": [ @@ -48557,14 +48557,14 @@ "comment": "", "meta": { "range": [ - 255607, - 255628 + 256990, + 257011 ], "filename": "astronomy.js", - "lineno": 5735, + "lineno": 5745, "columnno": 4, "code": { - "id": "astnode100023927", + "id": "astnode100024049", "name": "time", "type": "CallExpression", "funcscope": "Rotation_EQD_EQJ", @@ -48583,14 +48583,14 @@ "comment": "", "meta": { "range": [ - 255640, - 255691 + 257023, + 257074 ], "filename": "astronomy.js", - "lineno": 5736, + "lineno": 5746, "columnno": 10, "code": { - "id": "astnode100023933", + "id": "astnode100024055", "name": "nut", "type": "CallExpression", "value": "" @@ -48608,14 +48608,14 @@ "comment": "", "meta": { "range": [ - 255703, - 255757 + 257086, + 257140 ], "filename": "astronomy.js", - "lineno": 5737, + "lineno": 5747, "columnno": 10, "code": { - "id": "astnode100023942", + "id": "astnode100024064", "name": "prec", "type": "CallExpression", "value": "" @@ -48633,14 +48633,14 @@ "comment": "", "meta": { "range": [ - 255800, - 255843 + 257183, + 257226 ], "filename": "astronomy.js", - "lineno": 5740, + "lineno": 5750, "columnno": 0, "code": { - "id": "astnode100023956", + "id": "astnode100024078", "name": "exports.Rotation_EQD_EQJ", "type": "Identifier", "value": "Rotation_EQD_EQJ", @@ -48657,14 +48657,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from equatorial of-date (EQD) to horizontal (HOR).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: EQD = equatorial system, using equator of the specified date/time.\n * Target: HOR = horizontal system.\n *\n * Use `HorizonFromVector` to convert the return value\n * to a traditional altitude/azimuth pair.\n *\n * @param {FlexibleDateTime} time\n * The date and time at which the Earth's equator applies.\n *\n * @param {Observer} observer\n * A location near the Earth's mean sea level that defines the observer's horizon.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts EQD to HOR at `time` and for `observer`.\n * The components of the horizontal vector are:\n * x = north, y = west, z = zenith (straight up from the observer).\n * These components are chosen so that the \"right-hand rule\" works for the vector\n * and so that north represents the direction where azimuth = 0.\n */", "meta": { "range": [ - 256903, - 257698 + 258286, + 259081 ], "filename": "astronomy.js", - "lineno": 5765, + "lineno": 5775, "columnno": 0, "code": { - "id": "astnode100023961", + "id": "astnode100024083", "name": "Rotation_EQD_HOR", "type": "FunctionDeclaration", "paramnames": [ @@ -48734,14 +48734,14 @@ "comment": "", "meta": { "range": [ - 256951, - 256972 + 258334, + 258355 ], "filename": "astronomy.js", - "lineno": 5766, + "lineno": 5776, "columnno": 4, "code": { - "id": "astnode100023967", + "id": "astnode100024089", "name": "time", "type": "CallExpression", "funcscope": "Rotation_EQD_HOR", @@ -48760,14 +48760,14 @@ "comment": "", "meta": { "range": [ - 256984, - 257038 + 258367, + 258421 ], "filename": "astronomy.js", - "lineno": 5767, + "lineno": 5777, "columnno": 10, "code": { - "id": "astnode100023973", + "id": "astnode100024095", "name": "sinlat", "type": "CallExpression", "value": "" @@ -48785,14 +48785,14 @@ "comment": "", "meta": { "range": [ - 257050, - 257104 + 258433, + 258487 ], "filename": "astronomy.js", - "lineno": 5768, + "lineno": 5778, "columnno": 10, "code": { - "id": "astnode100023987", + "id": "astnode100024109", "name": "coslat", "type": "CallExpression", "value": "" @@ -48810,14 +48810,14 @@ "comment": "", "meta": { "range": [ - 257116, - 257171 + 258499, + 258554 ], "filename": "astronomy.js", - "lineno": 5769, + "lineno": 5779, "columnno": 10, "code": { - "id": "astnode100024001", + "id": "astnode100024123", "name": "sinlon", "type": "CallExpression", "value": "" @@ -48835,14 +48835,14 @@ "comment": "", "meta": { "range": [ - 257183, - 257238 + 258566, + 258621 ], "filename": "astronomy.js", - "lineno": 5770, + "lineno": 5780, "columnno": 10, "code": { - "id": "astnode100024015", + "id": "astnode100024137", "name": "coslon", "type": "CallExpression", "value": "" @@ -48860,14 +48860,14 @@ "comment": "", "meta": { "range": [ - 257250, - 257298 + 258633, + 258681 ], "filename": "astronomy.js", - "lineno": 5771, + "lineno": 5781, "columnno": 10, "code": { - "id": "astnode100024029", + "id": "astnode100024151", "name": "uze", "type": "ArrayExpression", "value": "[\"\",\"\",\"sinlat\"]" @@ -48885,14 +48885,14 @@ "comment": "", "meta": { "range": [ - 257310, - 257360 + 258693, + 258743 ], "filename": "astronomy.js", - "lineno": 5772, + "lineno": 5782, "columnno": 10, "code": { - "id": "astnode100024040", + "id": "astnode100024162", "name": "une", "type": "ArrayExpression", "value": "[\"\",\"\",\"coslat\"]" @@ -48910,14 +48910,14 @@ "comment": "", "meta": { "range": [ - 257372, - 257398 + 258755, + 258781 ], "filename": "astronomy.js", - "lineno": 5773, + "lineno": 5783, "columnno": 10, "code": { - "id": "astnode100024053", + "id": "astnode100024175", "name": "uwe", "type": "ArrayExpression", "value": "[\"sinlon\",\"-coslon\",0]" @@ -48935,14 +48935,14 @@ "comment": "", "meta": { "range": [ - 257410, - 257448 + 258793, + 258831 ], "filename": "astronomy.js", - "lineno": 5774, + "lineno": 5784, "columnno": 10, "code": { - "id": "astnode100024061", + "id": "astnode100024183", "name": "spin_angle", "type": "BinaryExpression", "value": "" @@ -48960,14 +48960,14 @@ "comment": "", "meta": { "range": [ - 257460, - 257486 + 258843, + 258869 ], "filename": "astronomy.js", - "lineno": 5775, + "lineno": 5785, "columnno": 10, "code": { - "id": "astnode100024070", + "id": "astnode100024192", "name": "uz", "type": "CallExpression", "value": "" @@ -48985,14 +48985,14 @@ "comment": "", "meta": { "range": [ - 257498, - 257524 + 258881, + 258907 ], "filename": "astronomy.js", - "lineno": 5776, + "lineno": 5786, "columnno": 10, "code": { - "id": "astnode100024077", + "id": "astnode100024199", "name": "un", "type": "CallExpression", "value": "" @@ -49010,14 +49010,14 @@ "comment": "", "meta": { "range": [ - 257536, - 257562 + 258919, + 258945 ], "filename": "astronomy.js", - "lineno": 5777, + "lineno": 5787, "columnno": 10, "code": { - "id": "astnode100024084", + "id": "astnode100024206", "name": "uw", "type": "CallExpression", "value": "" @@ -49035,14 +49035,14 @@ "comment": "", "meta": { "range": [ - 257699, - 257742 + 259082, + 259125 ], "filename": "astronomy.js", - "lineno": 5784, + "lineno": 5794, "columnno": 0, "code": { - "id": "astnode100024125", + "id": "astnode100024247", "name": "exports.Rotation_EQD_HOR", "type": "Identifier", "value": "Rotation_EQD_HOR", @@ -49059,14 +49059,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from horizontal (HOR) to equatorial of-date (EQD).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: HOR = horizontal system (x=North, y=West, z=Zenith).\n * Target: EQD = equatorial system, using equator of the specified date/time.\n *\n * @param {FlexibleDateTime} time\n * The date and time at which the Earth's equator applies.\n *\n * @param {Observer} observer\n * A location near the Earth's mean sea level that defines the observer's horizon.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts HOR to EQD at `time` and for `observer`.\n */", "meta": { "range": [ - 258446, - 258574 + 259829, + 259957 ], "filename": "astronomy.js", - "lineno": 5802, + "lineno": 5812, "columnno": 0, "code": { - "id": "astnode100024130", + "id": "astnode100024252", "name": "Rotation_HOR_EQD", "type": "FunctionDeclaration", "paramnames": [ @@ -49125,14 +49125,14 @@ "comment": "", "meta": { "range": [ - 258500, - 258538 + 259883, + 259921 ], "filename": "astronomy.js", - "lineno": 5803, + "lineno": 5813, "columnno": 10, "code": { - "id": "astnode100024136", + "id": "astnode100024258", "name": "rot", "type": "CallExpression", "value": "" @@ -49150,14 +49150,14 @@ "comment": "", "meta": { "range": [ - 258575, - 258618 + 259958, + 260001 ], "filename": "astronomy.js", - "lineno": 5806, + "lineno": 5816, "columnno": 0, "code": { - "id": "astnode100024147", + "id": "astnode100024269", "name": "exports.Rotation_HOR_EQD", "type": "Identifier", "value": "Rotation_HOR_EQD", @@ -49174,14 +49174,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from horizontal (HOR) to J2000 equatorial (EQJ).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: HOR = horizontal system (x=North, y=West, z=Zenith).\n * Target: EQJ = equatorial system, using equator at the J2000 epoch.\n *\n * @param {FlexibleDateTime} time\n * The date and time of the observation.\n *\n * @param {Observer} observer\n * A location near the Earth's mean sea level that defines the observer's horizon.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts HOR to EQD at `time` and for `observer`.\n */", "meta": { "range": [ - 259294, - 259510 + 260677, + 260893 ], "filename": "astronomy.js", - "lineno": 5824, + "lineno": 5834, "columnno": 0, "code": { - "id": "astnode100024152", + "id": "astnode100024274", "name": "Rotation_HOR_EQJ", "type": "FunctionDeclaration", "paramnames": [ @@ -49242,14 +49242,14 @@ "comment": "", "meta": { "range": [ - 259342, - 259363 + 260725, + 260746 ], "filename": "astronomy.js", - "lineno": 5825, + "lineno": 5835, "columnno": 4, "code": { - "id": "astnode100024158", + "id": "astnode100024280", "name": "time", "type": "CallExpression", "funcscope": "Rotation_HOR_EQJ", @@ -49268,14 +49268,14 @@ "comment": "", "meta": { "range": [ - 259375, - 259417 + 260758, + 260800 ], "filename": "astronomy.js", - "lineno": 5826, + "lineno": 5836, "columnno": 10, "code": { - "id": "astnode100024164", + "id": "astnode100024286", "name": "hor_eqd", "type": "CallExpression", "value": "" @@ -49293,14 +49293,14 @@ "comment": "", "meta": { "range": [ - 259429, - 259461 + 260812, + 260844 ], "filename": "astronomy.js", - "lineno": 5827, + "lineno": 5837, "columnno": 10, "code": { - "id": "astnode100024171", + "id": "astnode100024293", "name": "eqd_eqj", "type": "CallExpression", "value": "" @@ -49318,14 +49318,14 @@ "comment": "", "meta": { "range": [ - 259511, - 259554 + 260894, + 260937 ], "filename": "astronomy.js", - "lineno": 5830, + "lineno": 5840, "columnno": 0, "code": { - "id": "astnode100024182", + "id": "astnode100024304", "name": "exports.Rotation_HOR_EQJ", "type": "Identifier", "value": "Rotation_HOR_EQJ", @@ -49342,14 +49342,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from equatorial J2000 (EQJ) to horizontal (HOR).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: EQJ = equatorial system, using the equator at the J2000 epoch.\n * Target: HOR = horizontal system.\n *\n * Use {@link HorizonFromVector} to convert the return value\n * to a traditional altitude/azimuth pair.\n *\n * @param {FlexibleDateTime} time\n * The date and time of the desired horizontal orientation.\n *\n * @param {Observer} observer\n * A location near the Earth's mean sea level that defines the observer's horizon.\n *\n * @return\n * A rotation matrix that converts EQJ to HOR at `time` and for `observer`.\n * The components of the horizontal vector are:\n * x = north, y = west, z = zenith (straight up from the observer).\n * These components are chosen so that the \"right-hand rule\" works for the vector\n * and so that north represents the direction where azimuth = 0.\n */", "meta": { "range": [ - 260597, - 260725 + 261980, + 262108 ], "filename": "astronomy.js", - "lineno": 5855, + "lineno": 5865, "columnno": 0, "code": { - "id": "astnode100024187", + "id": "astnode100024309", "name": "Rotation_EQJ_HOR", "type": "FunctionDeclaration", "paramnames": [ @@ -49403,14 +49403,14 @@ "comment": "", "meta": { "range": [ - 260651, - 260689 + 262034, + 262072 ], "filename": "astronomy.js", - "lineno": 5856, + "lineno": 5866, "columnno": 10, "code": { - "id": "astnode100024193", + "id": "astnode100024315", "name": "rot", "type": "CallExpression", "value": "" @@ -49428,14 +49428,14 @@ "comment": "", "meta": { "range": [ - 260726, - 260769 + 262109, + 262152 ], "filename": "astronomy.js", - "lineno": 5859, + "lineno": 5869, "columnno": 0, "code": { - "id": "astnode100024204", + "id": "astnode100024326", "name": "exports.Rotation_EQJ_HOR", "type": "Identifier", "value": "Rotation_EQJ_HOR", @@ -49452,14 +49452,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from equatorial of-date (EQD) to ecliptic J2000 (ECL).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: EQD = equatorial system, using equator of date.\n * Target: ECL = ecliptic system, using equator at J2000 epoch.\n *\n * @param {FlexibleDateTime} time\n * The date and time of the source equator.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts EQD to ECL.\n */", "meta": { "range": [ - 261293, - 261458 + 262676, + 262841 ], "filename": "astronomy.js", - "lineno": 5874, + "lineno": 5884, "columnno": 0, "code": { - "id": "astnode100024209", + "id": "astnode100024331", "name": "Rotation_EQD_ECL", "type": "FunctionDeclaration", "paramnames": [ @@ -49509,14 +49509,14 @@ "comment": "", "meta": { "range": [ - 261337, - 261369 + 262720, + 262752 ], "filename": "astronomy.js", - "lineno": 5875, + "lineno": 5885, "columnno": 10, "code": { - "id": "astnode100024214", + "id": "astnode100024336", "name": "eqd_eqj", "type": "CallExpression", "value": "" @@ -49534,14 +49534,14 @@ "comment": "", "meta": { "range": [ - 261381, - 261409 + 262764, + 262792 ], "filename": "astronomy.js", - "lineno": 5876, + "lineno": 5886, "columnno": 10, "code": { - "id": "astnode100024220", + "id": "astnode100024342", "name": "eqj_ecl", "type": "CallExpression", "value": "" @@ -49559,14 +49559,14 @@ "comment": "", "meta": { "range": [ - 261459, - 261502 + 262842, + 262885 ], "filename": "astronomy.js", - "lineno": 5879, + "lineno": 5889, "columnno": 0, "code": { - "id": "astnode100024230", + "id": "astnode100024352", "name": "exports.Rotation_EQD_ECL", "type": "Identifier", "value": "Rotation_EQD_ECL", @@ -49583,14 +49583,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from ecliptic J2000 (ECL) to equatorial of-date (EQD).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: ECL = ecliptic system, using equator at J2000 epoch.\n * Target: EQD = equatorial system, using equator of date.\n *\n * @param {FlexibleDateTime} time\n * The date and time of the desired equator.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts ECL to EQD.\n */", "meta": { "range": [ - 262027, - 262135 + 263410, + 263518 ], "filename": "astronomy.js", - "lineno": 5894, + "lineno": 5904, "columnno": 0, "code": { - "id": "astnode100024235", + "id": "astnode100024357", "name": "Rotation_ECL_EQD", "type": "FunctionDeclaration", "paramnames": [ @@ -49639,14 +49639,14 @@ "comment": "", "meta": { "range": [ - 262071, - 262099 + 263454, + 263482 ], "filename": "astronomy.js", - "lineno": 5895, + "lineno": 5905, "columnno": 10, "code": { - "id": "astnode100024240", + "id": "astnode100024362", "name": "rot", "type": "CallExpression", "value": "" @@ -49664,14 +49664,14 @@ "comment": "", "meta": { "range": [ - 262136, - 262179 + 263519, + 263562 ], "filename": "astronomy.js", - "lineno": 5898, + "lineno": 5908, "columnno": 0, "code": { - "id": "astnode100024250", + "id": "astnode100024372", "name": "exports.Rotation_ECL_EQD", "type": "Identifier", "value": "Rotation_ECL_EQD", @@ -49688,14 +49688,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from ecliptic J2000 (ECL) to horizontal (HOR).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: ECL = ecliptic system, using equator at J2000 epoch.\n * Target: HOR = horizontal system.\n *\n * Use {@link HorizonFromVector} to convert the return value\n * to a traditional altitude/azimuth pair.\n *\n * @param {FlexibleDateTime} time\n * The date and time of the desired horizontal orientation.\n *\n * @param {Observer} observer\n * A location near the Earth's mean sea level that defines the observer's horizon.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts ECL to HOR at `time` and for `observer`.\n * The components of the horizontal vector are:\n * x = north, y = west, z = zenith (straight up from the observer).\n * These components are chosen so that the \"right-hand rule\" works for the vector\n * and so that north represents the direction where azimuth = 0.\n */", "meta": { "range": [ - 263228, - 263444 + 264611, + 264827 ], "filename": "astronomy.js", - "lineno": 5923, + "lineno": 5933, "columnno": 0, "code": { - "id": "astnode100024255", + "id": "astnode100024377", "name": "Rotation_ECL_HOR", "type": "FunctionDeclaration", "paramnames": [ @@ -49756,14 +49756,14 @@ "comment": "", "meta": { "range": [ - 263276, - 263297 + 264659, + 264680 ], "filename": "astronomy.js", - "lineno": 5924, + "lineno": 5934, "columnno": 4, "code": { - "id": "astnode100024261", + "id": "astnode100024383", "name": "time", "type": "CallExpression", "funcscope": "Rotation_ECL_HOR", @@ -49782,14 +49782,14 @@ "comment": "", "meta": { "range": [ - 263309, - 263341 + 264692, + 264724 ], "filename": "astronomy.js", - "lineno": 5925, + "lineno": 5935, "columnno": 10, "code": { - "id": "astnode100024267", + "id": "astnode100024389", "name": "ecl_eqd", "type": "CallExpression", "value": "" @@ -49807,14 +49807,14 @@ "comment": "", "meta": { "range": [ - 263353, - 263395 + 264736, + 264778 ], "filename": "astronomy.js", - "lineno": 5926, + "lineno": 5936, "columnno": 10, "code": { - "id": "astnode100024273", + "id": "astnode100024395", "name": "eqd_hor", "type": "CallExpression", "value": "" @@ -49832,14 +49832,14 @@ "comment": "", "meta": { "range": [ - 263445, - 263488 + 264828, + 264871 ], "filename": "astronomy.js", - "lineno": 5929, + "lineno": 5939, "columnno": 0, "code": { - "id": "astnode100024285", + "id": "astnode100024407", "name": "exports.Rotation_ECL_HOR", "type": "Identifier", "value": "Rotation_ECL_HOR", @@ -49856,14 +49856,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from horizontal (HOR) to ecliptic J2000 (ECL).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: HOR = horizontal system.\n * Target: ECL = ecliptic system, using equator at J2000 epoch.\n *\n * @param {FlexibleDateTime} time\n * The date and time of the horizontal observation.\n *\n * @param {Observer} observer\n * The location of the horizontal observer.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts HOR to ECL.\n */", "meta": { "range": [ - 264071, - 264199 + 265454, + 265582 ], "filename": "astronomy.js", - "lineno": 5947, + "lineno": 5957, "columnno": 0, "code": { - "id": "astnode100024290", + "id": "astnode100024412", "name": "Rotation_HOR_ECL", "type": "FunctionDeclaration", "paramnames": [ @@ -49922,14 +49922,14 @@ "comment": "", "meta": { "range": [ - 264125, - 264163 + 265508, + 265546 ], "filename": "astronomy.js", - "lineno": 5948, + "lineno": 5958, "columnno": 10, "code": { - "id": "astnode100024296", + "id": "astnode100024418", "name": "rot", "type": "CallExpression", "value": "" @@ -49947,14 +49947,14 @@ "comment": "", "meta": { "range": [ - 264200, - 264243 + 265583, + 265626 ], "filename": "astronomy.js", - "lineno": 5951, + "lineno": 5961, "columnno": 0, "code": { - "id": "astnode100024307", + "id": "astnode100024429", "name": "exports.Rotation_HOR_ECL", "type": "Identifier", "value": "Rotation_HOR_ECL", @@ -49971,14 +49971,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from equatorial J2000 (EQJ) to galactic (GAL).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: EQJ = equatorial system, using the equator at the J2000 epoch.\n * Target: GAL = galactic system (IAU 1958 definition).\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts EQJ to GAL.\n */", "meta": { "range": [ - 264680, - 265116 + 266063, + 266499 ], "filename": "astronomy.js", - "lineno": 5963, + "lineno": 5973, "columnno": 0, "code": { - "id": "astnode100024312", + "id": "astnode100024434", "name": "Rotation_EQJ_GAL", "type": "FunctionDeclaration", "paramnames": [] @@ -50012,14 +50012,14 @@ "comment": "", "meta": { "range": [ - 265117, - 265160 + 266500, + 266543 ], "filename": "astronomy.js", - "lineno": 5973, + "lineno": 5983, "columnno": 0, "code": { - "id": "astnode100024341", + "id": "astnode100024463", "name": "exports.Rotation_EQJ_GAL", "type": "Identifier", "value": "Rotation_EQJ_GAL", @@ -50036,14 +50036,14 @@ "comment": "/**\n * @brief Calculates a rotation matrix from galactic (GAL) to equatorial J2000 (EQJ).\n *\n * This is one of the family of functions that returns a rotation matrix\n * for converting from one orientation to another.\n * Source: GAL = galactic system (IAU 1958 definition).\n * Target: EQJ = equatorial system, using the equator at the J2000 epoch.\n *\n * @returns {RotationMatrix}\n * A rotation matrix that converts GAL to EQJ.\n */", "meta": { "range": [ - 265597, - 266033 + 266980, + 267416 ], "filename": "astronomy.js", - "lineno": 5985, + "lineno": 5995, "columnno": 0, "code": { - "id": "astnode100024346", + "id": "astnode100024468", "name": "Rotation_GAL_EQJ", "type": "FunctionDeclaration", "paramnames": [] @@ -50077,14 +50077,14 @@ "comment": "", "meta": { "range": [ - 266034, - 266077 + 267417, + 267460 ], "filename": "astronomy.js", - "lineno": 5995, + "lineno": 6005, "columnno": 0, "code": { - "id": "astnode100024375", + "id": "astnode100024497", "name": "exports.Rotation_GAL_EQJ", "type": "Identifier", "value": "Rotation_GAL_EQJ", @@ -50101,14 +50101,14 @@ "comment": "", "meta": { "range": [ - 266085, - 269221 + 267468, + 270604 ], "filename": "astronomy.js", - "lineno": 5996, + "lineno": 6006, "columnno": 6, "code": { - "id": "astnode100024381", + "id": "astnode100024503", "name": "ConstelNames", "type": "ArrayExpression", "value": "[\"[\\\"And\\\",\\\"Andromeda\\\"]\",\"[\\\"Ant\\\",\\\"Antila\\\"]\",\"[\\\"Aps\\\",\\\"Apus\\\"]\",\"[\\\"Aql\\\",\\\"Aquila\\\"]\",\"[\\\"Aqr\\\",\\\"Aquarius\\\"]\",\"[\\\"Ara\\\",\\\"Ara\\\"]\",\"[\\\"Ari\\\",\\\"Aries\\\"]\",\"[\\\"Aur\\\",\\\"Auriga\\\"]\",\"[\\\"Boo\\\",\\\"Bootes\\\"]\",\"[\\\"Cae\\\",\\\"Caelum\\\"]\",\"[\\\"Cam\\\",\\\"Camelopardis\\\"]\",\"[\\\"Cap\\\",\\\"Capricornus\\\"]\",\"[\\\"Car\\\",\\\"Carina\\\"]\",\"[\\\"Cas\\\",\\\"Cassiopeia\\\"]\",\"[\\\"Cen\\\",\\\"Centaurus\\\"]\",\"[\\\"Cep\\\",\\\"Cepheus\\\"]\",\"[\\\"Cet\\\",\\\"Cetus\\\"]\",\"[\\\"Cha\\\",\\\"Chamaeleon\\\"]\",\"[\\\"Cir\\\",\\\"Circinus\\\"]\",\"[\\\"CMa\\\",\\\"Canis Major\\\"]\",\"[\\\"CMi\\\",\\\"Canis Minor\\\"]\",\"[\\\"Cnc\\\",\\\"Cancer\\\"]\",\"[\\\"Col\\\",\\\"Columba\\\"]\",\"[\\\"Com\\\",\\\"Coma Berenices\\\"]\",\"[\\\"CrA\\\",\\\"Corona Australis\\\"]\",\"[\\\"CrB\\\",\\\"Corona Borealis\\\"]\",\"[\\\"Crt\\\",\\\"Crater\\\"]\",\"[\\\"Cru\\\",\\\"Crux\\\"]\",\"[\\\"Crv\\\",\\\"Corvus\\\"]\",\"[\\\"CVn\\\",\\\"Canes Venatici\\\"]\",\"[\\\"Cyg\\\",\\\"Cygnus\\\"]\",\"[\\\"Del\\\",\\\"Delphinus\\\"]\",\"[\\\"Dor\\\",\\\"Dorado\\\"]\",\"[\\\"Dra\\\",\\\"Draco\\\"]\",\"[\\\"Equ\\\",\\\"Equuleus\\\"]\",\"[\\\"Eri\\\",\\\"Eridanus\\\"]\",\"[\\\"For\\\",\\\"Fornax\\\"]\",\"[\\\"Gem\\\",\\\"Gemini\\\"]\",\"[\\\"Gru\\\",\\\"Grus\\\"]\",\"[\\\"Her\\\",\\\"Hercules\\\"]\",\"[\\\"Hor\\\",\\\"Horologium\\\"]\",\"[\\\"Hya\\\",\\\"Hydra\\\"]\",\"[\\\"Hyi\\\",\\\"Hydrus\\\"]\",\"[\\\"Ind\\\",\\\"Indus\\\"]\",\"[\\\"Lac\\\",\\\"Lacerta\\\"]\",\"[\\\"Leo\\\",\\\"Leo\\\"]\",\"[\\\"Lep\\\",\\\"Lepus\\\"]\",\"[\\\"Lib\\\",\\\"Libra\\\"]\",\"[\\\"LMi\\\",\\\"Leo Minor\\\"]\",\"[\\\"Lup\\\",\\\"Lupus\\\"]\",\"[\\\"Lyn\\\",\\\"Lynx\\\"]\",\"[\\\"Lyr\\\",\\\"Lyra\\\"]\",\"[\\\"Men\\\",\\\"Mensa\\\"]\",\"[\\\"Mic\\\",\\\"Microscopium\\\"]\",\"[\\\"Mon\\\",\\\"Monoceros\\\"]\",\"[\\\"Mus\\\",\\\"Musca\\\"]\",\"[\\\"Nor\\\",\\\"Norma\\\"]\",\"[\\\"Oct\\\",\\\"Octans\\\"]\",\"[\\\"Oph\\\",\\\"Ophiuchus\\\"]\",\"[\\\"Ori\\\",\\\"Orion\\\"]\",\"[\\\"Pav\\\",\\\"Pavo\\\"]\",\"[\\\"Peg\\\",\\\"Pegasus\\\"]\",\"[\\\"Per\\\",\\\"Perseus\\\"]\",\"[\\\"Phe\\\",\\\"Phoenix\\\"]\",\"[\\\"Pic\\\",\\\"Pictor\\\"]\",\"[\\\"PsA\\\",\\\"Pisces Austrinus\\\"]\",\"[\\\"Psc\\\",\\\"Pisces\\\"]\",\"[\\\"Pup\\\",\\\"Puppis\\\"]\",\"[\\\"Pyx\\\",\\\"Pyxis\\\"]\",\"[\\\"Ret\\\",\\\"Reticulum\\\"]\",\"[\\\"Scl\\\",\\\"Sculptor\\\"]\",\"[\\\"Sco\\\",\\\"Scorpius\\\"]\",\"[\\\"Sct\\\",\\\"Scutum\\\"]\",\"[\\\"Ser\\\",\\\"Serpens\\\"]\",\"[\\\"Sex\\\",\\\"Sextans\\\"]\",\"[\\\"Sge\\\",\\\"Sagitta\\\"]\",\"[\\\"Sgr\\\",\\\"Sagittarius\\\"]\",\"[\\\"Tau\\\",\\\"Taurus\\\"]\",\"[\\\"Tel\\\",\\\"Telescopium\\\"]\",\"[\\\"TrA\\\",\\\"Triangulum Australe\\\"]\",\"[\\\"Tri\\\",\\\"Triangulum\\\"]\",\"[\\\"Tuc\\\",\\\"Tucana\\\"]\",\"[\\\"UMa\\\",\\\"Ursa Major\\\"]\",\"[\\\"UMi\\\",\\\"Ursa Minor\\\"]\",\"[\\\"Vel\\\",\\\"Vela\\\"]\",\"[\\\"Vir\\\",\\\"Virgo\\\"]\",\"[\\\"Vol\\\",\\\"Volans\\\"]\",\"[\\\"Vul\\\",\\\"Vulpecula\\\"]\"]" @@ -50125,14 +50125,14 @@ "comment": "", "meta": { "range": [ - 269229, - 283302 + 270612, + 284685 ], "filename": "astronomy.js", - "lineno": 6173, + "lineno": 6183, "columnno": 6, "code": { - "id": "astnode100024649", + "id": "astnode100024771", "name": "ConstelBounds", "type": "ArrayExpression", "value": "[\"[83,0,8640,2112]\",\"[83,2880,5220,2076]\",\"[83,7560,8280,2068]\",\"[83,6480,7560,2064]\",\"[15,0,2880,2040]\",\"[10,3300,3840,1968]\",\"[15,0,1800,1920]\",\"[10,3840,5220,1920]\",\"[83,6300,6480,1920]\",\"[33,7260,7560,1920]\",\"[15,0,1263,1848]\",\"[10,4140,4890,1848]\",\"[83,5952,6300,1800]\",\"[15,7260,7440,1800]\",\"[10,2868,3300,1764]\",\"[33,3300,4080,1764]\",\"[83,4680,5952,1680]\",\"[13,1116,1230,1632]\",\"[33,7350,7440,1608]\",\"[33,4080,4320,1596]\",\"[15,0,120,1584]\",\"[83,5040,5640,1584]\",\"[15,8490,8640,1584]\",\"[33,4320,4860,1536]\",\"[33,4860,5190,1512]\",\"[15,8340,8490,1512]\",\"[10,2196,2520,1488]\",\"[33,7200,7350,1476]\",\"[15,7393.2,7416,1462]\",\"[10,2520,2868,1440]\",\"[82,2868,3030,1440]\",\"[33,7116,7200,1428]\",\"[15,7200,7393.2,1428]\",\"[15,8232,8340,1418]\",\"[13,0,876,1404]\",\"[33,6990,7116,1392]\",\"[13,612,687,1380]\",\"[13,876,1116,1368]\",\"[10,1116,1140,1368]\",\"[15,8034,8232,1350]\",\"[10,1800,2196,1344]\",\"[82,5052,5190,1332]\",\"[33,5190,6990,1332]\",\"[10,1140,1200,1320]\",\"[15,7968,8034,1320]\",\"[15,7416,7908,1316]\",\"[13,0,612,1296]\",\"[50,2196,2340,1296]\",\"[82,4350,4860,1272]\",\"[33,5490,5670,1272]\",\"[15,7908,7968,1266]\",\"[10,1200,1800,1260]\",\"[13,8232,8400,1260]\",\"[33,5670,6120,1236]\",\"[62,735,906,1212]\",\"[33,6120,6564,1212]\",\"[13,0,492,1200]\",\"[62,492,600,1200]\",\"[50,2340,2448,1200]\",\"[13,8400,8640,1200]\",\"[82,4860,5052,1164]\",\"[13,0,402,1152]\",\"[13,8490,8640,1152]\",\"[39,6543,6564,1140]\",\"[33,6564,6870,1140]\",\"[30,6870,6900,1140]\",\"[62,600,735,1128]\",\"[82,3030,3300,1128]\",\"[13,60,312,1104]\",\"[82,4320,4350,1080]\",\"[50,2448,2652,1068]\",\"[30,7887,7908,1056]\",\"[30,7875,7887,1050]\",\"[30,6900,6984,1044]\",\"[82,3300,3660,1008]\",\"[82,3660,3882,960]\",\"[8,5556,5670,960]\",\"[39,5670,5880,960]\",\"[50,3330,3450,954]\",\"[0,0,906,882]\",\"[62,906,924,882]\",\"[51,6969,6984,876]\",\"[62,1620,1689,864]\",\"[30,7824,7875,864]\",\"[44,7875,7920,864]\",\"[7,2352,2652,852]\",\"[50,2652,2790,852]\",\"[0,0,720,840]\",\"[44,7920,8214,840]\",\"[44,8214,8232,828]\",\"[0,8232,8460,828]\",\"[62,924,978,816]\",\"[82,3882,3960,816]\",\"[29,4320,4440,816]\",\"[50,2790,3330,804]\",\"[48,3330,3558,804]\",\"[0,258,507,792]\",\"[8,5466,5556,792]\",\"[0,8460,8550,770]\",\"[29,4440,4770,768]\",\"[0,8550,8640,752]\",\"[29,5025,5052,738]\",\"[80,870,978,736]\",\"[62,978,1620,736]\",\"[7,1620,1710,720]\",\"[51,6543,6969,720]\",\"[82,3960,4320,696]\",\"[30,7080,7530,696]\",\"[7,1710,2118,684]\",\"[48,3558,3780,684]\",\"[29,4770,5025,684]\",\"[0,0,24,672]\",\"[80,507,600,672]\",\"[7,2118,2352,672]\",\"[37,2838,2880,672]\",\"[30,7530,7824,672]\",\"[30,6933,7080,660]\",\"[80,690,870,654]\",\"[25,5820,5880,648]\",\"[8,5430,5466,624]\",\"[25,5466,5820,624]\",\"[51,6612,6792,624]\",\"[48,3870,3960,612]\",\"[51,6792,6933,612]\",\"[80,600,690,600]\",\"[66,258,306,570]\",\"[48,3780,3870,564]\",\"[87,7650,7710,564]\",\"[77,2052,2118,548]\",\"[0,24,51,528]\",\"[73,5730,5772,528]\",\"[37,2118,2238,516]\",\"[87,7140,7290,510]\",\"[87,6792,6930,506]\",\"[0,51,306,504]\",\"[87,7290,7404,492]\",\"[37,2811,2838,480]\",\"[87,7404,7650,468]\",\"[87,6930,7140,460]\",\"[6,1182,1212,456]\",\"[75,6792,6840,444]\",\"[59,2052,2076,432]\",\"[37,2238,2271,420]\",\"[75,6840,7140,388]\",\"[77,1788,1920,384]\",\"[39,5730,5790,384]\",\"[75,7140,7290,378]\",\"[77,1662,1788,372]\",\"[77,1920,2016,372]\",\"[23,4620,4860,360]\",\"[39,6210,6570,344]\",\"[23,4272,4620,336]\",\"[37,2700,2811,324]\",\"[39,6030,6210,308]\",\"[61,0,51,300]\",\"[77,2016,2076,300]\",\"[37,2520,2700,300]\",\"[61,7602,7680,300]\",\"[37,2271,2496,288]\",\"[39,6570,6792,288]\",\"[31,7515,7578,284]\",\"[61,7578,7602,284]\",\"[45,4146,4272,264]\",\"[59,2247,2271,240]\",\"[37,2496,2520,240]\",\"[21,2811,2853,240]\",\"[61,8580,8640,240]\",\"[6,600,1182,238]\",\"[31,7251,7308,204]\",\"[8,4860,5430,192]\",\"[61,8190,8580,180]\",\"[21,2853,3330,168]\",\"[45,3330,3870,168]\",\"[58,6570,6718.4,150]\",\"[3,6718.4,6792,150]\",\"[31,7500,7515,144]\",\"[20,2520,2526,132]\",\"[73,6570,6633,108]\",\"[39,5790,6030,96]\",\"[58,6570,6633,72]\",\"[61,7728,7800,66]\",\"[66,0,720,48]\",\"[73,6690,6792,48]\",\"[31,7308,7500,48]\",\"[34,7500,7680,48]\",\"[61,7680,7728,48]\",\"[61,7920,8190,48]\",\"[61,7800,7920,42]\",\"[20,2526,2592,36]\",\"[77,1290,1662,0]\",\"[59,1662,1680,0]\",\"[20,2592,2910,0]\",\"[85,5280,5430,0]\",\"[58,6420,6570,0]\",\"[16,954,1182,-42]\",\"[77,1182,1290,-42]\",\"[73,5430,5856,-78]\",\"[59,1680,1830,-96]\",\"[59,2100,2247,-96]\",\"[73,6420,6468,-96]\",\"[73,6570,6690,-96]\",\"[3,6690,6792,-96]\",\"[66,8190,8580,-96]\",\"[45,3870,4146,-144]\",\"[85,4146,4260,-144]\",\"[66,0,120,-168]\",\"[66,8580,8640,-168]\",\"[85,5130,5280,-192]\",\"[58,5730,5856,-192]\",\"[3,7200,7392,-216]\",\"[4,7680,7872,-216]\",\"[58,6180,6468,-240]\",\"[54,2100,2910,-264]\",\"[35,1770,1830,-264]\",\"[59,1830,2100,-264]\",\"[41,2910,3012,-264]\",\"[74,3450,3870,-264]\",\"[85,4260,4620,-264]\",\"[58,6330,6360,-280]\",\"[3,6792,7200,-288.8]\",\"[35,1740,1770,-348]\",\"[4,7392,7680,-360]\",\"[73,6180,6570,-384]\",\"[72,6570,6792,-384]\",\"[41,3012,3090,-408]\",\"[58,5856,5895,-438]\",\"[41,3090,3270,-456]\",\"[26,3870,3900,-456]\",\"[71,5856,5895,-462]\",\"[47,5640,5730,-480]\",\"[28,4530,4620,-528]\",\"[85,4620,5130,-528]\",\"[41,3270,3510,-576]\",\"[16,600,954,-585.2]\",\"[35,954,1350,-585.2]\",\"[26,3900,4260,-588]\",\"[28,4260,4530,-588]\",\"[47,5130,5370,-588]\",\"[58,5856,6030,-590]\",\"[16,0,600,-612]\",\"[11,7680,7872,-612]\",\"[4,7872,8580,-612]\",\"[16,8580,8640,-612]\",\"[41,3510,3690,-636]\",\"[35,1692,1740,-654]\",\"[46,1740,2202,-654]\",\"[11,7200,7680,-672]\",\"[41,3690,3810,-700]\",\"[41,4530,5370,-708]\",\"[47,5370,5640,-708]\",\"[71,5640,5760,-708]\",\"[35,1650,1692,-720]\",\"[58,6030,6336,-720]\",\"[76,6336,6420,-720]\",\"[41,3810,3900,-748]\",\"[19,2202,2652,-792]\",\"[41,4410,4530,-792]\",\"[41,3900,4410,-840]\",\"[36,1260,1350,-864]\",\"[68,3012,3372,-882]\",\"[35,1536,1650,-888]\",\"[76,6420,6900,-888]\",\"[65,7680,8280,-888]\",\"[70,8280,8400,-888]\",\"[36,1080,1260,-950]\",\"[1,3372,3960,-954]\",\"[70,0,600,-960]\",\"[36,600,1080,-960]\",\"[35,1392,1536,-960]\",\"[70,8400,8640,-960]\",\"[14,5100,5370,-1008]\",\"[49,5640,5760,-1008]\",\"[71,5760,5911.5,-1008]\",\"[9,1740,1800,-1032]\",\"[22,1800,2370,-1032]\",\"[67,2880,3012,-1032]\",\"[35,1230,1392,-1056]\",\"[71,5911.5,6420,-1092]\",\"[24,6420,6900,-1092]\",\"[76,6900,7320,-1092]\",\"[53,7320,7680,-1092]\",\"[35,1080,1230,-1104]\",\"[9,1620,1740,-1116]\",\"[49,5520,5640,-1152]\",\"[63,0,840,-1156]\",\"[35,960,1080,-1176]\",\"[40,1470,1536,-1176]\",\"[9,1536,1620,-1176]\",\"[38,7680,7920,-1200]\",\"[67,2160,2880,-1218]\",\"[84,2880,2940,-1218]\",\"[35,870,960,-1224]\",\"[40,1380,1470,-1224]\",\"[63,0,660,-1236]\",\"[12,2160,2220,-1260]\",\"[84,2940,3042,-1272]\",\"[40,1260,1380,-1276]\",\"[32,1380,1440,-1276]\",\"[63,0,570,-1284]\",\"[35,780,870,-1296]\",\"[64,1620,1800,-1296]\",\"[49,5418,5520,-1296]\",\"[84,3042,3180,-1308]\",\"[12,2220,2340,-1320]\",\"[14,4260,4620,-1320]\",\"[49,5100,5418,-1320]\",\"[56,5418,5520,-1320]\",\"[32,1440,1560,-1356]\",\"[84,3180,3960,-1356]\",\"[14,3960,4050,-1356]\",\"[5,6300,6480,-1368]\",\"[78,6480,7320,-1368]\",\"[38,7920,8400,-1368]\",\"[40,1152,1260,-1380]\",\"[64,1800,1980,-1380]\",\"[12,2340,2460,-1392]\",\"[63,0,480,-1404]\",\"[35,480,780,-1404]\",\"[63,8400,8640,-1404]\",\"[32,1560,1650,-1416]\",\"[56,5520,5911.5,-1440]\",\"[43,7320,7680,-1440]\",\"[64,1980,2160,-1464]\",\"[18,5460,5520,-1464]\",\"[5,5911.5,5970,-1464]\",\"[18,5370,5460,-1526]\",\"[5,5970,6030,-1526]\",\"[64,2160,2460,-1536]\",\"[12,2460,3252,-1536]\",\"[14,4050,4260,-1536]\",\"[27,4260,4620,-1536]\",\"[14,4620,5232,-1536]\",\"[18,4860,4920,-1560]\",\"[5,6030,6060,-1560]\",\"[40,780,1152,-1620]\",\"[69,1152,1650,-1620]\",\"[18,5310,5370,-1620]\",\"[5,6060,6300,-1620]\",\"[60,6300,6480,-1620]\",\"[81,7920,8400,-1620]\",\"[32,1650,2370,-1680]\",\"[18,4920,5310,-1680]\",\"[79,5310,6120,-1680]\",\"[81,0,480,-1800]\",\"[42,1260,1650,-1800]\",\"[86,2370,3252,-1800]\",\"[12,3252,4050,-1800]\",\"[55,4050,4920,-1800]\",\"[60,6480,7680,-1800]\",\"[43,7680,8400,-1800]\",\"[81,8400,8640,-1800]\",\"[81,270,480,-1824]\",\"[42,0,1260,-1980]\",\"[17,2760,4920,-1980]\",\"[2,4920,6480,-1980]\",\"[52,1260,2760,-2040]\",\"[57,0,8640,-2160]\"]" @@ -50149,14 +50149,14 @@ "comment": "", "meta": { "range": [ - 283308, - 283318 + 284691, + 284701 ], "filename": "astronomy.js", - "lineno": 6888, + "lineno": 6898, "columnno": 4, "code": { - "id": "astnode100026601", + "id": "astnode100026723", "name": "ConstelRot" } }, @@ -50171,14 +50171,14 @@ "comment": "", "meta": { "range": [ - 283324, - 283333 + 284707, + 284716 ], "filename": "astronomy.js", - "lineno": 6889, + "lineno": 6899, "columnno": 4, "code": { - "id": "astnode100026604", + "id": "astnode100026726", "name": "Epoch2000" } }, @@ -50193,14 +50193,14 @@ "comment": "/**\n * @brief Reports the constellation that a given celestial point lies within.\n *\n * @property {string} symbol\n * 3-character mnemonic symbol for the constellation, e.g. \"Ori\".\n *\n * @property {string} name\n * Full name of constellation, e.g. \"Orion\".\n *\n * @property {number} ra1875\n * Right ascension expressed in B1875 coordinates.\n *\n * @property {number} dec1875\n * Declination expressed in B1875 coordinates.\n */", "meta": { "range": [ - 283777, - 283977 + 285160, + 285360 ], "filename": "astronomy.js", - "lineno": 6905, + "lineno": 6915, "columnno": 0, "code": { - "id": "astnode100026606", + "id": "astnode100026728", "name": "ConstellationInfo", "type": "ClassDeclaration", "paramnames": [ @@ -50267,14 +50267,14 @@ "comment": "", "meta": { "range": [ - 283807, - 283975 + 285190, + 285358 ], "filename": "astronomy.js", - "lineno": 6906, + "lineno": 6916, "columnno": 4, "code": { - "id": "astnode100026609", + "id": "astnode100026731", "name": "ConstellationInfo", "type": "MethodDefinition", "paramnames": [ @@ -50299,14 +50299,14 @@ "comment": "/**\n * @brief Reports the constellation that a given celestial point lies within.\n *\n * @property {string} symbol\n * 3-character mnemonic symbol for the constellation, e.g. \"Ori\".\n *\n * @property {string} name\n * Full name of constellation, e.g. \"Orion\".\n *\n * @property {number} ra1875\n * Right ascension expressed in B1875 coordinates.\n *\n * @property {number} dec1875\n * Declination expressed in B1875 coordinates.\n */", "meta": { "range": [ - 283777, - 283977 + 285160, + 285360 ], "filename": "astronomy.js", - "lineno": 6905, + "lineno": 6915, "columnno": 0, "code": { - "id": "astnode100026606", + "id": "astnode100026728", "name": "ConstellationInfo", "type": "ClassDeclaration", "paramnames": [ @@ -50372,14 +50372,14 @@ "comment": "", "meta": { "range": [ - 283860, - 283880 + 285243, + 285263 ], "filename": "astronomy.js", - "lineno": 6907, + "lineno": 6917, "columnno": 8, "code": { - "id": "astnode100026618", + "id": "astnode100026740", "name": "this.symbol", "type": "Identifier", "value": "symbol", @@ -50397,14 +50397,14 @@ "comment": "", "meta": { "range": [ - 283890, - 283906 + 285273, + 285289 ], "filename": "astronomy.js", - "lineno": 6908, + "lineno": 6918, "columnno": 8, "code": { - "id": "astnode100026624", + "id": "astnode100026746", "name": "this.name", "type": "Identifier", "value": "name", @@ -50422,14 +50422,14 @@ "comment": "", "meta": { "range": [ - 283916, - 283936 + 285299, + 285319 ], "filename": "astronomy.js", - "lineno": 6909, + "lineno": 6919, "columnno": 8, "code": { - "id": "astnode100026630", + "id": "astnode100026752", "name": "this.ra1875", "type": "Identifier", "value": "ra1875", @@ -50447,14 +50447,14 @@ "comment": "", "meta": { "range": [ - 283946, - 283968 + 285329, + 285351 ], "filename": "astronomy.js", - "lineno": 6910, + "lineno": 6920, "columnno": 8, "code": { - "id": "astnode100026636", + "id": "astnode100026758", "name": "this.dec1875", "type": "Identifier", "value": "dec1875", @@ -50472,14 +50472,14 @@ "comment": "", "meta": { "range": [ - 283978, - 284023 + 285361, + 285406 ], "filename": "astronomy.js", - "lineno": 6913, + "lineno": 6923, "columnno": 0, "code": { - "id": "astnode100026642", + "id": "astnode100026764", "name": "exports.ConstellationInfo", "type": "Identifier", "value": "ConstellationInfo", @@ -50496,14 +50496,14 @@ "comment": "/**\n * @brief Determines the constellation that contains the given point in the sky.\n *\n * Given J2000 equatorial (EQJ) coordinates of a point in the sky,\n * determines the constellation that contains that point.\n *\n * @param {number} ra\n * The right ascension (RA) of a point in the sky, using the J2000 equatorial system.\n *\n * @param {number} dec\n * The declination (DEC) of a point in the sky, using the J2000 equatorial system.\n *\n * @returns {ConstellationInfo}\n * An object that contains the 3-letter abbreviation and full name\n * of the constellation that contains the given (ra,dec), along with\n * the converted B1875 (ra,dec) for that point.\n */", "meta": { "range": [ - 284706, - 286894 + 286089, + 288277 ], "filename": "astronomy.js", - "lineno": 6931, + "lineno": 6941, "columnno": 0, "code": { - "id": "astnode100026647", + "id": "astnode100026769", "name": "Constellation", "type": "FunctionDeclaration", "paramnames": [ @@ -50575,14 +50575,14 @@ "comment": "", "meta": { "range": [ - 284939, - 284949 + 286322, + 286332 ], "filename": "astronomy.js", - "lineno": 6937, + "lineno": 6947, "columnno": 4, "code": { - "id": "astnode100026673", + "id": "astnode100026795", "name": "ra", "type": "Literal", "funcscope": "Constellation", @@ -50601,14 +50601,14 @@ "comment": "", "meta": { "range": [ - 284977, - 284987 + 286360, + 286370 ], "filename": "astronomy.js", - "lineno": 6939, + "lineno": 6949, "columnno": 8, "code": { - "id": "astnode100026681", + "id": "astnode100026803", "name": "ra", "type": "Literal", "funcscope": "Constellation", @@ -50627,14 +50627,14 @@ "comment": "", "meta": { "range": [ - 285763, - 285827 + 287146, + 287210 ], "filename": "astronomy.js", - "lineno": 6953, + "lineno": 6963, "columnno": 8, "code": { - "id": "astnode100026689", + "id": "astnode100026811", "name": "ConstelRot", "type": "CallExpression", "funcscope": "Constellation", @@ -50653,14 +50653,14 @@ "comment": "", "meta": { "range": [ - 285837, - 285865 + 287220, + 287248 ], "filename": "astronomy.js", - "lineno": 6954, + "lineno": 6964, "columnno": 8, "code": { - "id": "astnode100026698", + "id": "astnode100026820", "name": "Epoch2000", "type": "NewExpression", "funcscope": "Constellation", @@ -50679,14 +50679,14 @@ "comment": "", "meta": { "range": [ - 285931, - 285975 + 287314, + 287358 ], "filename": "astronomy.js", - "lineno": 6957, + "lineno": 6967, "columnno": 10, "code": { - "id": "astnode100026704", + "id": "astnode100026826", "name": "sph2000", "type": "NewExpression", "value": "" @@ -50704,14 +50704,14 @@ "comment": "", "meta": { "range": [ - 285987, - 286033 + 287370, + 287416 ], "filename": "astronomy.js", - "lineno": 6958, + "lineno": 6968, "columnno": 10, "code": { - "id": "astnode100026714", + "id": "astnode100026836", "name": "vec2000", "type": "CallExpression", "value": "" @@ -50729,14 +50729,14 @@ "comment": "", "meta": { "range": [ - 286045, - 286088 + 287428, + 287471 ], "filename": "astronomy.js", - "lineno": 6959, + "lineno": 6969, "columnno": 10, "code": { - "id": "astnode100026721", + "id": "astnode100026843", "name": "vec1875", "type": "CallExpression", "value": "" @@ -50754,14 +50754,14 @@ "comment": "", "meta": { "range": [ - 286100, - 286136 + 287483, + 287519 ], "filename": "astronomy.js", - "lineno": 6960, + "lineno": 6970, "columnno": 10, "code": { - "id": "astnode100026728", + "id": "astnode100026850", "name": "equ1875", "type": "CallExpression", "value": "" @@ -50779,14 +50779,14 @@ "comment": "", "meta": { "range": [ - 286213, - 286231 + 287596, + 287614 ], "filename": "astronomy.js", - "lineno": 6962, + "lineno": 6972, "columnno": 10, "code": { - "id": "astnode100026734", + "id": "astnode100026856", "name": "fd", "type": "BinaryExpression", "value": "" @@ -50804,14 +50804,14 @@ "comment": "", "meta": { "range": [ - 286298, - 286310 + 287681, + 287693 ], "filename": "astronomy.js", - "lineno": 6963, + "lineno": 6973, "columnno": 10, "code": { - "id": "astnode100026742", + "id": "astnode100026864", "name": "fr", "type": "BinaryExpression", "value": "" @@ -50829,14 +50829,14 @@ "comment": "", "meta": { "range": [ - 286387, - 286388 + 287770, + 287771 ], "filename": "astronomy.js", - "lineno": 6964, + "lineno": 6974, "columnno": 13, "code": { - "id": "astnode100026749", + "id": "astnode100026871", "name": "b" } }, @@ -50852,14 +50852,14 @@ "comment": "", "meta": { "range": [ - 286496, - 286511 + 287879, + 287894 ], "filename": "astronomy.js", - "lineno": 6966, + "lineno": 6976, "columnno": 14, "code": { - "id": "astnode100026754", + "id": "astnode100026876", "name": "dec", "type": "BinaryExpression", "value": "" @@ -50877,14 +50877,14 @@ "comment": "", "meta": { "range": [ - 286527, - 286544 + 287910, + 287927 ], "filename": "astronomy.js", - "lineno": 6967, + "lineno": 6977, "columnno": 14, "code": { - "id": "astnode100026762", + "id": "astnode100026884", "name": "ra_lo", "type": "BinaryExpression", "value": "" @@ -50902,14 +50902,14 @@ "comment": "", "meta": { "range": [ - 286560, - 286577 + 287943, + 287960 ], "filename": "astronomy.js", - "lineno": 6968, + "lineno": 6978, "columnno": 14, "code": { - "id": "astnode100026770", + "id": "astnode100026892", "name": "ra_hi", "type": "BinaryExpression", "value": "" @@ -50927,14 +50927,14 @@ "comment": "", "meta": { "range": [ - 286676, - 286698 + 288059, + 288081 ], "filename": "astronomy.js", - "lineno": 6970, + "lineno": 6980, "columnno": 18, "code": { - "id": "astnode100026797", + "id": "astnode100026919", "name": "c", "type": "MemberExpression", "value": "ConstelNames[undefined]" @@ -50952,14 +50952,14 @@ "comment": "", "meta": { "range": [ - 286895, - 286932 + 288278, + 288315 ], "filename": "astronomy.js", - "lineno": 6977, + "lineno": 6987, "columnno": 0, "code": { - "id": "astnode100026822", + "id": "astnode100026944", "name": "exports.Constellation", "type": "Identifier", "value": "Constellation", @@ -50976,14 +50976,14 @@ "comment": "/**\n * @brief Returns information about a lunar eclipse.\n *\n * Returned by {@link SearchLunarEclipse} or {@link NextLunarEclipse}\n * to report information about a lunar eclipse event.\n * When a lunar eclipse is found, it is classified as penumbral, partial, or total.\n * Penumbral eclipses are difficult to observe, because the moon is only slightly dimmed\n * by the Earth's penumbra; no part of the Moon touches the Earth's umbra.\n * Partial eclipses occur when part, but not all, of the Moon touches the Earth's umbra.\n * Total eclipses occur when the entire Moon passes into the Earth's umbra.\n *\n * The `kind` field thus holds one of the strings `\"penumbral\"`, `\"partial\"`,\n * or `\"total\"`, depending on the kind of lunar eclipse found.\n *\n * Field `peak` holds the date and time of the peak of the eclipse, when it is at its peak.\n *\n * Fields `sd_penum`, `sd_partial`, and `sd_total` hold the semi-duration of each phase\n * of the eclipse, which is half of the amount of time the eclipse spends in each\n * phase (expressed in minutes), or 0 if the eclipse never reaches that phase.\n * By converting from minutes to days, and subtracting/adding with `peak`, the caller\n * may determine the date and time of the beginning/end of each eclipse phase.\n *\n * @property {string} kind\n * The type of lunar eclipse found.\n *\n * @property {AstroTime} peak\n * The time of the eclipse at its peak.\n *\n * @property {number} sd_penum\n * The semi-duration of the penumbral phase in minutes.\n *\n * @property {number} sd_partial\n * The semi-duration of the penumbral phase in minutes, or 0.0 if none.\n *\n * @property {number} sd_total\n * The semi-duration of the penumbral phase in minutes, or 0.0 if none.\n *\n */", "meta": { "range": [ - 288662, - 288914 + 290045, + 290297 ], "filename": "astronomy.js", - "lineno": 7016, + "lineno": 7026, "columnno": 0, "code": { - "id": "astnode100026827", + "id": "astnode100026949", "name": "LunarEclipseInfo", "type": "ClassDeclaration", "paramnames": [ @@ -51060,14 +51060,14 @@ "comment": "", "meta": { "range": [ - 288691, - 288912 + 290074, + 290295 ], "filename": "astronomy.js", - "lineno": 7017, + "lineno": 7027, "columnno": 4, "code": { - "id": "astnode100026830", + "id": "astnode100026952", "name": "LunarEclipseInfo", "type": "MethodDefinition", "paramnames": [ @@ -51093,14 +51093,14 @@ "comment": "/**\n * @brief Returns information about a lunar eclipse.\n *\n * Returned by {@link SearchLunarEclipse} or {@link NextLunarEclipse}\n * to report information about a lunar eclipse event.\n * When a lunar eclipse is found, it is classified as penumbral, partial, or total.\n * Penumbral eclipses are difficult to observe, because the moon is only slightly dimmed\n * by the Earth's penumbra; no part of the Moon touches the Earth's umbra.\n * Partial eclipses occur when part, but not all, of the Moon touches the Earth's umbra.\n * Total eclipses occur when the entire Moon passes into the Earth's umbra.\n *\n * The `kind` field thus holds one of the strings `\"penumbral\"`, `\"partial\"`,\n * or `\"total\"`, depending on the kind of lunar eclipse found.\n *\n * Field `peak` holds the date and time of the peak of the eclipse, when it is at its peak.\n *\n * Fields `sd_penum`, `sd_partial`, and `sd_total` hold the semi-duration of each phase\n * of the eclipse, which is half of the amount of time the eclipse spends in each\n * phase (expressed in minutes), or 0 if the eclipse never reaches that phase.\n * By converting from minutes to days, and subtracting/adding with `peak`, the caller\n * may determine the date and time of the beginning/end of each eclipse phase.\n *\n * @property {string} kind\n * The type of lunar eclipse found.\n *\n * @property {AstroTime} peak\n * The time of the eclipse at its peak.\n *\n * @property {number} sd_penum\n * The semi-duration of the penumbral phase in minutes.\n *\n * @property {number} sd_partial\n * The semi-duration of the penumbral phase in minutes, or 0.0 if none.\n *\n * @property {number} sd_total\n * The semi-duration of the penumbral phase in minutes, or 0.0 if none.\n *\n */", "meta": { "range": [ - 288662, - 288914 + 290045, + 290297 ], "filename": "astronomy.js", - "lineno": 7016, + "lineno": 7026, "columnno": 0, "code": { - "id": "astnode100026827", + "id": "astnode100026949", "name": "LunarEclipseInfo", "type": "ClassDeclaration", "paramnames": [ @@ -51176,14 +51176,14 @@ "comment": "", "meta": { "range": [ - 288757, - 288773 + 290140, + 290156 ], "filename": "astronomy.js", - "lineno": 7018, + "lineno": 7028, "columnno": 8, "code": { - "id": "astnode100026840", + "id": "astnode100026962", "name": "this.kind", "type": "Identifier", "value": "kind", @@ -51201,14 +51201,14 @@ "comment": "", "meta": { "range": [ - 288783, - 288799 + 290166, + 290182 ], "filename": "astronomy.js", - "lineno": 7019, + "lineno": 7029, "columnno": 8, "code": { - "id": "astnode100026846", + "id": "astnode100026968", "name": "this.peak", "type": "Identifier", "value": "peak", @@ -51226,14 +51226,14 @@ "comment": "", "meta": { "range": [ - 288809, - 288833 + 290192, + 290216 ], "filename": "astronomy.js", - "lineno": 7020, + "lineno": 7030, "columnno": 8, "code": { - "id": "astnode100026852", + "id": "astnode100026974", "name": "this.sd_penum", "type": "Identifier", "value": "sd_penum", @@ -51251,14 +51251,14 @@ "comment": "", "meta": { "range": [ - 288843, - 288871 + 290226, + 290254 ], "filename": "astronomy.js", - "lineno": 7021, + "lineno": 7031, "columnno": 8, "code": { - "id": "astnode100026858", + "id": "astnode100026980", "name": "this.sd_partial", "type": "Identifier", "value": "sd_partial", @@ -51276,14 +51276,14 @@ "comment": "", "meta": { "range": [ - 288881, - 288905 + 290264, + 290288 ], "filename": "astronomy.js", - "lineno": 7022, + "lineno": 7032, "columnno": 8, "code": { - "id": "astnode100026864", + "id": "astnode100026986", "name": "this.sd_total", "type": "Identifier", "value": "sd_total", @@ -51301,14 +51301,14 @@ "comment": "", "meta": { "range": [ - 288915, - 288958 + 290298, + 290341 ], "filename": "astronomy.js", - "lineno": 7025, + "lineno": 7035, "columnno": 0, "code": { - "id": "astnode100026870", + "id": "astnode100026992", "name": "exports.LunarEclipseInfo", "type": "Identifier", "value": "LunarEclipseInfo", @@ -51325,14 +51325,14 @@ "comment": "/**\n * @ignore\n *\n * @brief Represents the relative alignment of the Earth and another body, and their respective shadows.\n *\n * This is an internal data structure used to assist calculation of\n * lunar eclipses, solar eclipses, and transits of Mercury and Venus.\n *\n * Definitions:\n *\n * casting body = A body that casts a shadow of interest, possibly striking another body.\n *\n * receiving body = A body on which the shadow of another body might land.\n *\n * shadow axis = The line passing through the center of the Sun and the center of the casting body.\n *\n * shadow plane = The plane passing through the center of a receiving body,\n * and perpendicular to the shadow axis.\n *\n * @property {AstroTime} time\n * The time associated with the shadow calculation.\n *\n * @property {number} u\n * The distance [au] between the center of the casting body and the shadow plane.\n *\n * @property {number} r\n * The distance [km] between center of receiving body and the shadow axis.\n *\n * @property {number} k\n * The umbra radius [km] at the shadow plane.\n *\n * @property {number} p\n * The penumbra radius [km] at the shadow plane.\n *\n * @property {Vector} target\n * The location in space where we are interested in determining how close a shadow falls.\n * For example, when calculating lunar eclipses, `target` would be the center of the Moon\n * expressed in geocentric coordinates. Then we can evaluate how far the center of the Earth's\n * shadow cone approaches the center of the Moon.\n * The vector components are expressed in [au].\n *\n * @property {Vector} dir\n * The direction in space that the shadow points away from the center of a shadow-casting body.\n * This vector lies on the shadow axis and points away from the Sun.\n * In other words: the direction light from the Sun would be traveling,\n * except that the center of a body (Earth, Moon, Mercury, or Venus) is blocking it.\n * The distance units do not matter, because the vector will be normalized.\n */", "meta": { "range": [ - 290993, - 291228 + 292376, + 292611 ], "filename": "astronomy.js", - "lineno": 7074, + "lineno": 7084, "columnno": 0, "code": { - "id": "astnode100026875", + "id": "astnode100026997", "name": "ShadowInfo", "type": "ClassDeclaration", "paramnames": [ @@ -51430,14 +51430,14 @@ "comment": "", "meta": { "range": [ - 291016, - 291226 + 292399, + 292609 ], "filename": "astronomy.js", - "lineno": 7075, + "lineno": 7085, "columnno": 4, "code": { - "id": "astnode100026878", + "id": "astnode100027000", "name": "ShadowInfo", "type": "MethodDefinition", "paramnames": [ @@ -51465,14 +51465,14 @@ "comment": "/**\n * @ignore\n *\n * @brief Represents the relative alignment of the Earth and another body, and their respective shadows.\n *\n * This is an internal data structure used to assist calculation of\n * lunar eclipses, solar eclipses, and transits of Mercury and Venus.\n *\n * Definitions:\n *\n * casting body = A body that casts a shadow of interest, possibly striking another body.\n *\n * receiving body = A body on which the shadow of another body might land.\n *\n * shadow axis = The line passing through the center of the Sun and the center of the casting body.\n *\n * shadow plane = The plane passing through the center of a receiving body,\n * and perpendicular to the shadow axis.\n *\n * @property {AstroTime} time\n * The time associated with the shadow calculation.\n *\n * @property {number} u\n * The distance [au] between the center of the casting body and the shadow plane.\n *\n * @property {number} r\n * The distance [km] between center of receiving body and the shadow axis.\n *\n * @property {number} k\n * The umbra radius [km] at the shadow plane.\n *\n * @property {number} p\n * The penumbra radius [km] at the shadow plane.\n *\n * @property {Vector} target\n * The location in space where we are interested in determining how close a shadow falls.\n * For example, when calculating lunar eclipses, `target` would be the center of the Moon\n * expressed in geocentric coordinates. Then we can evaluate how far the center of the Earth's\n * shadow cone approaches the center of the Moon.\n * The vector components are expressed in [au].\n *\n * @property {Vector} dir\n * The direction in space that the shadow points away from the center of a shadow-casting body.\n * This vector lies on the shadow axis and points away from the Sun.\n * In other words: the direction light from the Sun would be traveling,\n * except that the center of a body (Earth, Moon, Mercury, or Venus) is blocking it.\n * The distance units do not matter, because the vector will be normalized.\n */", "meta": { "range": [ - 290993, - 291228 + 292376, + 292611 ], "filename": "astronomy.js", - "lineno": 7074, + "lineno": 7084, "columnno": 0, "code": { - "id": "astnode100026875", + "id": "astnode100026997", "name": "ShadowInfo", "type": "ClassDeclaration", "paramnames": [ @@ -51569,14 +51569,14 @@ "comment": "", "meta": { "range": [ - 291069, - 291085 + 292452, + 292468 ], "filename": "astronomy.js", - "lineno": 7076, + "lineno": 7086, "columnno": 8, "code": { - "id": "astnode100026890", + "id": "astnode100027012", "name": "this.time", "type": "Identifier", "value": "time", @@ -51594,14 +51594,14 @@ "comment": "", "meta": { "range": [ - 291095, - 291105 + 292478, + 292488 ], "filename": "astronomy.js", - "lineno": 7077, + "lineno": 7087, "columnno": 8, "code": { - "id": "astnode100026896", + "id": "astnode100027018", "name": "this.u", "type": "Identifier", "value": "u", @@ -51619,14 +51619,14 @@ "comment": "", "meta": { "range": [ - 291115, - 291125 + 292498, + 292508 ], "filename": "astronomy.js", - "lineno": 7078, + "lineno": 7088, "columnno": 8, "code": { - "id": "astnode100026902", + "id": "astnode100027024", "name": "this.r", "type": "Identifier", "value": "r", @@ -51644,14 +51644,14 @@ "comment": "", "meta": { "range": [ - 291135, - 291145 + 292518, + 292528 ], "filename": "astronomy.js", - "lineno": 7079, + "lineno": 7089, "columnno": 8, "code": { - "id": "astnode100026908", + "id": "astnode100027030", "name": "this.k", "type": "Identifier", "value": "k", @@ -51669,14 +51669,14 @@ "comment": "", "meta": { "range": [ - 291155, - 291165 + 292538, + 292548 ], "filename": "astronomy.js", - "lineno": 7080, + "lineno": 7090, "columnno": 8, "code": { - "id": "astnode100026914", + "id": "astnode100027036", "name": "this.p", "type": "Identifier", "value": "p", @@ -51694,14 +51694,14 @@ "comment": "", "meta": { "range": [ - 291175, - 291195 + 292558, + 292578 ], "filename": "astronomy.js", - "lineno": 7081, + "lineno": 7091, "columnno": 8, "code": { - "id": "astnode100026920", + "id": "astnode100027042", "name": "this.target", "type": "Identifier", "value": "target", @@ -51719,14 +51719,14 @@ "comment": "", "meta": { "range": [ - 291205, - 291219 + 292588, + 292602 ], "filename": "astronomy.js", - "lineno": 7082, + "lineno": 7092, "columnno": 8, "code": { - "id": "astnode100026926", + "id": "astnode100027048", "name": "this.dir", "type": "Identifier", "value": "dir", @@ -51744,14 +51744,14 @@ "comment": "", "meta": { "range": [ - 291229, - 291812 + 292612, + 293195 ], "filename": "astronomy.js", - "lineno": 7085, + "lineno": 7095, "columnno": 0, "code": { - "id": "astnode100026931", + "id": "astnode100027053", "name": "CalcShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -51782,14 +51782,14 @@ "comment": "", "meta": { "range": [ - 291296, - 291406 + 292679, + 292789 ], "filename": "astronomy.js", - "lineno": 7086, + "lineno": 7096, "columnno": 10, "code": { - "id": "astnode100026939", + "id": "astnode100027061", "name": "u", "type": "BinaryExpression", "value": "" @@ -51807,14 +51807,14 @@ "comment": "", "meta": { "range": [ - 291418, - 291445 + 292801, + 292828 ], "filename": "astronomy.js", - "lineno": 7087, + "lineno": 7097, "columnno": 10, "code": { - "id": "astnode100026989", + "id": "astnode100027111", "name": "dx", "type": "BinaryExpression", "value": "" @@ -51832,14 +51832,14 @@ "comment": "", "meta": { "range": [ - 291457, - 291484 + 292840, + 292867 ], "filename": "astronomy.js", - "lineno": 7088, + "lineno": 7098, "columnno": 10, "code": { - "id": "astnode100027001", + "id": "astnode100027123", "name": "dy", "type": "BinaryExpression", "value": "" @@ -51857,14 +51857,14 @@ "comment": "", "meta": { "range": [ - 291496, - 291523 + 292879, + 292906 ], "filename": "astronomy.js", - "lineno": 7089, + "lineno": 7099, "columnno": 10, "code": { - "id": "astnode100027013", + "id": "astnode100027135", "name": "dz", "type": "BinaryExpression", "value": "" @@ -51882,14 +51882,14 @@ "comment": "", "meta": { "range": [ - 291535, - 291597 + 292918, + 292980 ], "filename": "astronomy.js", - "lineno": 7090, + "lineno": 7100, "columnno": 10, "code": { - "id": "astnode100027025", + "id": "astnode100027147", "name": "r", "type": "BinaryExpression", "value": "" @@ -51907,14 +51907,14 @@ "comment": "", "meta": { "range": [ - 291609, - 291674 + 292992, + 293057 ], "filename": "astronomy.js", - "lineno": 7091, + "lineno": 7101, "columnno": 10, "code": { - "id": "astnode100027047", + "id": "astnode100027169", "name": "k", "type": "BinaryExpression", "value": "" @@ -51932,14 +51932,14 @@ "comment": "", "meta": { "range": [ - 291686, - 291751 + 293069, + 293134 ], "filename": "astronomy.js", - "lineno": 7092, + "lineno": 7102, "columnno": 10, "code": { - "id": "astnode100027060", + "id": "astnode100027182", "name": "p", "type": "BinaryExpression", "value": "" @@ -51957,14 +51957,14 @@ "comment": "", "meta": { "range": [ - 291813, - 291974 + 293196, + 293357 ], "filename": "astronomy.js", - "lineno": 7095, + "lineno": 7105, "columnno": 0, "code": { - "id": "astnode100027082", + "id": "astnode100027204", "name": "EarthShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -51987,14 +51987,14 @@ "comment": "", "meta": { "range": [ - 291852, - 291882 + 293235, + 293265 ], "filename": "astronomy.js", - "lineno": 7096, + "lineno": 7106, "columnno": 10, "code": { - "id": "astnode100027087", + "id": "astnode100027209", "name": "e", "type": "CallExpression", "value": "" @@ -52012,14 +52012,14 @@ "comment": "", "meta": { "range": [ - 291894, - 291911 + 293277, + 293294 ], "filename": "astronomy.js", - "lineno": 7097, + "lineno": 7107, "columnno": 10, "code": { - "id": "astnode100027096", + "id": "astnode100027218", "name": "m", "type": "CallExpression", "value": "" @@ -52037,14 +52037,14 @@ "comment": "", "meta": { "range": [ - 291975, - 292539 + 293358, + 293922 ], "filename": "astronomy.js", - "lineno": 7100, + "lineno": 7110, "columnno": 0, "code": { - "id": "astnode100027108", + "id": "astnode100027230", "name": "MoonShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -52071,14 +52071,14 @@ "comment": "", "meta": { "range": [ - 292194, - 292224 + 293577, + 293607 ], "filename": "astronomy.js", - "lineno": 7104, + "lineno": 7114, "columnno": 10, "code": { - "id": "astnode100027113", + "id": "astnode100027235", "name": "h", "type": "CallExpression", "value": "" @@ -52096,14 +52096,14 @@ "comment": "", "meta": { "range": [ - 292258, - 292275 + 293641, + 293658 ], "filename": "astronomy.js", - "lineno": 7105, + "lineno": 7115, "columnno": 10, "code": { - "id": "astnode100027122", + "id": "astnode100027244", "name": "m", "type": "CallExpression", "value": "" @@ -52121,14 +52121,14 @@ "comment": "", "meta": { "range": [ - 292342, - 292379 + 293725, + 293762 ], "filename": "astronomy.js", - "lineno": 7107, + "lineno": 7117, "columnno": 10, "code": { - "id": "astnode100027128", + "id": "astnode100027250", "name": "e", "type": "NewExpression", "value": "" @@ -52146,14 +52146,14 @@ "comment": "", "meta": { "range": [ - 292438, - 292448 + 293821, + 293831 ], "filename": "astronomy.js", - "lineno": 7109, + "lineno": 7119, "columnno": 4, "code": { - "id": "astnode100027148", + "id": "astnode100027270", "name": "m.x", "type": "MemberExpression", "funcscope": "MoonShadow", @@ -52172,14 +52172,14 @@ "comment": "", "meta": { "range": [ - 292454, - 292464 + 293837, + 293847 ], "filename": "astronomy.js", - "lineno": 7110, + "lineno": 7120, "columnno": 4, "code": { - "id": "astnode100027156", + "id": "astnode100027278", "name": "m.y", "type": "MemberExpression", "funcscope": "MoonShadow", @@ -52198,14 +52198,14 @@ "comment": "", "meta": { "range": [ - 292470, - 292480 + 293853, + 293863 ], "filename": "astronomy.js", - "lineno": 7111, + "lineno": 7121, "columnno": 4, "code": { - "id": "astnode100027164", + "id": "astnode100027286", "name": "m.z", "type": "MemberExpression", "funcscope": "MoonShadow", @@ -52224,14 +52224,14 @@ "comment": "", "meta": { "range": [ - 292540, - 293247 + 293923, + 294630 ], "filename": "astronomy.js", - "lineno": 7114, + "lineno": 7124, "columnno": 0, "code": { - "id": "astnode100027178", + "id": "astnode100027300", "name": "LocalMoonShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -52260,14 +52260,14 @@ "comment": "", "meta": { "range": [ - 292795, - 292824 + 294178, + 294207 ], "filename": "astronomy.js", - "lineno": 7118, + "lineno": 7128, "columnno": 10, "code": { - "id": "astnode100027184", + "id": "astnode100027306", "name": "pos", "type": "CallExpression", "value": "" @@ -52285,14 +52285,14 @@ "comment": "", "meta": { "range": [ - 292836, - 292866 + 294219, + 294249 ], "filename": "astronomy.js", - "lineno": 7119, + "lineno": 7129, "columnno": 10, "code": { - "id": "astnode100027191", + "id": "astnode100027313", "name": "h", "type": "CallExpression", "value": "" @@ -52310,14 +52310,14 @@ "comment": "", "meta": { "range": [ - 292900, - 292917 + 294283, + 294300 ], "filename": "astronomy.js", - "lineno": 7120, + "lineno": 7130, "columnno": 10, "code": { - "id": "astnode100027200", + "id": "astnode100027322", "name": "m", "type": "CallExpression", "value": "" @@ -52335,14 +52335,14 @@ "comment": "", "meta": { "range": [ - 293025, - 293087 + 294408, + 294470 ], "filename": "astronomy.js", - "lineno": 7122, + "lineno": 7132, "columnno": 10, "code": { - "id": "astnode100027206", + "id": "astnode100027328", "name": "o", "type": "NewExpression", "value": "" @@ -52360,14 +52360,14 @@ "comment": "", "meta": { "range": [ - 293146, - 293156 + 294529, + 294539 ], "filename": "astronomy.js", - "lineno": 7124, + "lineno": 7134, "columnno": 4, "code": { - "id": "astnode100027233", + "id": "astnode100027355", "name": "m.x", "type": "MemberExpression", "funcscope": "LocalMoonShadow", @@ -52386,14 +52386,14 @@ "comment": "", "meta": { "range": [ - 293162, - 293172 + 294545, + 294555 ], "filename": "astronomy.js", - "lineno": 7125, + "lineno": 7135, "columnno": 4, "code": { - "id": "astnode100027241", + "id": "astnode100027363", "name": "m.y", "type": "MemberExpression", "funcscope": "LocalMoonShadow", @@ -52412,14 +52412,14 @@ "comment": "", "meta": { "range": [ - 293178, - 293188 + 294561, + 294571 ], "filename": "astronomy.js", - "lineno": 7126, + "lineno": 7136, "columnno": 4, "code": { - "id": "astnode100027249", + "id": "astnode100027371", "name": "m.z", "type": "MemberExpression", "funcscope": "LocalMoonShadow", @@ -52438,14 +52438,14 @@ "comment": "", "meta": { "range": [ - 293248, - 293827 + 294631, + 295210 ], "filename": "astronomy.js", - "lineno": 7129, + "lineno": 7139, "columnno": 0, "code": { - "id": "astnode100027263", + "id": "astnode100027385", "name": "PlanetShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -52474,14 +52474,14 @@ "comment": "", "meta": { "range": [ - 293381, - 293413 + 294764, + 294796 ], "filename": "astronomy.js", - "lineno": 7131, + "lineno": 7141, "columnno": 10, "code": { - "id": "astnode100027270", + "id": "astnode100027392", "name": "g", "type": "CallExpression", "value": "" @@ -52499,14 +52499,14 @@ "comment": "", "meta": { "range": [ - 293491, - 293527 + 294874, + 294910 ], "filename": "astronomy.js", - "lineno": 7133, + "lineno": 7143, "columnno": 10, "code": { - "id": "astnode100027278", + "id": "astnode100027400", "name": "e", "type": "CallExpression", "value": "" @@ -52524,14 +52524,14 @@ "comment": "", "meta": { "range": [ - 293603, - 293656 + 294986, + 295039 ], "filename": "astronomy.js", - "lineno": 7135, + "lineno": 7145, "columnno": 10, "code": { - "id": "astnode100027288", + "id": "astnode100027410", "name": "p", "type": "NewExpression", "value": "" @@ -52549,14 +52549,14 @@ "comment": "", "meta": { "range": [ - 293729, - 293739 + 295112, + 295122 ], "filename": "astronomy.js", - "lineno": 7137, + "lineno": 7147, "columnno": 4, "code": { - "id": "astnode100027315", + "id": "astnode100027437", "name": "e.x", "type": "UnaryExpression", "funcscope": "PlanetShadow", @@ -52575,14 +52575,14 @@ "comment": "", "meta": { "range": [ - 293745, - 293755 + 295128, + 295138 ], "filename": "astronomy.js", - "lineno": 7138, + "lineno": 7148, "columnno": 4, "code": { - "id": "astnode100027324", + "id": "astnode100027446", "name": "e.y", "type": "UnaryExpression", "funcscope": "PlanetShadow", @@ -52601,14 +52601,14 @@ "comment": "", "meta": { "range": [ - 293761, - 293771 + 295144, + 295154 ], "filename": "astronomy.js", - "lineno": 7139, + "lineno": 7149, "columnno": 4, "code": { - "id": "astnode100027333", + "id": "astnode100027455", "name": "e.z", "type": "UnaryExpression", "funcscope": "PlanetShadow", @@ -52627,14 +52627,14 @@ "comment": "", "meta": { "range": [ - 293828, - 294089 + 295211, + 295472 ], "filename": "astronomy.js", - "lineno": 7142, + "lineno": 7152, "columnno": 0, "code": { - "id": "astnode100027348", + "id": "astnode100027470", "name": "ShadowDistanceSlope", "type": "FunctionDeclaration", "paramnames": [ @@ -52661,14 +52661,14 @@ "comment": "", "meta": { "range": [ - 293887, - 293905 + 295270, + 295288 ], "filename": "astronomy.js", - "lineno": 7143, + "lineno": 7153, "columnno": 10, "code": { - "id": "astnode100027354", + "id": "astnode100027476", "name": "dt", "type": "BinaryExpression", "value": "" @@ -52686,14 +52686,14 @@ "comment": "", "meta": { "range": [ - 293917, - 293939 + 295300, + 295322 ], "filename": "astronomy.js", - "lineno": 7144, + "lineno": 7154, "columnno": 10, "code": { - "id": "astnode100027360", + "id": "astnode100027482", "name": "t1", "type": "CallExpression", "value": "" @@ -52711,14 +52711,14 @@ "comment": "", "meta": { "range": [ - 293951, - 293973 + 295334, + 295356 ], "filename": "astronomy.js", - "lineno": 7145, + "lineno": 7155, "columnno": 10, "code": { - "id": "astnode100027369", + "id": "astnode100027491", "name": "t2", "type": "CallExpression", "value": "" @@ -52736,14 +52736,14 @@ "comment": "", "meta": { "range": [ - 293985, - 294009 + 295368, + 295392 ], "filename": "astronomy.js", - "lineno": 7146, + "lineno": 7156, "columnno": 10, "code": { - "id": "astnode100027378", + "id": "astnode100027500", "name": "shadow1", "type": "CallExpression", "value": "" @@ -52761,14 +52761,14 @@ "comment": "", "meta": { "range": [ - 294021, - 294045 + 295404, + 295428 ], "filename": "astronomy.js", - "lineno": 7147, + "lineno": 7157, "columnno": 10, "code": { - "id": "astnode100027384", + "id": "astnode100027506", "name": "shadow2", "type": "CallExpression", "value": "" @@ -52786,14 +52786,14 @@ "comment": "", "meta": { "range": [ - 294090, - 294375 + 295473, + 295758 ], "filename": "astronomy.js", - "lineno": 7150, + "lineno": 7160, "columnno": 0, "code": { - "id": "astnode100027399", + "id": "astnode100027521", "name": "PlanetShadowSlope", "type": "FunctionDeclaration", "paramnames": [ @@ -52819,14 +52819,14 @@ "comment": "", "meta": { "range": [ - 294159, - 294177 + 295542, + 295560 ], "filename": "astronomy.js", - "lineno": 7151, + "lineno": 7161, "columnno": 10, "code": { - "id": "astnode100027406", + "id": "astnode100027528", "name": "dt", "type": "BinaryExpression", "value": "" @@ -52844,14 +52844,14 @@ "comment": "", "meta": { "range": [ - 294189, - 294254 + 295572, + 295637 ], "filename": "astronomy.js", - "lineno": 7152, + "lineno": 7162, "columnno": 10, "code": { - "id": "astnode100027412", + "id": "astnode100027534", "name": "shadow1", "type": "CallExpression", "value": "" @@ -52869,14 +52869,14 @@ "comment": "", "meta": { "range": [ - 294266, - 294331 + 295649, + 295714 ], "filename": "astronomy.js", - "lineno": 7153, + "lineno": 7163, "columnno": 10, "code": { - "id": "astnode100027425", + "id": "astnode100027547", "name": "shadow2", "type": "CallExpression", "value": "" @@ -52894,14 +52894,14 @@ "comment": "", "meta": { "range": [ - 294376, - 294793 + 295759, + 296176 ], "filename": "astronomy.js", - "lineno": 7156, + "lineno": 7166, "columnno": 0, "code": { - "id": "astnode100027447", + "id": "astnode100027569", "name": "PeakEarthShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -52927,14 +52927,14 @@ "comment": "", "meta": { "range": [ - 294433, - 294446 + 295816, + 295829 ], "filename": "astronomy.js", - "lineno": 7157, + "lineno": 7167, "columnno": 10, "code": { - "id": "astnode100027452", + "id": "astnode100027574", "name": "window", "type": "Literal", "value": 0.03 @@ -52952,14 +52952,14 @@ "comment": "", "meta": { "range": [ - 294520, - 294560 + 295903, + 295943 ], "filename": "astronomy.js", - "lineno": 7158, + "lineno": 7168, "columnno": 10, "code": { - "id": "astnode100027456", + "id": "astnode100027578", "name": "t1", "type": "CallExpression", "value": "" @@ -52977,14 +52977,14 @@ "comment": "", "meta": { "range": [ - 294572, - 294612 + 295955, + 295995 ], "filename": "astronomy.js", - "lineno": 7159, + "lineno": 7169, "columnno": 10, "code": { - "id": "astnode100027465", + "id": "astnode100027587", "name": "t2", "type": "CallExpression", "value": "" @@ -53002,14 +53002,14 @@ "comment": "", "meta": { "range": [ - 294624, - 294693 + 296007, + 296076 ], "filename": "astronomy.js", - "lineno": 7160, + "lineno": 7170, "columnno": 10, "code": { - "id": "astnode100027474", + "id": "astnode100027596", "name": "tx", "type": "CallExpression", "value": "" @@ -53027,14 +53027,14 @@ "comment": "", "meta": { "range": [ - 294794, - 295207 + 296177, + 296590 ], "filename": "astronomy.js", - "lineno": 7165, + "lineno": 7175, "columnno": 0, "code": { - "id": "astnode100027495", + "id": "astnode100027617", "name": "PeakMoonShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -53060,14 +53060,14 @@ "comment": "", "meta": { "range": [ - 294850, - 294863 + 296233, + 296246 ], "filename": "astronomy.js", - "lineno": 7166, + "lineno": 7176, "columnno": 10, "code": { - "id": "astnode100027500", + "id": "astnode100027622", "name": "window", "type": "Literal", "value": 0.03 @@ -53085,14 +53085,14 @@ "comment": "", "meta": { "range": [ - 294937, - 294977 + 296320, + 296360 ], "filename": "astronomy.js", - "lineno": 7167, + "lineno": 7177, "columnno": 10, "code": { - "id": "astnode100027504", + "id": "astnode100027626", "name": "t1", "type": "CallExpression", "value": "" @@ -53110,14 +53110,14 @@ "comment": "", "meta": { "range": [ - 294989, - 295029 + 296372, + 296412 ], "filename": "astronomy.js", - "lineno": 7168, + "lineno": 7178, "columnno": 10, "code": { - "id": "astnode100027513", + "id": "astnode100027635", "name": "t2", "type": "CallExpression", "value": "" @@ -53135,14 +53135,14 @@ "comment": "", "meta": { "range": [ - 295041, - 295109 + 296424, + 296492 ], "filename": "astronomy.js", - "lineno": 7169, + "lineno": 7179, "columnno": 10, "code": { - "id": "astnode100027522", + "id": "astnode100027644", "name": "tx", "type": "CallExpression", "value": "" @@ -53160,14 +53160,14 @@ "comment": "", "meta": { "range": [ - 295208, - 295783 + 296591, + 297166 ], "filename": "astronomy.js", - "lineno": 7174, + "lineno": 7184, "columnno": 0, "code": { - "id": "astnode100027543", + "id": "astnode100027665", "name": "PeakPlanetShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -53195,14 +53195,14 @@ "comment": "", "meta": { "range": [ - 295370, - 295382 + 296753, + 296765 ], "filename": "astronomy.js", - "lineno": 7176, + "lineno": 7186, "columnno": 10, "code": { - "id": "astnode100027550", + "id": "astnode100027672", "name": "window", "type": "Literal", "value": 1 @@ -53220,14 +53220,14 @@ "comment": "", "meta": { "range": [ - 295475, - 295515 + 296858, + 296898 ], "filename": "astronomy.js", - "lineno": 7177, + "lineno": 7187, "columnno": 10, "code": { - "id": "astnode100027554", + "id": "astnode100027676", "name": "t1", "type": "CallExpression", "value": "" @@ -53245,14 +53245,14 @@ "comment": "", "meta": { "range": [ - 295527, - 295567 + 296910, + 296950 ], "filename": "astronomy.js", - "lineno": 7178, + "lineno": 7188, "columnno": 10, "code": { - "id": "astnode100027563", + "id": "astnode100027685", "name": "t2", "type": "CallExpression", "value": "" @@ -53270,14 +53270,14 @@ "comment": "", "meta": { "range": [ - 295579, - 295657 + 296962, + 297040 ], "filename": "astronomy.js", - "lineno": 7179, + "lineno": 7189, "columnno": 10, "code": { - "id": "astnode100027572", + "id": "astnode100027694", "name": "tx", "type": "CallExpression", "value": "" @@ -53295,14 +53295,14 @@ "comment": "", "meta": { "range": [ - 295784, - 296419 + 297167, + 297802 ], "filename": "astronomy.js", - "lineno": 7184, + "lineno": 7194, "columnno": 0, "code": { - "id": "astnode100027596", + "id": "astnode100027718", "name": "PeakLocalMoonShadow", "type": "FunctionDeclaration", "paramnames": [ @@ -53330,14 +53330,14 @@ "comment": "", "meta": { "range": [ - 295973, - 295985 + 297356, + 297368 ], "filename": "astronomy.js", - "lineno": 7187, + "lineno": 7197, "columnno": 10, "code": { - "id": "astnode100027602", + "id": "astnode100027724", "name": "window", "type": "Literal", "value": 0.2 @@ -53355,14 +53355,14 @@ "comment": "", "meta": { "range": [ - 295997, - 296037 + 297380, + 297420 ], "filename": "astronomy.js", - "lineno": 7188, + "lineno": 7198, "columnno": 10, "code": { - "id": "astnode100027606", + "id": "astnode100027728", "name": "t1", "type": "CallExpression", "value": "" @@ -53380,14 +53380,14 @@ "comment": "", "meta": { "range": [ - 296049, - 296089 + 297432, + 297472 ], "filename": "astronomy.js", - "lineno": 7189, + "lineno": 7199, "columnno": 10, "code": { - "id": "astnode100027615", + "id": "astnode100027737", "name": "t2", "type": "CallExpression", "value": "" @@ -53405,14 +53405,14 @@ "comment": "", "meta": { "range": [ - 296095, - 296176 + 297478, + 297559 ], "filename": "astronomy.js", - "lineno": 7190, + "lineno": 7200, "columnno": 4, "code": { - "id": "astnode100027623", + "id": "astnode100027745", "name": "shadowfunc", "type": "FunctionDeclaration", "paramnames": [ @@ -53432,14 +53432,14 @@ "comment": "", "meta": { "range": [ - 296187, - 296257 + 297570, + 297640 ], "filename": "astronomy.js", - "lineno": 7193, + "lineno": 7203, "columnno": 10, "code": { - "id": "astnode100027633", + "id": "astnode100027755", "name": "time", "type": "CallExpression", "value": "" @@ -53457,14 +53457,14 @@ "comment": "", "meta": { "range": [ - 296420, - 297124 + 297803, + 298507 ], "filename": "astronomy.js", - "lineno": 7198, + "lineno": 7208, "columnno": 0, "code": { - "id": "astnode100027658", + "id": "astnode100027780", "name": "ShadowSemiDurationMinutes", "type": "FunctionDeclaration", "paramnames": [ @@ -53493,14 +53493,14 @@ "comment": "", "meta": { "range": [ - 296617, - 296656 + 298000, + 298039 ], "filename": "astronomy.js", - "lineno": 7200, + "lineno": 7210, "columnno": 10, "code": { - "id": "astnode100027665", + "id": "astnode100027787", "name": "window", "type": "BinaryExpression", "value": "" @@ -53518,14 +53518,14 @@ "comment": "", "meta": { "range": [ - 296668, - 296705 + 298051, + 298088 ], "filename": "astronomy.js", - "lineno": 7201, + "lineno": 7211, "columnno": 10, "code": { - "id": "astnode100027673", + "id": "astnode100027795", "name": "before", "type": "CallExpression", "value": "" @@ -53543,14 +53543,14 @@ "comment": "", "meta": { "range": [ - 296717, - 296753 + 298100, + 298136 ], "filename": "astronomy.js", - "lineno": 7202, + "lineno": 7212, "columnno": 10, "code": { - "id": "astnode100027682", + "id": "astnode100027804", "name": "after", "type": "CallExpression", "value": "" @@ -53568,14 +53568,14 @@ "comment": "", "meta": { "range": [ - 296765, - 296846 + 298148, + 298229 ], "filename": "astronomy.js", - "lineno": 7203, + "lineno": 7213, "columnno": 10, "code": { - "id": "astnode100027691", + "id": "astnode100027813", "name": "t1", "type": "CallExpression", "value": "" @@ -53593,14 +53593,14 @@ "comment": "", "meta": { "range": [ - 296858, - 296938 + 298241, + 298321 ], "filename": "astronomy.js", - "lineno": 7204, + "lineno": 7214, "columnno": 10, "code": { - "id": "astnode100027708", + "id": "astnode100027830", "name": "t2", "type": "CallExpression", "value": "" @@ -53618,14 +53618,14 @@ "comment": "", "meta": { "range": [ - 297125, - 297253 + 298508, + 298636 ], "filename": "astronomy.js", - "lineno": 7209, + "lineno": 7219, "columnno": 0, "code": { - "id": "astnode100027746", + "id": "astnode100027868", "name": "MoonEclipticLatitudeDegrees", "type": "FunctionDeclaration", "paramnames": [ @@ -53647,14 +53647,14 @@ "comment": "", "meta": { "range": [ - 297180, - 297201 + 298563, + 298584 ], "filename": "astronomy.js", - "lineno": 7210, + "lineno": 7220, "columnno": 10, "code": { - "id": "astnode100027751", + "id": "astnode100027873", "name": "moon", "type": "CallExpression", "value": "" @@ -53672,14 +53672,14 @@ "comment": "/**\n * @brief Searches for a lunar eclipse.\n *\n * This function finds the first lunar eclipse that occurs after `startTime`.\n * A lunar eclipse may be penumbral, partial, or total.\n * See {@link LunarEclipseInfo} for more information.\n * To find a series of lunar eclipses, call this function once,\n * then keep calling {@link NextLunarEclipse} as many times as desired,\n * passing in the `peak` value returned from the previous call.\n *\n * @param {FlexibleDateTime} date\n * The date and time for starting the search for a lunar eclipse.\n *\n * @returns {LunarEclipseInfo}\n */", "meta": { "range": [ - 297835, - 300198 + 299218, + 301581 ], "filename": "astronomy.js", - "lineno": 7228, + "lineno": 7238, "columnno": 0, "code": { - "id": "astnode100027764", + "id": "astnode100027886", "name": "SearchLunarEclipse", "type": "FunctionDeclaration", "paramnames": [ @@ -53736,14 +53736,14 @@ "comment": "", "meta": { "range": [ - 297881, - 297900 + 299264, + 299283 ], "filename": "astronomy.js", - "lineno": 7229, + "lineno": 7239, "columnno": 10, "code": { - "id": "astnode100027769", + "id": "astnode100027891", "name": "PruneLatitude", "type": "Literal", "value": 1.8 @@ -53761,14 +53761,14 @@ "comment": "", "meta": { "range": [ - 297980, - 298003 + 299363, + 299386 ], "filename": "astronomy.js", - "lineno": 7230, + "lineno": 7240, "columnno": 8, "code": { - "id": "astnode100027773", + "id": "astnode100027895", "name": "fmtime", "type": "CallExpression", "value": "" @@ -53786,14 +53786,14 @@ "comment": "", "meta": { "range": [ - 298018, - 298029 + 299401, + 299412 ], "filename": "astronomy.js", - "lineno": 7231, + "lineno": 7241, "columnno": 13, "code": { - "id": "astnode100027780", + "id": "astnode100027902", "name": "fmcount", "type": "Literal", "value": 0 @@ -53811,14 +53811,14 @@ "comment": "", "meta": { "range": [ - 298146, - 298189 + 299529, + 299572 ], "filename": "astronomy.js", - "lineno": 7233, + "lineno": 7243, "columnno": 14, "code": { - "id": "astnode100027790", + "id": "astnode100027912", "name": "fullmoon", "type": "CallExpression", "value": "" @@ -53836,14 +53836,14 @@ "comment": "", "meta": { "range": [ - 298484, - 298533 + 299867, + 299916 ], "filename": "astronomy.js", - "lineno": 7241, + "lineno": 7251, "columnno": 14, "code": { - "id": "astnode100027803", + "id": "astnode100027925", "name": "eclip_lat", "type": "CallExpression", "value": "" @@ -53861,14 +53861,14 @@ "comment": "", "meta": { "range": [ - 298780, - 298814 + 300163, + 300197 ], "filename": "astronomy.js", - "lineno": 7245, + "lineno": 7255, "columnno": 18, "code": { - "id": "astnode100027818", + "id": "astnode100027940", "name": "shadow", "type": "CallExpression", "value": "" @@ -53886,14 +53886,14 @@ "comment": "", "meta": { "range": [ - 298982, - 299000 + 300365, + 300383 ], "filename": "astronomy.js", - "lineno": 7248, + "lineno": 7258, "columnno": 20, "code": { - "id": "astnode100027835", + "id": "astnode100027957", "name": "kind", "type": "Literal", "value": "penumbral" @@ -53911,14 +53911,14 @@ "comment": "", "meta": { "range": [ - 299022, - 299036 + 300405, + 300419 ], "filename": "astronomy.js", - "lineno": 7249, + "lineno": 7259, "columnno": 20, "code": { - "id": "astnode100027839", + "id": "astnode100027961", "name": "sd_total", "type": "Literal", "value": 0 @@ -53936,14 +53936,14 @@ "comment": "", "meta": { "range": [ - 299058, - 299074 + 300441, + 300457 ], "filename": "astronomy.js", - "lineno": 7250, + "lineno": 7260, "columnno": 20, "code": { - "id": "astnode100027843", + "id": "astnode100027965", "name": "sd_partial", "type": "Literal", "value": 0 @@ -53961,14 +53961,14 @@ "comment": "", "meta": { "range": [ - 299096, - 299184 + 300479, + 300567 ], "filename": "astronomy.js", - "lineno": 7251, + "lineno": 7261, "columnno": 20, "code": { - "id": "astnode100027847", + "id": "astnode100027969", "name": "sd_penum", "type": "CallExpression", "value": "" @@ -53986,14 +53986,14 @@ "comment": "", "meta": { "range": [ - 299333, - 299349 + 300716, + 300732 ], "filename": "astronomy.js", - "lineno": 7254, + "lineno": 7264, "columnno": 20, "code": { - "id": "astnode100027872", + "id": "astnode100027994", "name": "kind", "type": "Literal", "funcscope": "SearchLunarEclipse", @@ -54012,14 +54012,14 @@ "comment": "", "meta": { "range": [ - 299371, - 299464 + 300754, + 300847 ], "filename": "astronomy.js", - "lineno": 7255, + "lineno": 7265, "columnno": 20, "code": { - "id": "astnode100027876", + "id": "astnode100027998", "name": "sd_partial", "type": "CallExpression", "funcscope": "SearchLunarEclipse", @@ -54038,14 +54038,14 @@ "comment": "", "meta": { "range": [ - 299614, - 299628 + 300997, + 301011 ], "filename": "astronomy.js", - "lineno": 7258, + "lineno": 7268, "columnno": 24, "code": { - "id": "astnode100027901", + "id": "astnode100028023", "name": "kind", "type": "Literal", "funcscope": "SearchLunarEclipse", @@ -54064,14 +54064,14 @@ "comment": "", "meta": { "range": [ - 299654, - 299747 + 301037, + 301130 ], "filename": "astronomy.js", - "lineno": 7259, + "lineno": 7269, "columnno": 24, "code": { - "id": "astnode100027905", + "id": "astnode100028027", "name": "sd_total", "type": "CallExpression", "funcscope": "SearchLunarEclipse", @@ -54090,14 +54090,14 @@ "comment": "", "meta": { "range": [ - 300004, - 300033 + 301387, + 301416 ], "filename": "astronomy.js", - "lineno": 7266, + "lineno": 7276, "columnno": 8, "code": { - "id": "astnode100027929", + "id": "astnode100028051", "name": "fmtime", "type": "CallExpression", "funcscope": "SearchLunarEclipse", @@ -54116,14 +54116,14 @@ "comment": "", "meta": { "range": [ - 300199, - 300246 + 301582, + 301629 ], "filename": "astronomy.js", - "lineno": 7271, + "lineno": 7281, "columnno": 0, "code": { - "id": "astnode100027939", + "id": "astnode100028061", "name": "exports.SearchLunarEclipse", "type": "Identifier", "value": "SearchLunarEclipse", @@ -54140,14 +54140,14 @@ "comment": "/**\n * @brief Reports the time and geographic location of the peak of a solar eclipse.\n *\n * Returned by {@link SearchGlobalSolarEclipse} or {@link NextGlobalSolarEclipse}\n * to report information about a solar eclipse event.\n *\n * Field `peak` holds the date and time of the peak of the eclipse, defined as\n * the instant when the axis of the Moon's shadow cone passes closest to the Earth's center.\n *\n * The eclipse is classified as partial, annular, or total, depending on the\n * maximum amount of the Sun's disc obscured, as seen at the peak location\n * on the surface of the Earth.\n *\n * The `kind` field thus holds one of the strings `\"partial\"`, `\"annular\"`, or `\"total\"`.\n * A total eclipse is when the peak observer sees the Sun completely blocked by the Moon.\n * An annular eclipse is like a total eclipse, but the Moon is too far from the Earth's surface\n * to completely block the Sun; instead, the Sun takes on a ring-shaped appearance.\n * A partial eclipse is when the Moon blocks part of the Sun's disc, but nobody on the Earth\n * observes either a total or annular eclipse.\n *\n * If `kind` is `\"total\"` or `\"annular\"`, the `latitude` and `longitude`\n * fields give the geographic coordinates of the center of the Moon's shadow projected\n * onto the daytime side of the Earth at the instant of the eclipse's peak.\n * If `kind` has any other value, `latitude` and `longitude` are undefined and should\n * not be used.\n *\n * @property {string} kind\n * One of the following string values: `\"partial\"`, `\"annular\"`, `\"total\"`.\n *\n * @property {AstroTime} peak\n * The date and time of the peak of the eclipse, defined as the instant\n * when the axis of the Moon's shadow cone passes closest to the Earth's center.\n *\n * @property {number} distance\n * The distance in kilometers between the axis of the Moon's shadow cone\n * and the center of the Earth at the time indicated by `peak`.\n *\n * @property {number | undefined} latitude\n * If `kind` holds `\"total\"`, the geographic latitude in degrees\n * where the center of the Moon's shadow falls on the Earth at the\n * time indicated by `peak`; otherwise, `latitude` holds `undefined`.\n *\n * @property {number | undefined} longitude\n * If `kind` holds `\"total\"`, the geographic longitude in degrees\n * where the center of the Moon's shadow falls on the Earth at the\n * time indicated by `peak`; otherwise, `longitude` holds `undefined`.\n */", "meta": { "range": [ - 302690, - 302945 + 304073, + 304328 ], "filename": "astronomy.js", - "lineno": 7319, + "lineno": 7329, "columnno": 0, "code": { - "id": "astnode100027944", + "id": "astnode100028066", "name": "GlobalSolarEclipseInfo", "type": "ClassDeclaration", "paramnames": [ @@ -54226,14 +54226,14 @@ "comment": "", "meta": { "range": [ - 302725, - 302943 + 304108, + 304326 ], "filename": "astronomy.js", - "lineno": 7320, + "lineno": 7330, "columnno": 4, "code": { - "id": "astnode100027947", + "id": "astnode100028069", "name": "GlobalSolarEclipseInfo", "type": "MethodDefinition", "paramnames": [ @@ -54259,14 +54259,14 @@ "comment": "/**\n * @brief Reports the time and geographic location of the peak of a solar eclipse.\n *\n * Returned by {@link SearchGlobalSolarEclipse} or {@link NextGlobalSolarEclipse}\n * to report information about a solar eclipse event.\n *\n * Field `peak` holds the date and time of the peak of the eclipse, defined as\n * the instant when the axis of the Moon's shadow cone passes closest to the Earth's center.\n *\n * The eclipse is classified as partial, annular, or total, depending on the\n * maximum amount of the Sun's disc obscured, as seen at the peak location\n * on the surface of the Earth.\n *\n * The `kind` field thus holds one of the strings `\"partial\"`, `\"annular\"`, or `\"total\"`.\n * A total eclipse is when the peak observer sees the Sun completely blocked by the Moon.\n * An annular eclipse is like a total eclipse, but the Moon is too far from the Earth's surface\n * to completely block the Sun; instead, the Sun takes on a ring-shaped appearance.\n * A partial eclipse is when the Moon blocks part of the Sun's disc, but nobody on the Earth\n * observes either a total or annular eclipse.\n *\n * If `kind` is `\"total\"` or `\"annular\"`, the `latitude` and `longitude`\n * fields give the geographic coordinates of the center of the Moon's shadow projected\n * onto the daytime side of the Earth at the instant of the eclipse's peak.\n * If `kind` has any other value, `latitude` and `longitude` are undefined and should\n * not be used.\n *\n * @property {string} kind\n * One of the following string values: `\"partial\"`, `\"annular\"`, `\"total\"`.\n *\n * @property {AstroTime} peak\n * The date and time of the peak of the eclipse, defined as the instant\n * when the axis of the Moon's shadow cone passes closest to the Earth's center.\n *\n * @property {number} distance\n * The distance in kilometers between the axis of the Moon's shadow cone\n * and the center of the Earth at the time indicated by `peak`.\n *\n * @property {number | undefined} latitude\n * If `kind` holds `\"total\"`, the geographic latitude in degrees\n * where the center of the Moon's shadow falls on the Earth at the\n * time indicated by `peak`; otherwise, `latitude` holds `undefined`.\n *\n * @property {number | undefined} longitude\n * If `kind` holds `\"total\"`, the geographic longitude in degrees\n * where the center of the Moon's shadow falls on the Earth at the\n * time indicated by `peak`; otherwise, `longitude` holds `undefined`.\n */", "meta": { "range": [ - 302690, - 302945 + 304073, + 304328 ], "filename": "astronomy.js", - "lineno": 7319, + "lineno": 7329, "columnno": 0, "code": { - "id": "astnode100027944", + "id": "astnode100028066", "name": "GlobalSolarEclipseInfo", "type": "ClassDeclaration", "paramnames": [ @@ -54344,14 +54344,14 @@ "comment": "", "meta": { "range": [ - 302790, - 302806 + 304173, + 304189 ], "filename": "astronomy.js", - "lineno": 7321, + "lineno": 7331, "columnno": 8, "code": { - "id": "astnode100027957", + "id": "astnode100028079", "name": "this.kind", "type": "Identifier", "value": "kind", @@ -54369,14 +54369,14 @@ "comment": "", "meta": { "range": [ - 302816, - 302832 + 304199, + 304215 ], "filename": "astronomy.js", - "lineno": 7322, + "lineno": 7332, "columnno": 8, "code": { - "id": "astnode100027963", + "id": "astnode100028085", "name": "this.peak", "type": "Identifier", "value": "peak", @@ -54394,14 +54394,14 @@ "comment": "", "meta": { "range": [ - 302842, - 302866 + 304225, + 304249 ], "filename": "astronomy.js", - "lineno": 7323, + "lineno": 7333, "columnno": 8, "code": { - "id": "astnode100027969", + "id": "astnode100028091", "name": "this.distance", "type": "Identifier", "value": "distance", @@ -54419,14 +54419,14 @@ "comment": "", "meta": { "range": [ - 302876, - 302900 + 304259, + 304283 ], "filename": "astronomy.js", - "lineno": 7324, + "lineno": 7334, "columnno": 8, "code": { - "id": "astnode100027975", + "id": "astnode100028097", "name": "this.latitude", "type": "Identifier", "value": "latitude", @@ -54444,14 +54444,14 @@ "comment": "", "meta": { "range": [ - 302910, - 302936 + 304293, + 304319 ], "filename": "astronomy.js", - "lineno": 7325, + "lineno": 7335, "columnno": 8, "code": { - "id": "astnode100027981", + "id": "astnode100028103", "name": "this.longitude", "type": "Identifier", "value": "longitude", @@ -54469,14 +54469,14 @@ "comment": "", "meta": { "range": [ - 302946, - 303001 + 304329, + 304384 ], "filename": "astronomy.js", - "lineno": 7328, + "lineno": 7338, "columnno": 0, "code": { - "id": "astnode100027987", + "id": "astnode100028109", "name": "exports.GlobalSolarEclipseInfo", "type": "Identifier", "value": "GlobalSolarEclipseInfo", @@ -54493,14 +54493,14 @@ "comment": "", "meta": { "range": [ - 303003, - 303321 + 304386, + 304704 ], "filename": "astronomy.js", - "lineno": 7329, + "lineno": 7339, "columnno": 0, "code": { - "id": "astnode100027992", + "id": "astnode100028114", "name": "EclipseKindFromUmbra", "type": "FunctionDeclaration", "paramnames": [ @@ -54519,14 +54519,14 @@ "comment": "", "meta": { "range": [ - 303322, - 307454 + 304705, + 308837 ], "filename": "astronomy.js", - "lineno": 7335, + "lineno": 7345, "columnno": 0, "code": { - "id": "astnode100028003", + "id": "astnode100028125", "name": "GeoidIntersect", "type": "FunctionDeclaration", "paramnames": [ @@ -54578,14 +54578,14 @@ "comment": "", "meta": { "range": [ - 303364, - 303380 + 304747, + 304763 ], "filename": "astronomy.js", - "lineno": 7336, + "lineno": 7346, "columnno": 8, "code": { - "id": "astnode100028008", + "id": "astnode100028130", "name": "kind", "type": "Literal", "value": "partial" @@ -54603,14 +54603,14 @@ "comment": "", "meta": { "range": [ - 303390, - 303408 + 304773, + 304791 ], "filename": "astronomy.js", - "lineno": 7337, + "lineno": 7347, "columnno": 8, "code": { - "id": "astnode100028012", + "id": "astnode100028134", "name": "peak", "type": "MemberExpression", "value": "shadow.time" @@ -54628,14 +54628,14 @@ "comment": "", "meta": { "range": [ - 303418, - 303437 + 304801, + 304820 ], "filename": "astronomy.js", - "lineno": 7338, + "lineno": 7348, "columnno": 8, "code": { - "id": "astnode100028018", + "id": "astnode100028140", "name": "distance", "type": "MemberExpression", "value": "shadow.r" @@ -54653,14 +54653,14 @@ "comment": "", "meta": { "range": [ - 303447, - 303455 + 304830, + 304838 ], "filename": "astronomy.js", - "lineno": 7339, + "lineno": 7349, "columnno": 8, "code": { - "id": "astnode100028024", + "id": "astnode100028146", "name": "latitude" } }, @@ -54676,14 +54676,14 @@ "comment": "", "meta": { "range": [ - 303504, - 303513 + 304887, + 304896 ], "filename": "astronomy.js", - "lineno": 7340, + "lineno": 7350, "columnno": 8, "code": { - "id": "astnode100028027", + "id": "astnode100028149", "name": "longitude" } }, @@ -54699,14 +54699,14 @@ "comment": "", "meta": { "range": [ - 303843, - 303878 + 305226, + 305261 ], "filename": "astronomy.js", - "lineno": 7345, + "lineno": 7355, "columnno": 10, "code": { - "id": "astnode100028030", + "id": "astnode100028152", "name": "rot", "type": "CallExpression", "value": "" @@ -54724,14 +54724,14 @@ "comment": "", "meta": { "range": [ - 303890, - 303923 + 305273, + 305306 ], "filename": "astronomy.js", - "lineno": 7346, + "lineno": 7356, "columnno": 10, "code": { - "id": "astnode100028038", + "id": "astnode100028160", "name": "v", "type": "CallExpression", "value": "" @@ -54749,14 +54749,14 @@ "comment": "", "meta": { "range": [ - 303988, - 304024 + 305371, + 305407 ], "filename": "astronomy.js", - "lineno": 7347, + "lineno": 7357, "columnno": 10, "code": { - "id": "astnode100028047", + "id": "astnode100028169", "name": "e", "type": "CallExpression", "value": "" @@ -54774,14 +54774,14 @@ "comment": "", "meta": { "range": [ - 304369, - 304393 + 305752, + 305776 ], "filename": "astronomy.js", - "lineno": 7352, + "lineno": 7362, "columnno": 4, "code": { - "id": "astnode100028056", + "id": "astnode100028178", "name": "v.x", "type": "MemberExpression", "funcscope": "GeoidIntersect", @@ -54800,14 +54800,14 @@ "comment": "", "meta": { "range": [ - 304399, - 304423 + 305782, + 305806 ], "filename": "astronomy.js", - "lineno": 7353, + "lineno": 7363, "columnno": 4, "code": { - "id": "astnode100028064", + "id": "astnode100028186", "name": "v.y", "type": "MemberExpression", "funcscope": "GeoidIntersect", @@ -54826,14 +54826,14 @@ "comment": "", "meta": { "range": [ - 304429, - 304472 + 305812, + 305855 ], "filename": "astronomy.js", - "lineno": 7354, + "lineno": 7364, "columnno": 4, "code": { - "id": "astnode100028072", + "id": "astnode100028194", "name": "v.z", "type": "BinaryExpression", "funcscope": "GeoidIntersect", @@ -54852,14 +54852,14 @@ "comment": "", "meta": { "range": [ - 304478, - 304502 + 305861, + 305885 ], "filename": "astronomy.js", - "lineno": 7355, + "lineno": 7365, "columnno": 4, "code": { - "id": "astnode100028082", + "id": "astnode100028204", "name": "e.x", "type": "MemberExpression", "funcscope": "GeoidIntersect", @@ -54878,14 +54878,14 @@ "comment": "", "meta": { "range": [ - 304508, - 304532 + 305891, + 305915 ], "filename": "astronomy.js", - "lineno": 7356, + "lineno": 7366, "columnno": 4, "code": { - "id": "astnode100028090", + "id": "astnode100028212", "name": "e.y", "type": "MemberExpression", "funcscope": "GeoidIntersect", @@ -54904,14 +54904,14 @@ "comment": "", "meta": { "range": [ - 304538, - 304581 + 305921, + 305964 ], "filename": "astronomy.js", - "lineno": 7357, + "lineno": 7367, "columnno": 4, "code": { - "id": "astnode100028098", + "id": "astnode100028220", "name": "e.z", "type": "BinaryExpression", "funcscope": "GeoidIntersect", @@ -54930,14 +54930,14 @@ "comment": "", "meta": { "range": [ - 304741, - 304771 + 306124, + 306154 ], "filename": "astronomy.js", - "lineno": 7360, + "lineno": 7370, "columnno": 10, "code": { - "id": "astnode100028108", + "id": "astnode100028230", "name": "R", "type": "Identifier", "value": "EARTH_EQUATORIAL_RADIUS_KM" @@ -54955,14 +54955,14 @@ "comment": "", "meta": { "range": [ - 304783, - 304820 + 306166, + 306203 ], "filename": "astronomy.js", - "lineno": 7361, + "lineno": 7371, "columnno": 10, "code": { - "id": "astnode100028112", + "id": "astnode100028234", "name": "A", "type": "BinaryExpression", "value": "" @@ -54980,14 +54980,14 @@ "comment": "", "meta": { "range": [ - 304832, - 304878 + 306215, + 306261 ], "filename": "astronomy.js", - "lineno": 7362, + "lineno": 7372, "columnno": 10, "code": { - "id": "astnode100028138", + "id": "astnode100028260", "name": "B", "type": "BinaryExpression", "value": "" @@ -55005,14 +55005,14 @@ "comment": "", "meta": { "range": [ - 304890, - 304937 + 306273, + 306320 ], "filename": "astronomy.js", - "lineno": 7363, + "lineno": 7373, "columnno": 10, "code": { - "id": "astnode100028167", + "id": "astnode100028289", "name": "C", "type": "BinaryExpression", "value": "" @@ -55030,14 +55030,14 @@ "comment": "", "meta": { "range": [ - 304949, - 304974 + 306332, + 306357 ], "filename": "astronomy.js", - "lineno": 7364, + "lineno": 7374, "columnno": 10, "code": { - "id": "astnode100028197", + "id": "astnode100028319", "name": "radic", "type": "BinaryExpression", "value": "" @@ -55055,14 +55055,14 @@ "comment": "", "meta": { "range": [ - 305131, - 305168 + 306514, + 306551 ], "filename": "astronomy.js", - "lineno": 7368, + "lineno": 7378, "columnno": 14, "code": { - "id": "astnode100028214", + "id": "astnode100028336", "name": "u", "type": "BinaryExpression", "value": "" @@ -55080,14 +55080,14 @@ "comment": "", "meta": { "range": [ - 305262, - 305280 + 306645, + 306663 ], "filename": "astronomy.js", - "lineno": 7370, + "lineno": 7380, "columnno": 14, "code": { - "id": "astnode100028229", + "id": "astnode100028351", "name": "px", "type": "BinaryExpression", "value": "" @@ -55105,14 +55105,14 @@ "comment": "", "meta": { "range": [ - 305296, - 305314 + 306679, + 306697 ], "filename": "astronomy.js", - "lineno": 7371, + "lineno": 7381, "columnno": 14, "code": { - "id": "astnode100028241", + "id": "astnode100028363", "name": "py", "type": "BinaryExpression", "value": "" @@ -55130,14 +55130,14 @@ "comment": "", "meta": { "range": [ - 305330, - 305369 + 306713, + 306752 ], "filename": "astronomy.js", - "lineno": 7372, + "lineno": 7382, "columnno": 14, "code": { - "id": "astnode100028253", + "id": "astnode100028375", "name": "pz", "type": "BinaryExpression", "value": "" @@ -55155,14 +55155,14 @@ "comment": "", "meta": { "range": [ - 305460, - 305535 + 306843, + 306918 ], "filename": "astronomy.js", - "lineno": 7374, + "lineno": 7384, "columnno": 14, "code": { - "id": "astnode100028267", + "id": "astnode100028389", "name": "proj", "type": "BinaryExpression", "value": "" @@ -55180,14 +55180,14 @@ "comment": "", "meta": { "range": [ - 305574, - 305611 + 306957, + 306994 ], "filename": "astronomy.js", - "lineno": 7376, + "lineno": 7386, "columnno": 12, "code": { - "id": "astnode100028289", + "id": "astnode100028411", "name": "latitude", "type": "ConditionalExpression", "funcscope": "GeoidIntersect", @@ -55206,14 +55206,14 @@ "comment": "", "meta": { "range": [ - 305638, - 305687 + 307021, + 307070 ], "filename": "astronomy.js", - "lineno": 7378, + "lineno": 7388, "columnno": 12, "code": { - "id": "astnode100028300", + "id": "astnode100028422", "name": "latitude", "type": "BinaryExpression", "funcscope": "GeoidIntersect", @@ -55232,14 +55232,14 @@ "comment": "", "meta": { "range": [ - 305769, - 305795 + 307152, + 307178 ], "filename": "astronomy.js", - "lineno": 7380, + "lineno": 7390, "columnno": 14, "code": { - "id": "astnode100028314", + "id": "astnode100028436", "name": "gast", "type": "CallExpression", "value": "" @@ -55257,14 +55257,14 @@ "comment": "", "meta": { "range": [ - 305805, - 305877 + 307188, + 307260 ], "filename": "astronomy.js", - "lineno": 7381, + "lineno": 7391, "columnno": 8, "code": { - "id": "astnode100028320", + "id": "astnode100028442", "name": "longitude", "type": "BinaryExpression", "funcscope": "GeoidIntersect", @@ -55283,14 +55283,14 @@ "comment": "", "meta": { "range": [ - 305924, - 305942 + 307307, + 307325 ], "filename": "astronomy.js", - "lineno": 7383, + "lineno": 7393, "columnno": 12, "code": { - "id": "astnode100028344", + "id": "astnode100028466", "name": "longitude", "type": "Literal", "funcscope": "GeoidIntersect", @@ -55309,14 +55309,14 @@ "comment": "", "meta": { "range": [ - 305993, - 306011 + 307376, + 307394 ], "filename": "astronomy.js", - "lineno": 7385, + "lineno": 7395, "columnno": 12, "code": { - "id": "astnode100028353", + "id": "astnode100028475", "name": "longitude", "type": "Literal", "funcscope": "GeoidIntersect", @@ -55335,14 +55335,14 @@ "comment": "", "meta": { "range": [ - 306269, - 306295 + 307652, + 307678 ], "filename": "astronomy.js", - "lineno": 7389, + "lineno": 7399, "columnno": 14, "code": { - "id": "astnode100028357", + "id": "astnode100028479", "name": "inv", "type": "CallExpression", "value": "" @@ -55360,14 +55360,14 @@ "comment": "", "meta": { "range": [ - 306460, - 306559 + 307843, + 307942 ], "filename": "astronomy.js", - "lineno": 7392, + "lineno": 7402, "columnno": 12, "code": { - "id": "astnode100028363", + "id": "astnode100028485", "name": "o", "type": "NewExpression", "value": "" @@ -55385,14 +55385,14 @@ "comment": "", "meta": { "range": [ - 306641, - 306665 + 308024, + 308048 ], "filename": "astronomy.js", - "lineno": 7394, + "lineno": 7404, "columnno": 8, "code": { - "id": "astnode100028386", + "id": "astnode100028508", "name": "o", "type": "CallExpression", "funcscope": "GeoidIntersect", @@ -55411,14 +55411,14 @@ "comment": "", "meta": { "range": [ - 306735, - 306757 + 308118, + 308140 ], "filename": "astronomy.js", - "lineno": 7396, + "lineno": 7406, "columnno": 8, "code": { - "id": "astnode100028393", + "id": "astnode100028515", "name": "o.x", "type": "MemberExpression", "funcscope": "GeoidIntersect", @@ -55437,14 +55437,14 @@ "comment": "", "meta": { "range": [ - 306767, - 306789 + 308150, + 308172 ], "filename": "astronomy.js", - "lineno": 7397, + "lineno": 7407, "columnno": 8, "code": { - "id": "astnode100028403", + "id": "astnode100028525", "name": "o.y", "type": "MemberExpression", "funcscope": "GeoidIntersect", @@ -55463,14 +55463,14 @@ "comment": "", "meta": { "range": [ - 306799, - 306821 + 308182, + 308204 ], "filename": "astronomy.js", - "lineno": 7398, + "lineno": 7408, "columnno": 8, "code": { - "id": "astnode100028413", + "id": "astnode100028535", "name": "o.z", "type": "MemberExpression", "funcscope": "GeoidIntersect", @@ -55489,14 +55489,14 @@ "comment": "", "meta": { "range": [ - 306930, - 307000 + 308313, + 308383 ], "filename": "astronomy.js", - "lineno": 7400, + "lineno": 7410, "columnno": 14, "code": { - "id": "astnode100028423", + "id": "astnode100028545", "name": "surface", "type": "CallExpression", "value": "" @@ -55514,14 +55514,14 @@ "comment": "", "meta": { "range": [ - 307325, - 307363 + 308708, + 308746 ], "filename": "astronomy.js", - "lineno": 7405, + "lineno": 7415, "columnno": 8, "code": { - "id": "astnode100028455", + "id": "astnode100028577", "name": "kind", "type": "CallExpression", "funcscope": "GeoidIntersect", @@ -55540,14 +55540,14 @@ "comment": "/**\n * @brief Searches for the next lunar eclipse in a series.\n *\n * After using {@link SearchLunarEclipse} to find the first lunar eclipse\n * in a series, you can call this function to find the next consecutive lunar eclipse.\n * Pass in the `peak` value from the {@link LunarEclipseInfo} returned by the\n * previous call to `SearchLunarEclipse` or `NextLunarEclipse`\n * to find the next lunar eclipse.\n *\n * @param {AstroTime} prevEclipseTime\n * A date and time near a full moon. Lunar eclipse search will start at the next full moon.\n *\n * @returns {LunarEclipseInfo}\n */", "meta": { "range": [ - 308034, - 308173 + 309417, + 309556 ], "filename": "astronomy.js", - "lineno": 7423, + "lineno": 7433, "columnno": 0, "code": { - "id": "astnode100028470", + "id": "astnode100028592", "name": "NextLunarEclipse", "type": "FunctionDeclaration", "paramnames": [ @@ -55595,14 +55595,14 @@ "comment": "", "meta": { "range": [ - 308089, - 308128 + 309472, + 309511 ], "filename": "astronomy.js", - "lineno": 7424, + "lineno": 7434, "columnno": 10, "code": { - "id": "astnode100028475", + "id": "astnode100028597", "name": "startTime", "type": "CallExpression", "value": "" @@ -55620,14 +55620,14 @@ "comment": "", "meta": { "range": [ - 308174, - 308217 + 309557, + 309600 ], "filename": "astronomy.js", - "lineno": 7427, + "lineno": 7437, "columnno": 0, "code": { - "id": "astnode100028487", + "id": "astnode100028609", "name": "exports.NextLunarEclipse", "type": "Identifier", "value": "NextLunarEclipse", @@ -55644,14 +55644,14 @@ "comment": "/**\n * @brief Searches for a solar eclipse visible anywhere on the Earth's surface.\n *\n * This function finds the first solar eclipse that occurs after `startTime`.\n * A solar eclipse may be partial, annular, or total.\n * See {@link GlobalSolarEclipseInfo} for more information.\n * To find a series of solar eclipses, call this function once,\n * then keep calling {@link NextGlobalSolarEclipse} as many times as desired,\n * passing in the `peak` value returned from the previous call.\n *\n * @param {AstroTime} startTime\n * The date and time for starting the search for a solar eclipse.\n *\n * @returns {GlobalSolarEclipseInfo}\n */", "meta": { "range": [ - 308854, - 310471 + 310237, + 311854 ], "filename": "astronomy.js", - "lineno": 7443, + "lineno": 7453, "columnno": 0, "code": { - "id": "astnode100028492", + "id": "astnode100028614", "name": "SearchGlobalSolarEclipse", "type": "FunctionDeclaration", "paramnames": [ @@ -55704,14 +55704,14 @@ "comment": "", "meta": { "range": [ - 308911, - 308930 + 310294, + 310313 ], "filename": "astronomy.js", - "lineno": 7444, + "lineno": 7454, "columnno": 10, "code": { - "id": "astnode100028497", + "id": "astnode100028619", "name": "PruneLatitude", "type": "Literal", "value": 1.8 @@ -55729,14 +55729,14 @@ "comment": "", "meta": { "range": [ - 309106, - 309124 + 310489, + 310507 ], "filename": "astronomy.js", - "lineno": 7446, + "lineno": 7456, "columnno": 8, "code": { - "id": "astnode100028501", + "id": "astnode100028623", "name": "nmtime", "type": "Identifier", "value": "startTime" @@ -55754,14 +55754,14 @@ "comment": "", "meta": { "range": [ - 309134, - 309141 + 310517, + 310524 ], "filename": "astronomy.js", - "lineno": 7447, + "lineno": 7457, "columnno": 8, "code": { - "id": "astnode100028505", + "id": "astnode100028627", "name": "nmcount" } }, @@ -55777,14 +55777,14 @@ "comment": "", "meta": { "range": [ - 309152, - 309163 + 310535, + 310546 ], "filename": "astronomy.js", - "lineno": 7448, + "lineno": 7458, "columnno": 9, "code": { - "id": "astnode100028508", + "id": "astnode100028630", "name": "nmcount", "type": "Literal", "funcscope": "SearchGlobalSolarEclipse", @@ -55803,14 +55803,14 @@ "comment": "", "meta": { "range": [ - 309276, - 309320 + 310659, + 310703 ], "filename": "astronomy.js", - "lineno": 7450, + "lineno": 7460, "columnno": 14, "code": { - "id": "astnode100028518", + "id": "astnode100028640", "name": "newmoon", "type": "CallExpression", "value": "" @@ -55828,14 +55828,14 @@ "comment": "", "meta": { "range": [ - 309503, - 309551 + 310886, + 310934 ], "filename": "astronomy.js", - "lineno": 7454, + "lineno": 7464, "columnno": 14, "code": { - "id": "astnode100028531", + "id": "astnode100028653", "name": "eclip_lat", "type": "CallExpression", "value": "" @@ -55853,14 +55853,14 @@ "comment": "", "meta": { "range": [ - 309791, - 309823 + 311174, + 311206 ], "filename": "astronomy.js", - "lineno": 7458, + "lineno": 7468, "columnno": 18, "code": { - "id": "astnode100028546", + "id": "astnode100028668", "name": "shadow", "type": "CallExpression", "value": "" @@ -55878,14 +55878,14 @@ "comment": "", "meta": { "range": [ - 310238, - 310268 + 311621, + 311651 ], "filename": "astronomy.js", - "lineno": 7466, + "lineno": 7476, "columnno": 8, "code": { - "id": "astnode100028567", + "id": "astnode100028689", "name": "nmtime", "type": "CallExpression", "funcscope": "SearchGlobalSolarEclipse", @@ -55904,14 +55904,14 @@ "comment": "", "meta": { "range": [ - 310472, - 310531 + 311855, + 311914 ], "filename": "astronomy.js", - "lineno": 7472, + "lineno": 7482, "columnno": 0, "code": { - "id": "astnode100028577", + "id": "astnode100028699", "name": "exports.SearchGlobalSolarEclipse", "type": "Identifier", "value": "SearchGlobalSolarEclipse", @@ -55928,14 +55928,14 @@ "comment": "/**\n * @brief Searches for the next global solar eclipse in a series.\n *\n * After using {@link SearchGlobalSolarEclipse} to find the first solar eclipse\n * in a series, you can call this function to find the next consecutive solar eclipse.\n * Pass in the `peak` value from the {@link GlobalSolarEclipseInfo} returned by the\n * previous call to `SearchGlobalSolarEclipse` or `NextGlobalSolarEclipse`\n * to find the next solar eclipse.\n *\n * @param {AstroTime} prevEclipseTime\n * A date and time near a new moon. Solar eclipse search will start at the next new moon.\n *\n * @returns {GlobalSolarEclipseInfo}\n */", "meta": { "range": [ - 311147, - 311300 + 312530, + 312683 ], "filename": "astronomy.js", - "lineno": 7487, + "lineno": 7497, "columnno": 0, "code": { - "id": "astnode100028582", + "id": "astnode100028704", "name": "NextGlobalSolarEclipse", "type": "FunctionDeclaration", "paramnames": [ @@ -55983,14 +55983,14 @@ "comment": "", "meta": { "range": [ - 311208, - 311249 + 312591, + 312632 ], "filename": "astronomy.js", - "lineno": 7488, + "lineno": 7498, "columnno": 10, "code": { - "id": "astnode100028587", + "id": "astnode100028709", "name": "startTime", "type": "CallExpression", "value": "" @@ -56008,14 +56008,14 @@ "comment": "", "meta": { "range": [ - 311301, - 311356 + 312684, + 312739 ], "filename": "astronomy.js", - "lineno": 7491, + "lineno": 7501, "columnno": 0, "code": { - "id": "astnode100028599", + "id": "astnode100028721", "name": "exports.NextGlobalSolarEclipse", "type": "Identifier", "value": "NextGlobalSolarEclipse", @@ -56032,14 +56032,14 @@ "comment": "/**\n * @brief Holds a time and the observed altitude of the Sun at that time.\n *\n * When reporting a solar eclipse observed at a specific location on the Earth\n * (a \"local\" solar eclipse), a series of events occur. In addition\n * to the time of each event, it is important to know the altitude of the Sun,\n * because each event may be invisible to the observer if the Sun is below\n * the horizon (i.e. it at night).\n *\n * If `altitude` is negative, the event is theoretical only; it would be\n * visible if the Earth were transparent, but the observer cannot actually see it.\n * If `altitude` is positive but less than a few degrees, visibility will be impaired by\n * atmospheric interference (sunrise or sunset conditions).\n *\n * @property {AstroTime} time\n * The date and time of the event.\n *\n * @property {number} altitude\n * The angular altitude of the center of the Sun above/below the horizon, at `time`,\n * corrected for atmospheric refraction and expressed in degrees.\n */", "meta": { "range": [ - 312355, - 312477 + 313738, + 313860 ], "filename": "astronomy.js", - "lineno": 7513, + "lineno": 7523, "columnno": 0, "code": { - "id": "astnode100028604", + "id": "astnode100028726", "name": "EclipseEvent", "type": "ClassDeclaration", "paramnames": [ @@ -56086,14 +56086,14 @@ "comment": "", "meta": { "range": [ - 312380, - 312475 + 313763, + 313858 ], "filename": "astronomy.js", - "lineno": 7514, + "lineno": 7524, "columnno": 4, "code": { - "id": "astnode100028607", + "id": "astnode100028729", "name": "EclipseEvent", "type": "MethodDefinition", "paramnames": [ @@ -56116,14 +56116,14 @@ "comment": "/**\n * @brief Holds a time and the observed altitude of the Sun at that time.\n *\n * When reporting a solar eclipse observed at a specific location on the Earth\n * (a \"local\" solar eclipse), a series of events occur. In addition\n * to the time of each event, it is important to know the altitude of the Sun,\n * because each event may be invisible to the observer if the Sun is below\n * the horizon (i.e. it at night).\n *\n * If `altitude` is negative, the event is theoretical only; it would be\n * visible if the Earth were transparent, but the observer cannot actually see it.\n * If `altitude` is positive but less than a few degrees, visibility will be impaired by\n * atmospheric interference (sunrise or sunset conditions).\n *\n * @property {AstroTime} time\n * The date and time of the event.\n *\n * @property {number} altitude\n * The angular altitude of the center of the Sun above/below the horizon, at `time`,\n * corrected for atmospheric refraction and expressed in degrees.\n */", "meta": { "range": [ - 312355, - 312477 + 313738, + 313860 ], "filename": "astronomy.js", - "lineno": 7513, + "lineno": 7523, "columnno": 0, "code": { - "id": "astnode100028604", + "id": "astnode100028726", "name": "EclipseEvent", "type": "ClassDeclaration", "paramnames": [ @@ -56169,14 +56169,14 @@ "comment": "", "meta": { "range": [ - 312418, - 312434 + 313801, + 313817 ], "filename": "astronomy.js", - "lineno": 7515, + "lineno": 7525, "columnno": 8, "code": { - "id": "astnode100028614", + "id": "astnode100028736", "name": "this.time", "type": "Identifier", "value": "time", @@ -56194,14 +56194,14 @@ "comment": "", "meta": { "range": [ - 312444, - 312468 + 313827, + 313851 ], "filename": "astronomy.js", - "lineno": 7516, + "lineno": 7526, "columnno": 8, "code": { - "id": "astnode100028620", + "id": "astnode100028742", "name": "this.altitude", "type": "Identifier", "value": "altitude", @@ -56219,14 +56219,14 @@ "comment": "", "meta": { "range": [ - 312478, - 312513 + 313861, + 313896 ], "filename": "astronomy.js", - "lineno": 7519, + "lineno": 7529, "columnno": 0, "code": { - "id": "astnode100028626", + "id": "astnode100028748", "name": "exports.EclipseEvent", "type": "Identifier", "value": "EclipseEvent", @@ -56243,14 +56243,14 @@ "comment": "/**\n * @brief Information about a solar eclipse as seen by an observer at a given time and geographic location.\n *\n * Returned by {@link SearchLocalSolarEclipse} or {@link NextLocalSolarEclipse}\n * to report information about a solar eclipse as seen at a given geographic location.\n *\n * When a solar eclipse is found, it is classified by setting `kind`\n * to `\"partial\"`, `\"annular\"`, or `\"total\"`.\n * A partial solar eclipse is when the Moon does not line up directly enough with the Sun\n * to completely block the Sun's light from reaching the observer.\n * An annular eclipse occurs when the Moon's disc is completely visible against the Sun\n * but the Moon is too far away to completely block the Sun's light; this leaves the\n * Sun with a ring-like appearance.\n * A total eclipse occurs when the Moon is close enough to the Earth and aligned with the\n * Sun just right to completely block all sunlight from reaching the observer.\n *\n * There are 5 \"event\" fields, each of which contains a time and a solar altitude.\n * Field `peak` holds the date and time of the center of the eclipse, when it is at its peak.\n * The fields `partial_begin` and `partial_end` are always set, and indicate when\n * the eclipse begins/ends. If the eclipse reaches totality or becomes annular,\n * `total_begin` and `total_end` indicate when the total/annular phase begins/ends.\n * When an event field is valid, the caller must also check its `altitude` field to\n * see whether the Sun is above the horizon at the time indicated by the `time` field.\n * See {@link EclipseEvent} for more information.\n *\n * @property {string} kind\n * The type of solar eclipse found: `\"partial\"`, `\"annular\"`, or `\"total\"`.\n *\n * @property {EclipseEvent} partial_begin\n * The time and Sun altitude at the beginning of the eclipse.\n *\n * @property {EclipseEvent | undefined} total_begin\n * If this is an annular or a total eclipse, the time and Sun altitude when annular/total phase begins; otherwise undefined.\n *\n * @property {EclipseEvent} peak\n * The time and Sun altitude when the eclipse reaches its peak.\n *\n * @property {EclipseEvent | undefined} total_end\n * If this is an annular or a total eclipse, the time and Sun altitude when annular/total phase ends; otherwise undefined.\n *\n * @property {EclipseEvent} partial_end\n * The time and Sun altitude at the end of the eclipse.\n */", "meta": { "range": [ - 314899, - 315230 + 316282, + 316613 ], "filename": "astronomy.js", - "lineno": 7563, + "lineno": 7573, "columnno": 0, "code": { - "id": "astnode100028631", + "id": "astnode100028753", "name": "LocalSolarEclipseInfo", "type": "ClassDeclaration", "paramnames": [ @@ -56339,14 +56339,14 @@ "comment": "", "meta": { "range": [ - 314933, - 315228 + 316316, + 316611 ], "filename": "astronomy.js", - "lineno": 7564, + "lineno": 7574, "columnno": 4, "code": { - "id": "astnode100028634", + "id": "astnode100028756", "name": "LocalSolarEclipseInfo", "type": "MethodDefinition", "paramnames": [ @@ -56373,14 +56373,14 @@ "comment": "/**\n * @brief Information about a solar eclipse as seen by an observer at a given time and geographic location.\n *\n * Returned by {@link SearchLocalSolarEclipse} or {@link NextLocalSolarEclipse}\n * to report information about a solar eclipse as seen at a given geographic location.\n *\n * When a solar eclipse is found, it is classified by setting `kind`\n * to `\"partial\"`, `\"annular\"`, or `\"total\"`.\n * A partial solar eclipse is when the Moon does not line up directly enough with the Sun\n * to completely block the Sun's light from reaching the observer.\n * An annular eclipse occurs when the Moon's disc is completely visible against the Sun\n * but the Moon is too far away to completely block the Sun's light; this leaves the\n * Sun with a ring-like appearance.\n * A total eclipse occurs when the Moon is close enough to the Earth and aligned with the\n * Sun just right to completely block all sunlight from reaching the observer.\n *\n * There are 5 \"event\" fields, each of which contains a time and a solar altitude.\n * Field `peak` holds the date and time of the center of the eclipse, when it is at its peak.\n * The fields `partial_begin` and `partial_end` are always set, and indicate when\n * the eclipse begins/ends. If the eclipse reaches totality or becomes annular,\n * `total_begin` and `total_end` indicate when the total/annular phase begins/ends.\n * When an event field is valid, the caller must also check its `altitude` field to\n * see whether the Sun is above the horizon at the time indicated by the `time` field.\n * See {@link EclipseEvent} for more information.\n *\n * @property {string} kind\n * The type of solar eclipse found: `\"partial\"`, `\"annular\"`, or `\"total\"`.\n *\n * @property {EclipseEvent} partial_begin\n * The time and Sun altitude at the beginning of the eclipse.\n *\n * @property {EclipseEvent | undefined} total_begin\n * If this is an annular or a total eclipse, the time and Sun altitude when annular/total phase begins; otherwise undefined.\n *\n * @property {EclipseEvent} peak\n * The time and Sun altitude when the eclipse reaches its peak.\n *\n * @property {EclipseEvent | undefined} total_end\n * If this is an annular or a total eclipse, the time and Sun altitude when annular/total phase ends; otherwise undefined.\n *\n * @property {EclipseEvent} partial_end\n * The time and Sun altitude at the end of the eclipse.\n */", "meta": { "range": [ - 314899, - 315230 + 316282, + 316613 ], "filename": "astronomy.js", - "lineno": 7563, + "lineno": 7573, "columnno": 0, "code": { - "id": "astnode100028631", + "id": "astnode100028753", "name": "LocalSolarEclipseInfo", "type": "ClassDeclaration", "paramnames": [ @@ -56468,14 +56468,14 @@ "comment": "", "meta": { "range": [ - 315019, - 315035 + 316402, + 316418 ], "filename": "astronomy.js", - "lineno": 7565, + "lineno": 7575, "columnno": 8, "code": { - "id": "astnode100028645", + "id": "astnode100028767", "name": "this.kind", "type": "Identifier", "value": "kind", @@ -56493,14 +56493,14 @@ "comment": "", "meta": { "range": [ - 315045, - 315079 + 316428, + 316462 ], "filename": "astronomy.js", - "lineno": 7566, + "lineno": 7576, "columnno": 8, "code": { - "id": "astnode100028651", + "id": "astnode100028773", "name": "this.partial_begin", "type": "Identifier", "value": "partial_begin", @@ -56518,14 +56518,14 @@ "comment": "", "meta": { "range": [ - 315089, - 315119 + 316472, + 316502 ], "filename": "astronomy.js", - "lineno": 7567, + "lineno": 7577, "columnno": 8, "code": { - "id": "astnode100028657", + "id": "astnode100028779", "name": "this.total_begin", "type": "Identifier", "value": "total_begin", @@ -56543,14 +56543,14 @@ "comment": "", "meta": { "range": [ - 315129, - 315145 + 316512, + 316528 ], "filename": "astronomy.js", - "lineno": 7568, + "lineno": 7578, "columnno": 8, "code": { - "id": "astnode100028663", + "id": "astnode100028785", "name": "this.peak", "type": "Identifier", "value": "peak", @@ -56568,14 +56568,14 @@ "comment": "", "meta": { "range": [ - 315155, - 315181 + 316538, + 316564 ], "filename": "astronomy.js", - "lineno": 7569, + "lineno": 7579, "columnno": 8, "code": { - "id": "astnode100028669", + "id": "astnode100028791", "name": "this.total_end", "type": "Identifier", "value": "total_end", @@ -56593,14 +56593,14 @@ "comment": "", "meta": { "range": [ - 315191, - 315221 + 316574, + 316604 ], "filename": "astronomy.js", - "lineno": 7570, + "lineno": 7580, "columnno": 8, "code": { - "id": "astnode100028675", + "id": "astnode100028797", "name": "this.partial_end", "type": "Identifier", "value": "partial_end", @@ -56618,14 +56618,14 @@ "comment": "", "meta": { "range": [ - 315231, - 315284 + 316614, + 316667 ], "filename": "astronomy.js", - "lineno": 7573, + "lineno": 7583, "columnno": 0, "code": { - "id": "astnode100028681", + "id": "astnode100028803", "name": "exports.LocalSolarEclipseInfo", "type": "Identifier", "value": "LocalSolarEclipseInfo", @@ -56642,14 +56642,14 @@ "comment": "", "meta": { "range": [ - 315286, - 315361 + 316669, + 316744 ], "filename": "astronomy.js", - "lineno": 7574, + "lineno": 7584, "columnno": 0, "code": { - "id": "astnode100028686", + "id": "astnode100028808", "name": "local_partial_distance", "type": "FunctionDeclaration", "paramnames": [ @@ -56668,14 +56668,14 @@ "comment": "", "meta": { "range": [ - 315362, - 315563 + 316745, + 316946 ], "filename": "astronomy.js", - "lineno": 7577, + "lineno": 7587, "columnno": 0, "code": { - "id": "astnode100028698", + "id": "astnode100028820", "name": "local_total_distance", "type": "FunctionDeclaration", "paramnames": [ @@ -56694,14 +56694,14 @@ "comment": "", "meta": { "range": [ - 315564, - 316688 + 316947, + 318071 ], "filename": "astronomy.js", - "lineno": 7582, + "lineno": 7592, "columnno": 0, "code": { - "id": "astnode100028714", + "id": "astnode100028836", "name": "LocalEclipse", "type": "FunctionDeclaration", "paramnames": [ @@ -56733,14 +56733,14 @@ "comment": "", "meta": { "range": [ - 315616, - 315636 + 316999, + 317019 ], "filename": "astronomy.js", - "lineno": 7583, + "lineno": 7593, "columnno": 10, "code": { - "id": "astnode100028720", + "id": "astnode100028842", "name": "PARTIAL_WINDOW", "type": "Literal", "value": 0.2 @@ -56758,14 +56758,14 @@ "comment": "", "meta": { "range": [ - 315648, - 315667 + 317031, + 317050 ], "filename": "astronomy.js", - "lineno": 7584, + "lineno": 7594, "columnno": 10, "code": { - "id": "astnode100028724", + "id": "astnode100028846", "name": "TOTAL_WINDOW", "type": "Literal", "value": 0.01 @@ -56783,14 +56783,14 @@ "comment": "", "meta": { "range": [ - 315679, - 315718 + 317062, + 317101 ], "filename": "astronomy.js", - "lineno": 7585, + "lineno": 7595, "columnno": 10, "code": { - "id": "astnode100028728", + "id": "astnode100028850", "name": "peak", "type": "CallExpression", "value": "" @@ -56808,14 +56808,14 @@ "comment": "", "meta": { "range": [ - 315728, - 315769 + 317111, + 317152 ], "filename": "astronomy.js", - "lineno": 7586, + "lineno": 7596, "columnno": 8, "code": { - "id": "astnode100028737", + "id": "astnode100028859", "name": "t1", "type": "CallExpression", "value": "" @@ -56833,14 +56833,14 @@ "comment": "", "meta": { "range": [ - 315779, - 315820 + 317162, + 317203 ], "filename": "astronomy.js", - "lineno": 7587, + "lineno": 7597, "columnno": 8, "code": { - "id": "astnode100028748", + "id": "astnode100028870", "name": "t2", "type": "CallExpression", "value": "" @@ -56858,14 +56858,14 @@ "comment": "", "meta": { "range": [ - 315832, - 315927 + 317215, + 317310 ], "filename": "astronomy.js", - "lineno": 7588, + "lineno": 7598, "columnno": 10, "code": { - "id": "astnode100028759", + "id": "astnode100028881", "name": "partial_begin", "type": "CallExpression", "value": "" @@ -56883,14 +56883,14 @@ "comment": "", "meta": { "range": [ - 315939, - 316032 + 317322, + 317415 ], "filename": "astronomy.js", - "lineno": 7589, + "lineno": 7599, "columnno": 10, "code": { - "id": "astnode100028772", + "id": "astnode100028894", "name": "partial_end", "type": "CallExpression", "value": "" @@ -56908,14 +56908,14 @@ "comment": "", "meta": { "range": [ - 316042, - 316053 + 317425, + 317436 ], "filename": "astronomy.js", - "lineno": 7590, + "lineno": 7600, "columnno": 8, "code": { - "id": "astnode100028785", + "id": "astnode100028907", "name": "total_begin" } }, @@ -56931,14 +56931,14 @@ "comment": "", "meta": { "range": [ - 316063, - 316072 + 317446, + 317455 ], "filename": "astronomy.js", - "lineno": 7591, + "lineno": 7601, "columnno": 8, "code": { - "id": "astnode100028788", + "id": "astnode100028910", "name": "total_end" } }, @@ -56954,14 +56954,14 @@ "comment": "", "meta": { "range": [ - 316082, - 316086 + 317465, + 317469 ], "filename": "astronomy.js", - "lineno": 7592, + "lineno": 7602, "columnno": 8, "code": { - "id": "astnode100028791", + "id": "astnode100028913", "name": "kind" } }, @@ -56977,14 +56977,14 @@ "comment": "", "meta": { "range": [ - 316199, - 316238 + 317582, + 317621 ], "filename": "astronomy.js", - "lineno": 7594, + "lineno": 7604, "columnno": 8, "code": { - "id": "astnode100028807", + "id": "astnode100028929", "name": "t1", "type": "CallExpression", "funcscope": "LocalEclipse", @@ -57003,14 +57003,14 @@ "comment": "", "meta": { "range": [ - 316248, - 316287 + 317631, + 317670 ], "filename": "astronomy.js", - "lineno": 7595, + "lineno": 7605, "columnno": 8, "code": { - "id": "astnode100028818", + "id": "astnode100028940", "name": "t2", "type": "CallExpression", "funcscope": "LocalEclipse", @@ -57029,14 +57029,14 @@ "comment": "", "meta": { "range": [ - 316297, - 316388 + 317680, + 317771 ], "filename": "astronomy.js", - "lineno": 7596, + "lineno": 7606, "columnno": 8, "code": { - "id": "astnode100028829", + "id": "astnode100028951", "name": "total_begin", "type": "CallExpression", "funcscope": "LocalEclipse", @@ -57055,14 +57055,14 @@ "comment": "", "meta": { "range": [ - 316398, - 316487 + 317781, + 317870 ], "filename": "astronomy.js", - "lineno": 7597, + "lineno": 7607, "columnno": 8, "code": { - "id": "astnode100028842", + "id": "astnode100028964", "name": "total_end", "type": "CallExpression", "funcscope": "LocalEclipse", @@ -57081,14 +57081,14 @@ "comment": "", "meta": { "range": [ - 316497, - 316534 + 317880, + 317917 ], "filename": "astronomy.js", - "lineno": 7598, + "lineno": 7608, "columnno": 8, "code": { - "id": "astnode100028855", + "id": "astnode100028977", "name": "kind", "type": "CallExpression", "funcscope": "LocalEclipse", @@ -57107,14 +57107,14 @@ "comment": "", "meta": { "range": [ - 316561, - 316577 + 317944, + 317960 ], "filename": "astronomy.js", - "lineno": 7601, + "lineno": 7611, "columnno": 8, "code": { - "id": "astnode100028864", + "id": "astnode100028986", "name": "kind", "type": "Literal", "funcscope": "LocalEclipse", @@ -57133,14 +57133,14 @@ "comment": "", "meta": { "range": [ - 316689, - 317051 + 318072, + 318434 ], "filename": "astronomy.js", - "lineno": 7605, + "lineno": 7615, "columnno": 0, "code": { - "id": "astnode100028876", + "id": "astnode100028998", "name": "LocalEclipseTransition", "type": "FunctionDeclaration", "paramnames": [ @@ -57167,14 +57167,14 @@ "comment": "", "meta": { "range": [ - 316762, - 316890 + 318145, + 318273 ], "filename": "astronomy.js", - "lineno": 7606, + "lineno": 7616, "columnno": 4, "code": { - "id": "astnode100028884", + "id": "astnode100029006", "name": "evaluate", "type": "FunctionDeclaration", "paramnames": [ @@ -57197,14 +57197,14 @@ "comment": "", "meta": { "range": [ - 316802, - 316842 + 318185, + 318225 ], "filename": "astronomy.js", - "lineno": 7607, + "lineno": 7617, "columnno": 14, "code": { - "id": "astnode100028889", + "id": "astnode100029011", "name": "shadow", "type": "CallExpression", "value": "" @@ -57222,14 +57222,14 @@ "comment": "", "meta": { "range": [ - 316901, - 316934 + 318284, + 318317 ], "filename": "astronomy.js", - "lineno": 7610, + "lineno": 7620, "columnno": 10, "code": { - "id": "astnode100028902", + "id": "astnode100029024", "name": "search", "type": "CallExpression", "value": "" @@ -57247,14 +57247,14 @@ "comment": "", "meta": { "range": [ - 317052, - 317185 + 318435, + 318568 ], "filename": "astronomy.js", - "lineno": 7615, + "lineno": 7625, "columnno": 0, "code": { - "id": "astnode100028919", + "id": "astnode100029041", "name": "CalcEvent", "type": "FunctionDeclaration", "paramnames": [ @@ -57277,14 +57277,14 @@ "comment": "", "meta": { "range": [ - 317099, - 317137 + 318482, + 318520 ], "filename": "astronomy.js", - "lineno": 7616, + "lineno": 7626, "columnno": 10, "code": { - "id": "astnode100028925", + "id": "astnode100029047", "name": "altitude", "type": "CallExpression", "value": "" @@ -57302,14 +57302,14 @@ "comment": "", "meta": { "range": [ - 317186, - 317382 + 318569, + 318765 ], "filename": "astronomy.js", - "lineno": 7619, + "lineno": 7629, "columnno": 0, "code": { - "id": "astnode100028936", + "id": "astnode100029058", "name": "SunAltitude", "type": "FunctionDeclaration", "paramnames": [ @@ -57333,14 +57333,14 @@ "comment": "", "meta": { "range": [ - 317235, - 317286 + 318618, + 318669 ], "filename": "astronomy.js", - "lineno": 7620, + "lineno": 7630, "columnno": 10, "code": { - "id": "astnode100028942", + "id": "astnode100029064", "name": "equ", "type": "CallExpression", "value": "" @@ -57358,14 +57358,14 @@ "comment": "", "meta": { "range": [ - 317298, - 317354 + 318681, + 318737 ], "filename": "astronomy.js", - "lineno": 7621, + "lineno": 7631, "columnno": 10, "code": { - "id": "astnode100028954", + "id": "astnode100029076", "name": "hor", "type": "CallExpression", "value": "" @@ -57383,14 +57383,14 @@ "comment": "/**\n * @brief Searches for a solar eclipse visible at a specific location on the Earth's surface.\n *\n * This function finds the first solar eclipse that occurs after `startTime`.\n * A solar eclipse may be partial, annular, or total.\n * See {@link LocalSolarEclipseInfo} for more information.\n *\n * To find a series of solar eclipses, call this function once,\n * then keep calling {@link NextLocalSolarEclipse} as many times as desired,\n * passing in the `peak` value returned from the previous call.\n *\n * IMPORTANT: An eclipse reported by this function might be partly or\n * completely invisible to the observer due to the time of day.\n * See {@link LocalSolarEclipseInfo} for more information about this topic.\n *\n * @param {AstroTime} startTime\n * The date and time for starting the search for a solar eclipse.\n *\n * @param {Observer} observer\n * The geographic location of the observer.\n *\n * @returns {LocalSolarEclipseInfo}\n */", "meta": { "range": [ - 318327, - 320035 + 319710, + 321418 ], "filename": "astronomy.js", - "lineno": 7647, + "lineno": 7657, "columnno": 0, "code": { - "id": "astnode100028971", + "id": "astnode100029093", "name": "SearchLocalSolarEclipse", "type": "FunctionDeclaration", "paramnames": [ @@ -57453,14 +57453,14 @@ "comment": "", "meta": { "range": [ - 318423, - 318442 + 319806, + 319825 ], "filename": "astronomy.js", - "lineno": 7649, + "lineno": 7659, "columnno": 10, "code": { - "id": "astnode100028981", + "id": "astnode100029103", "name": "PruneLatitude", "type": "Literal", "value": 1.8 @@ -57478,14 +57478,14 @@ "comment": "", "meta": { "range": [ - 318624, - 318642 + 320007, + 320025 ], "filename": "astronomy.js", - "lineno": 7651, + "lineno": 7661, "columnno": 8, "code": { - "id": "astnode100028985", + "id": "astnode100029107", "name": "nmtime", "type": "Identifier", "value": "startTime" @@ -57503,14 +57503,14 @@ "comment": "", "meta": { "range": [ - 318746, - 318790 + 320129, + 320173 ], "filename": "astronomy.js", - "lineno": 7654, + "lineno": 7664, "columnno": 14, "code": { - "id": "astnode100028991", + "id": "astnode100029113", "name": "newmoon", "type": "CallExpression", "value": "" @@ -57528,14 +57528,14 @@ "comment": "", "meta": { "range": [ - 318981, - 319029 + 320364, + 320412 ], "filename": "astronomy.js", - "lineno": 7658, + "lineno": 7668, "columnno": 14, "code": { - "id": "astnode100029004", + "id": "astnode100029126", "name": "eclip_lat", "type": "CallExpression", "value": "" @@ -57553,14 +57553,14 @@ "comment": "", "meta": { "range": [ - 319264, - 319311 + 320647, + 320694 ], "filename": "astronomy.js", - "lineno": 7662, + "lineno": 7672, "columnno": 18, "code": { - "id": "astnode100029019", + "id": "astnode100029141", "name": "shadow", "type": "CallExpression", "value": "" @@ -57578,14 +57578,14 @@ "comment": "", "meta": { "range": [ - 319455, - 319495 + 320838, + 320878 ], "filename": "astronomy.js", - "lineno": 7665, + "lineno": 7675, "columnno": 22, "code": { - "id": "astnode100029035", + "id": "astnode100029157", "name": "eclipse", "type": "CallExpression", "value": "" @@ -57603,14 +57603,14 @@ "comment": "", "meta": { "range": [ - 319996, - 320026 + 321379, + 321409 ], "filename": "astronomy.js", - "lineno": 7674, + "lineno": 7684, "columnno": 8, "code": { - "id": "astnode100029060", + "id": "astnode100029182", "name": "nmtime", "type": "CallExpression", "funcscope": "SearchLocalSolarEclipse", @@ -57629,14 +57629,14 @@ "comment": "", "meta": { "range": [ - 320036, - 320093 + 321419, + 321476 ], "filename": "astronomy.js", - "lineno": 7677, + "lineno": 7687, "columnno": 0, "code": { - "id": "astnode100029068", + "id": "astnode100029190", "name": "exports.SearchLocalSolarEclipse", "type": "Identifier", "value": "SearchLocalSolarEclipse", @@ -57653,14 +57653,14 @@ "comment": "/**\n * @brief Searches for the next local solar eclipse in a series.\n *\n * After using {@link SearchLocalSolarEclipse} to find the first solar eclipse\n * in a series, you can call this function to find the next consecutive solar eclipse.\n * Pass in the `peak` value from the {@link LocalSolarEclipseInfo} returned by the\n * previous call to `SearchLocalSolarEclipse` or `NextLocalSolarEclipse`\n * to find the next solar eclipse.\n * This function finds the first solar eclipse that occurs after `startTime`.\n * A solar eclipse may be partial, annular, or total.\n * See {@link LocalSolarEclipseInfo} for more information.\n *\n * @param {AstroTime} prevEclipseTime\n * The date and time for starting the search for a solar eclipse.\n *\n * @param {Observer} observer\n * The geographic location of the observer.\n *\n * @returns {LocalSolarEclipseInfo}\n */", "meta": { "range": [ - 320952, - 321123 + 322335, + 322506 ], "filename": "astronomy.js", - "lineno": 7698, + "lineno": 7708, "columnno": 0, "code": { - "id": "astnode100029073", + "id": "astnode100029195", "name": "NextLocalSolarEclipse", "type": "FunctionDeclaration", "paramnames": [ @@ -57718,14 +57718,14 @@ "comment": "", "meta": { "range": [ - 321022, - 321063 + 322405, + 322446 ], "filename": "astronomy.js", - "lineno": 7699, + "lineno": 7709, "columnno": 10, "code": { - "id": "astnode100029079", + "id": "astnode100029201", "name": "startTime", "type": "CallExpression", "value": "" @@ -57743,14 +57743,14 @@ "comment": "", "meta": { "range": [ - 321124, - 321177 + 322507, + 322560 ], "filename": "astronomy.js", - "lineno": 7702, + "lineno": 7712, "columnno": 0, "code": { - "id": "astnode100029092", + "id": "astnode100029214", "name": "exports.NextLocalSolarEclipse", "type": "Identifier", "value": "NextLocalSolarEclipse", @@ -57767,14 +57767,14 @@ "comment": "/**\n * @brief Information about a transit of Mercury or Venus, as seen from the Earth.\n *\n * Returned by {@link SearchTransit} or {@link NextTransit} to report\n * information about a transit of Mercury or Venus.\n * A transit is when Mercury or Venus passes between the Sun and Earth so that\n * the other planet is seen in silhouette against the Sun.\n *\n * The calculations are performed from the point of view of a geocentric observer.\n *\n * @property {AstroTime} start\n * The date and time at the beginning of the transit.\n * This is the moment the planet first becomes visible against the Sun in its background.\n *\n * @property {AstroTime} peak\n * When the planet is most aligned with the Sun, as seen from the Earth.\n *\n * @property {AstroTime} finish\n * The date and time at the end of the transit.\n * This is the moment the planet is last seen against the Sun in its background.\n *\n * @property {number} separation\n * The minimum angular separation, in arcminutes, between the centers of the Sun and the planet.\n * This angle pertains to the time stored in `peak`.\n */", "meta": { "range": [ - 322288, - 322488 + 323671, + 323871 ], "filename": "astronomy.js", - "lineno": 7728, + "lineno": 7738, "columnno": 0, "code": { - "id": "astnode100029097", + "id": "astnode100029219", "name": "TransitInfo", "type": "ClassDeclaration", "paramnames": [ @@ -57841,14 +57841,14 @@ "comment": "", "meta": { "range": [ - 322312, - 322486 + 323695, + 323869 ], "filename": "astronomy.js", - "lineno": 7729, + "lineno": 7739, "columnno": 4, "code": { - "id": "astnode100029100", + "id": "astnode100029222", "name": "TransitInfo", "type": "MethodDefinition", "paramnames": [ @@ -57873,14 +57873,14 @@ "comment": "/**\n * @brief Information about a transit of Mercury or Venus, as seen from the Earth.\n *\n * Returned by {@link SearchTransit} or {@link NextTransit} to report\n * information about a transit of Mercury or Venus.\n * A transit is when Mercury or Venus passes between the Sun and Earth so that\n * the other planet is seen in silhouette against the Sun.\n *\n * The calculations are performed from the point of view of a geocentric observer.\n *\n * @property {AstroTime} start\n * The date and time at the beginning of the transit.\n * This is the moment the planet first becomes visible against the Sun in its background.\n *\n * @property {AstroTime} peak\n * When the planet is most aligned with the Sun, as seen from the Earth.\n *\n * @property {AstroTime} finish\n * The date and time at the end of the transit.\n * This is the moment the planet is last seen against the Sun in its background.\n *\n * @property {number} separation\n * The minimum angular separation, in arcminutes, between the centers of the Sun and the planet.\n * This angle pertains to the time stored in `peak`.\n */", "meta": { "range": [ - 322288, - 322488 + 323671, + 323871 ], "filename": "astronomy.js", - "lineno": 7728, + "lineno": 7738, "columnno": 0, "code": { - "id": "astnode100029097", + "id": "astnode100029219", "name": "TransitInfo", "type": "ClassDeclaration", "paramnames": [ @@ -57946,14 +57946,14 @@ "comment": "", "meta": { "range": [ - 322367, - 322385 + 323750, + 323768 ], "filename": "astronomy.js", - "lineno": 7730, + "lineno": 7740, "columnno": 8, "code": { - "id": "astnode100029109", + "id": "astnode100029231", "name": "this.start", "type": "Identifier", "value": "start", @@ -57971,14 +57971,14 @@ "comment": "", "meta": { "range": [ - 322395, - 322411 + 323778, + 323794 ], "filename": "astronomy.js", - "lineno": 7731, + "lineno": 7741, "columnno": 8, "code": { - "id": "astnode100029115", + "id": "astnode100029237", "name": "this.peak", "type": "Identifier", "value": "peak", @@ -57996,14 +57996,14 @@ "comment": "", "meta": { "range": [ - 322421, - 322441 + 323804, + 323824 ], "filename": "astronomy.js", - "lineno": 7732, + "lineno": 7742, "columnno": 8, "code": { - "id": "astnode100029121", + "id": "astnode100029243", "name": "this.finish", "type": "Identifier", "value": "finish", @@ -58021,14 +58021,14 @@ "comment": "", "meta": { "range": [ - 322451, - 322479 + 323834, + 323862 ], "filename": "astronomy.js", - "lineno": 7733, + "lineno": 7743, "columnno": 8, "code": { - "id": "astnode100029127", + "id": "astnode100029249", "name": "this.separation", "type": "Identifier", "value": "separation", @@ -58046,14 +58046,14 @@ "comment": "", "meta": { "range": [ - 322489, - 322522 + 323872, + 323905 ], "filename": "astronomy.js", - "lineno": 7736, + "lineno": 7746, "columnno": 0, "code": { - "id": "astnode100029133", + "id": "astnode100029255", "name": "exports.TransitInfo", "type": "Identifier", "value": "TransitInfo", @@ -58070,14 +58070,14 @@ "comment": "", "meta": { "range": [ - 322524, - 322707 + 323907, + 324090 ], "filename": "astronomy.js", - "lineno": 7737, + "lineno": 7747, "columnno": 0, "code": { - "id": "astnode100029138", + "id": "astnode100029260", "name": "PlanetShadowBoundary", "type": "FunctionDeclaration", "paramnames": [ @@ -58102,14 +58102,14 @@ "comment": "", "meta": { "range": [ - 322607, - 322658 + 323990, + 324041 ], "filename": "astronomy.js", - "lineno": 7738, + "lineno": 7748, "columnno": 10, "code": { - "id": "astnode100029146", + "id": "astnode100029268", "name": "shadow", "type": "CallExpression", "value": "" @@ -58127,14 +58127,14 @@ "comment": "", "meta": { "range": [ - 322708, - 323078 + 324091, + 324461 ], "filename": "astronomy.js", - "lineno": 7741, + "lineno": 7751, "columnno": 0, "code": { - "id": "astnode100029163", + "id": "astnode100029285", "name": "PlanetTransitBoundary", "type": "FunctionDeclaration", "paramnames": [ @@ -58161,14 +58161,14 @@ "comment": "", "meta": { "range": [ - 322900, - 322992 + 324283, + 324375 ], "filename": "astronomy.js", - "lineno": 7743, + "lineno": 7753, "columnno": 10, "code": { - "id": "astnode100029172", + "id": "astnode100029294", "name": "tx", "type": "CallExpression", "value": "" @@ -58186,14 +58186,14 @@ "comment": "/**\n * @brief Searches for the first transit of Mercury or Venus after a given date.\n *\n * Finds the first transit of Mercury or Venus after a specified date.\n * A transit is when an inferior planet passes between the Sun and the Earth\n * so that the silhouette of the planet is visible against the Sun in the background.\n * To continue the search, pass the `finish` time in the returned structure to\n * {@link NextTransit}.\n *\n * @param {Body} body\n * The planet whose transit is to be found. Must be `\"Mercury\"` or `\"Venus\"`.\n *\n * @param {AstroTime} startTime\n * The date and time for starting the search for a transit.\n *\n * @returns {TransitInfo}\n */", "meta": { "range": [ - 323745, - 325937 + 325128, + 327320 ], "filename": "astronomy.js", - "lineno": 7765, + "lineno": 7775, "columnno": 0, "code": { - "id": "astnode100029193", + "id": "astnode100029315", "name": "SearchTransit", "type": "FunctionDeclaration", "paramnames": [ @@ -58262,14 +58262,14 @@ "comment": "", "meta": { "range": [ - 323797, - 323818 + 325180, + 325201 ], "filename": "astronomy.js", - "lineno": 7766, + "lineno": 7776, "columnno": 10, "code": { - "id": "astnode100029199", + "id": "astnode100029321", "name": "threshold_angle", "type": "Literal", "value": 0.4 @@ -58287,14 +58287,14 @@ "comment": "", "meta": { "range": [ - 323891, - 323904 + 325274, + 325287 ], "filename": "astronomy.js", - "lineno": 7767, + "lineno": 7777, "columnno": 10, "code": { - "id": "astnode100029203", + "id": "astnode100029325", "name": "dt_days", "type": "Literal", "value": 1 @@ -58312,14 +58312,14 @@ "comment": "", "meta": { "range": [ - 323967, - 323983 + 325350, + 325366 ], "filename": "astronomy.js", - "lineno": 7769, + "lineno": 7779, "columnno": 8, "code": { - "id": "astnode100029207", + "id": "astnode100029329", "name": "planet_radius_km" } }, @@ -58335,14 +58335,14 @@ "comment": "", "meta": { "range": [ - 324044, - 324069 + 325427, + 325452 ], "filename": "astronomy.js", - "lineno": 7772, + "lineno": 7782, "columnno": 12, "code": { - "id": "astnode100029216", + "id": "astnode100029338", "name": "planet_radius_km", "type": "Literal", "funcscope": "SearchTransit", @@ -58361,14 +58361,14 @@ "comment": "", "meta": { "range": [ - 324127, - 324152 + 325510, + 325535 ], "filename": "astronomy.js", - "lineno": 7775, + "lineno": 7785, "columnno": 12, "code": { - "id": "astnode100029225", + "id": "astnode100029347", "name": "planet_radius_km", "type": "Literal", "funcscope": "SearchTransit", @@ -58387,14 +58387,14 @@ "comment": "", "meta": { "range": [ - 324247, - 324270 + 325630, + 325653 ], "filename": "astronomy.js", - "lineno": 7780, + "lineno": 7790, "columnno": 8, "code": { - "id": "astnode100029236", + "id": "astnode100029358", "name": "search_time", "type": "Identifier", "value": "startTime" @@ -58412,14 +58412,14 @@ "comment": "", "meta": { "range": [ - 324504, - 324558 + 325887, + 325941 ], "filename": "astronomy.js", - "lineno": 7785, + "lineno": 7795, "columnno": 14, "code": { - "id": "astnode100029242", + "id": "astnode100029364", "name": "conj", "type": "CallExpression", "value": "" @@ -58437,14 +58437,14 @@ "comment": "", "meta": { "range": [ - 324661, - 324703 + 326044, + 326086 ], "filename": "astronomy.js", - "lineno": 7787, + "lineno": 7797, "columnno": 14, "code": { - "id": "astnode100029250", + "id": "astnode100029372", "name": "conj_separation", "type": "CallExpression", "value": "" @@ -58462,14 +58462,14 @@ "comment": "", "meta": { "range": [ - 325035, - 325090 + 326418, + 326473 ], "filename": "astronomy.js", - "lineno": 7793, + "lineno": 7803, "columnno": 18, "code": { - "id": "astnode100029262", + "id": "astnode100029384", "name": "shadow", "type": "CallExpression", "value": "" @@ -58487,14 +58487,14 @@ "comment": "", "meta": { "range": [ - 325281, - 325324 + 326664, + 326707 ], "filename": "astronomy.js", - "lineno": 7796, + "lineno": 7806, "columnno": 22, "code": { - "id": "astnode100029279", + "id": "astnode100029401", "name": "time_before", "type": "CallExpression", "value": "" @@ -58512,14 +58512,14 @@ "comment": "", "meta": { "range": [ - 325348, - 325433 + 326731, + 326816 ], "filename": "astronomy.js", - "lineno": 7797, + "lineno": 7807, "columnno": 22, "code": { - "id": "astnode100029290", + "id": "astnode100029412", "name": "start", "type": "CallExpression", "value": "" @@ -58537,14 +58537,14 @@ "comment": "", "meta": { "range": [ - 325457, - 325499 + 326840, + 326882 ], "filename": "astronomy.js", - "lineno": 7798, + "lineno": 7808, "columnno": 22, "code": { - "id": "astnode100029303", + "id": "astnode100029425", "name": "time_after", "type": "CallExpression", "value": "" @@ -58562,14 +58562,14 @@ "comment": "", "meta": { "range": [ - 325523, - 325608 + 326906, + 326991 ], "filename": "astronomy.js", - "lineno": 7799, + "lineno": 7809, "columnno": 22, "code": { - "id": "astnode100029314", + "id": "astnode100029436", "name": "finish", "type": "CallExpression", "value": "" @@ -58587,14 +58587,14 @@ "comment": "", "meta": { "range": [ - 325632, - 325687 + 327015, + 327070 ], "filename": "astronomy.js", - "lineno": 7800, + "lineno": 7810, "columnno": 22, "code": { - "id": "astnode100029327", + "id": "astnode100029449", "name": "min_separation", "type": "BinaryExpression", "value": "" @@ -58612,14 +58612,14 @@ "comment": "", "meta": { "range": [ - 325896, - 325928 + 327279, + 327311 ], "filename": "astronomy.js", - "lineno": 7805, + "lineno": 7815, "columnno": 8, "code": { - "id": "astnode100029347", + "id": "astnode100029469", "name": "search_time", "type": "CallExpression", "funcscope": "SearchTransit", @@ -58638,14 +58638,14 @@ "comment": "", "meta": { "range": [ - 325938, - 325975 + 327321, + 327358 ], "filename": "astronomy.js", - "lineno": 7808, + "lineno": 7818, "columnno": 0, "code": { - "id": "astnode100029355", + "id": "astnode100029477", "name": "exports.SearchTransit", "type": "Identifier", "value": "SearchTransit", @@ -58662,14 +58662,14 @@ "comment": "/**\n * @brief Searches for the next transit of Mercury or Venus in a series.\n *\n * After calling {@link SearchTransit} to find a transit of Mercury or Venus,\n * this function finds the next transit after that.\n * Keep calling this function as many times as you want to keep finding more transits.\n *\n * @param {Body} body\n * The planet whose transit is to be found. Must be `\"Mercury\"` or `\"Venus\"`.\n *\n * @param {AstroTime} prevTransitTime\n * A date and time near the previous transit.\n *\n * @returns {TransitInfo}\n */", "meta": { "range": [ - 326507, - 326651 + 327890, + 328034 ], "filename": "astronomy.js", - "lineno": 7824, + "lineno": 7834, "columnno": 0, "code": { - "id": "astnode100029360", + "id": "astnode100029482", "name": "NextTransit", "type": "FunctionDeclaration", "paramnames": [ @@ -58727,14 +58727,14 @@ "comment": "", "meta": { "range": [ - 326563, - 326605 + 327946, + 327988 ], "filename": "astronomy.js", - "lineno": 7825, + "lineno": 7835, "columnno": 10, "code": { - "id": "astnode100029366", + "id": "astnode100029488", "name": "startTime", "type": "CallExpression", "value": "" @@ -58752,14 +58752,14 @@ "comment": "", "meta": { "range": [ - 326652, - 326685 + 328035, + 328068 ], "filename": "astronomy.js", - "lineno": 7828, + "lineno": 7838, "columnno": 0, "code": { - "id": "astnode100029379", + "id": "astnode100029501", "name": "exports.NextTransit", "type": "Identifier", "value": "NextTransit",