Pluto apsis predictions are now within 0.0810 degrees of orbit period.

Increased from 7 Chebyshev sections to 8.
This also decreases max arcmin error from 0.336084 to 0.120252.
This commit is contained in:
Don Cross
2020-01-06 11:25:47 -05:00
parent f67ddf1c8d
commit 02dc4e95a4
8 changed files with 895 additions and 764 deletions

View File

@@ -2939,152 +2939,173 @@ def _CalcEarth(time):
# BEGIN CHEBYSHEV
_pluto = [
{ 'tt':-109573.500000, 'ndays':26141.000000, 'coeff':[
[-30.303124711144, -18.980368465705, 3.206649343866],
[20.092745278347, -27.533908687219, -14.641121965990],
[9.137264744925, 6.513103657467, -0.720732357468],
[-1.201554708717, 2.149917852301, 1.032022293526],
[-0.566068170022, -0.285737361191, 0.081379987808],
[0.041678527795, -0.143363105040, -0.057534475984],
[0.041087908142, 0.007911321580, -0.010270655537],
[0.001611769878, 0.011409821837, 0.003679980733],
[-0.002536458296, -0.000145632543, 0.000949924030],
[0.001167651969, -0.000049912680, 0.000115867710],
[-0.000196953286, 0.000420406270, 0.000110147171],
[0.001073825784, 0.000442658285, 0.000146985332],
[-0.000906160087, 0.001702360394, 0.000758987924],
[-0.001467464335, -0.000622191266, -0.000231866243],
[-0.000008986691, 0.000004086384, 0.000001442956],
[-0.001099078039, -0.000544633529, -0.000205534708],
[0.001259974751, -0.002178533187, -0.000965315934],
[0.001695288316, 0.000768480768, 0.000287916141],
[-0.001428026702, 0.002707551594, 0.001195955756]]
{ 'tt':-109573.500000, 'ndays':22873.400000, 'coeff':[
[-38.379127948969, -15.540131600164, 6.713024498471],
[14.305366595998, -27.805310343824, -12.981888636985],
[7.925436014130, 3.903691169710, -1.168958644595],
[-0.442101048338, 1.685913511618, 0.659210430825],
[-0.373216809055, -0.063688373891, 0.093260483060],
[-0.009972684884, -0.081495131522, -0.021987413967],
[0.018367454594, -0.004930958318, -0.007352983738],
[0.003427373209, 0.005473507308, 0.001034839203],
[-0.001351484381, 0.001104099542, 0.000687788740],
[0.000057615664, 0.000946156502, 0.000507901883],
[-0.002112022612, 0.000629887022, 0.000315500774],
[-0.000511474378, -0.001320928726, -0.000562497776],
[-0.000198663925, 0.000068936041, 0.000036709195],
[-0.000540552292, -0.001503978652, -0.000630773819],
[0.002437160925, -0.000763631463, -0.000387861693],
[0.000816305566, 0.002205337400, 0.000925670951],
[-0.002021926086, 0.000622387047, 0.000316528605],
[-0.000505895596, -0.001205612810, -0.000504580853],
[0.001126399530, -0.000361584688, -0.000182817780]]
},
{ 'tt':-83432.500000, 'ndays':26141.000000, 'coeff':[
[67.049456204563, -9.279626603192, -23.091941092128],
[14.860676672314, 26.594121136143, 3.819668867047],
[-6.254409044120, 1.408757903538, 2.323726101433],
[0.114416381092, -0.942273228585, -0.328566335886],
[0.074973631246, 0.106749156044, 0.010806547171],
[-0.018627741964, -0.009983491157, 0.002589955906],
[0.006167206174, -0.001042430439, -0.001521881831],
[-0.000471293617, 0.002337935239, 0.001060879763],
[-0.000240627462, -0.001380351742, -0.000546042590],
[0.001872140444, 0.000679876620, 0.000240384842],
[-0.000334705177, 0.000693528330, 0.000301138309],
[0.000796124758, 0.000653183163, 0.000259527079],
[-0.001276116664, 0.001393959948, 0.000629574865],
[-0.001235158458, -0.000889985319, -0.000351392687],
[-0.000019881944, 0.000048339979, 0.000021342186],
[-0.000987113745, -0.000748420747, -0.000296503569],
[0.001721891782, -0.001893675502, -0.000854270937],
[0.001505145187, 0.001081653337, 0.000426723640],
[-0.002019479384, 0.002375617497, 0.001068258925]]
{ 'tt':-86700.100000, 'ndays':22873.400000, 'coeff':[
[55.447823115293, -27.266406575280, -25.207542726969],
[21.019137449061, 20.342364979145, 0.014098785243],
[-4.749701608520, 2.918129180139, 2.342054849317],
[-0.152026133726, -0.860351920073, -0.222763626308],
[0.103419154134, 0.075735980870, -0.007005683084],
[-0.022470674224, 0.003007617977, 0.007032450935],
[0.001163669493, -0.003189922026, -0.001624648620],
[-0.001137731669, 0.000262288216, 0.000038087641],
[0.000043103328, -0.000535097630, -0.000206619902],
[-0.001261838718, 0.000304538227, 0.000156262972],
[-0.000386936271, -0.002058845083, -0.000871353485],
[0.001504572723, -0.000267222447, -0.000151193739],
[0.000069990356, -0.000184521171, -0.000081257481],
[0.001713840868, -0.000227638497, -0.000139809761],
[0.000380695392, 0.002350810217, 0.000998895521],
[-0.002512724805, 0.000368540417, 0.000219744770],
[-0.000357746385, -0.001951245887, -0.000827980927],
[0.001367155227, -0.000127067590, -0.000088008420],
[0.000173137697, 0.001084708770, 0.000460942958]]
},
{ 'tt':-57291.500000, 'ndays':26141.000000, 'coeff':[
[46.038290912405, 73.773759757856, 9.148670950706],
[-22.354364534703, 10.217143138926, 9.921247676076],
[-2.696282001399, -4.440843715929, -0.572373037840],
[0.385475818800, -0.287872688575, -0.205914693555],
[0.020994433095, 0.004256602589, -0.004817361041],
[0.003212255378, 0.000574875698, -0.000764464370],
[-0.000158619286, -0.001035559544, -0.000535612316],
[0.000967952107, -0.000653111849, -0.000292019750],
[0.001763494906, -0.000370815938, -0.000224698363],
[0.001157990330, 0.001849810828, 0.000759641577],
[-0.000883535516, 0.000384038162, 0.000191242192],
[0.000709486562, 0.000655810827, 0.000265431131],
[-0.001525810419, 0.001126870468, 0.000520202001],
[-0.000983210860, -0.001116073455, -0.000456026382],
[-0.000015655450, 0.000069184008, 0.000029796623],
[-0.000815102021, -0.000900597010, -0.000365274209],
[0.002090300438, -0.001536778673, -0.000709827438],
[0.001234661297, 0.001342978436, 0.000545313112],
[-0.002517963678, 0.001941826791, 0.000893859860]]
{ 'tt':-63826.800000, 'ndays':22873.400000, 'coeff':[
[69.634036499141, 57.372230785853, -3.077375595621],
[-12.411985665793, 17.572931987772, 9.221186946545],
[-3.090831258400, -2.512294626088, 0.146706800235],
[0.218362234630, -0.226221283768, -0.136477898200],
[0.000880517265, 0.010681097884, 0.002725741572],
[-0.001291221881, -0.003106227879, -0.001273733378],
[-0.000500284392, -0.001446751396, -0.000635982028],
[0.001105591622, -0.001683856224, -0.000768604544],
[0.000938522644, 0.000505869572, 0.000186404007],
[-0.000211177024, -0.001065799522, -0.000446266661],
[0.002134035294, -0.000029658480, -0.000063643319],
[0.000035325265, 0.001388374194, 0.000592202743],
[0.000116349193, 0.000061976724, 0.000023376874],
[-0.000072445415, 0.001636213289, 0.000704241568],
[-0.002575745160, -0.000105513632, 0.000017803397],
[0.000072226632, -0.002387946399, -0.001025976586],
[0.002194786367, 0.000072530940, -0.000022483321],
[-0.000053247082, 0.001177229455, 0.000506221758],
[-0.001172329523, -0.000045691921, 0.000008994465]]
},
{ 'tt':-31150.500000, 'ndays':26141.000000, 'coeff':[
[-39.074661990988, 30.963513412373, 21.431709298065],
[-12.033639281924, -31.693679132310, -6.263961539568],
[7.233936758611, -3.979157072767, -3.421027935569],
[1.383182539917, 1.090729793400, -0.076771771448],
[-0.009894394996, 0.313614402007, 0.101180677344],
[-0.055459383449, 0.031782406403, 0.026374448864],
[-0.011074105991, -0.007176759494, 0.001896208351],
[-0.000263363398, -0.001145329444, 0.000215471838],
[0.000405700185, -0.000839229891, -0.000418571366],
[0.001004921401, 0.001135118493, 0.000406734549],
[-0.000473938695, 0.000282751002, 0.000114911593],
[0.000528685886, 0.000966635293, 0.000401955197],
[-0.001838869845, 0.000806432189, 0.000394594478],
[-0.000713122169, -0.001334810971, -0.000554511235],
[0.000006449359, 0.000060730000, 0.000024513230],
[-0.000596025142, -0.000999492770, -0.000413930406],
[0.002364904429, -0.001099236865, -0.000528480902],
[0.000907458104, 0.001537243912, 0.000637001965],
[-0.002909908764, 0.001413648354, 0.000677030924]]
{ 'tt':-40953.400000, 'ndays':22873.400000, 'coeff':[
[-8.991435374359, 72.522929925849, 25.335167039777],
[-23.717658611798, -11.790452911233, 3.467137945519],
[0.826017751998, -4.641123526666, -1.697326777915],
[0.560746056871, -0.090150086821, -0.197072243469],
[0.053367643147, 0.030287157582, -0.006883260629],
[0.004886534342, 0.006021189196, 0.000375548379],
[0.001517320916, -0.000431833409, -0.000366094177],
[0.002577336038, 0.001237262625, 0.000456269058],
[-0.000669267838, 0.001169153090, 0.000526044269],
[0.000941669987, 0.000052324731, 0.000006451966],
[-0.000308122555, 0.001907421829, 0.000824565883],
[-0.001450786896, -0.000241544461, -0.000069557948],
[-0.000021044193, 0.000176079825, 0.000076920928],
[-0.001711364848, -0.000406877980, -0.000132083416],
[0.000550039252, -0.002319991661, -0.001008513611],
[0.002503893667, 0.000558897059, 0.000178233903],
[-0.000487607379, 0.001932237958, 0.000840475179],
[-0.001325885344, -0.000211156037, -0.000058139585],
[0.000236977210, -0.001063738969, -0.000461951831]]
},
{ 'tt':-5009.500000, 'ndays':26141.000000, 'coeff':[
[23.380075041204, -38.969338804442, -19.204762094135],
[33.437140696536, 8.735194448531, -7.348352917314],
[-3.127251304544, 8.324311848708, 3.540122328502],
[-1.491354030154, -1.350371407475, 0.028214278544],
[0.361398480996, -0.118420687058, -0.145375605480],
[-0.011771350229, 0.085880588309, 0.030665997197],
[-0.015839541688, -0.014165128211, 0.000523465951],
[0.004213218926, -0.001426373728, -0.001906412496],
[0.001465150002, 0.000451513538, 0.000081936194],
[0.000640069511, 0.001886692235, 0.000884675556],
[-0.000883554940, 0.000301907356, 0.000127310183],
[0.000245524038, 0.000910362686, 0.000385555148],
[-0.001942010476, 0.000438682280, 0.000237124027],
[-0.000425455660, -0.001442138768, -0.000607751390],
[0.000004168433, 0.000033856562, 0.000013881811],
[-0.000337920193, -0.001074290356, -0.000452503056],
[0.002544755354, -0.000620356219, -0.000327246228],
[0.000534534110, 0.001670320887, 0.000702775941],
[-0.003169380270, 0.000816186705, 0.000427213817]]
{ 'tt':-18080.000000, 'ndays':22873.400000, 'coeff':[
[-36.087786489549, -19.321019448663, 4.842126256045],
[16.674527202393, -26.439741396846, -13.273510277928],
[7.640949973276, 4.666665369749, -0.845879718769],
[-0.675046527214, 1.618348207499, 0.708326066983],
[-0.374519038689, -0.128911510322, 0.072787764393],
[0.008450995489, -0.086316399102, -0.029607183244],
[0.023560644312, 0.001433948061, -0.005972909639],
[0.000123688589, 0.008108170319, 0.002548003443],
[-0.002730297048, -0.000039481707, 0.000390047845],
[-0.000577835152, 0.000377966419, 0.000271660666],
[-0.001872062542, -0.000807048678, -0.000323879099],
[0.000547521881, -0.001220942947, -0.000546774321],
[-0.000238935039, -0.000136260249, -0.000047363292],
[0.000686748774, -0.001467331313, -0.000644194239],
[0.002396569437, 0.000952782447, 0.000347558040],
[-0.000969645524, 0.002136243261, 0.000938808719],
[-0.001971568230, -0.000768658104, -0.000280521530],
[0.000550474324, -0.001191027208, -0.000523701526],
[0.001103417783, 0.000433385295, 0.000158034752]]
},
{ 'tt':21131.500000, 'ndays':26141.000000, 'coeff':[
[74.130449310804, 43.372111541004, -8.799489207171],
[-8.705941488523, 23.344631690845, 9.908006472122],
[-4.614752911564, -2.587334376729, 0.583321715294],
[0.316219286624, -0.395448970181, -0.219217574801],
[0.004593734664, 0.027528474371, 0.007736197280],
[-0.001192268851, -0.004987723997, -0.001599399192],
[0.003051998429, -0.001287028653, -0.000780744058],
[0.001482572043, 0.001613554244, 0.000635747068],
[0.000581965277, 0.000788286674, 0.000315285159],
[-0.000311830730, 0.001622369930, 0.000714817617],
[-0.000711275723, -0.000160014561, -0.000050445901],
[0.000177159088, 0.001032713853, 0.000435835541],
[-0.002032280820, 0.000144281331, 0.000111910344],
[-0.000148463759, -0.001495212309, -0.000635892081],
[-0.000009629403, -0.000013678407, -0.000006187457],
[-0.000061196084, -0.001119783520, -0.000479221572],
[0.002630993795, -0.000113042927, -0.000112115452],
[0.000132867113, 0.001741417484, 0.000743224630],
[-0.003293498893, 0.000182437998, 0.000158073228]]
{ 'tt':4793.400000, 'ndays':22873.400000, 'coeff':[
[58.755369508116, -24.264668969300, -25.275084172155],
[19.497987169479, 21.276853294102, 0.764723273399],
[-4.823126413932, 2.498256389201, 2.232355462314],
[-0.086140983990, -0.813675478819, -0.227988579141],
[0.085311207859, 0.074538364204, -0.002854595841],
[-0.017051620380, -0.002540894346, 0.004208292723],
[0.002769861771, -0.000014329185, -0.000477592398],
[-0.002551661001, 0.000069089826, 0.000046330164],
[0.000069355992, -0.001265302658, -0.000503662137],
[-0.000739467933, -0.000680968125, -0.000281115427],
[0.001236770708, -0.001567842762, -0.000703898847],
[0.001243060414, 0.000731613032, 0.000283816485],
[0.000174026399, -0.000093710964, -0.000044485803],
[0.001493473235, 0.000902078907, 0.000350032270],
[-0.001429402935, 0.001976479349, 0.000882105392],
[-0.002183986564, -0.001289554847, -0.000499475930],
[0.001157663206, -0.001681190457, -0.000748793883],
[0.001077037844, 0.000720659055, 0.000282739654],
[-0.000650786278, 0.000898878141, 0.000401222494]]
},
{ 'tt':47272.500000, 'ndays':26141.000000, 'coeff':[
[-5.727994625506, 71.194823351703, 23.946198176031],
[-26.767323214686, -12.264949302780, 4.238297122007],
[0.890596204250, -5.970227904551, -2.131444078785],
[0.808383708156, -0.143104108476, -0.288102517987],
[0.089303327519, 0.049290470655, -0.010970501667],
[0.010197195705, 0.012879721400, 0.001317586740],
[0.001795282629, 0.004482403780, 0.001563326157],
[-0.001974716105, 0.001278073933, 0.000652735133],
[0.000906544715, -0.000805502229, -0.000336200833],
[0.000283816745, 0.001799099064, 0.000756827653],
[-0.000784971304, 0.000123081220, 0.000068812133],
[-0.000237033406, 0.000980100466, 0.000427758498],
[-0.001976846386, -0.000280421081, -0.000072417045],
[0.000195628511, -0.001446079585, -0.000624011074],
[-0.000044622337, -0.000035865046, -0.000013581236],
[0.000204397832, -0.001127474894, -0.000488668673],
[0.002625373003, 0.000389300123, 0.000102756139],
[-0.000277321614, 0.001732818354, 0.000749576471],
[-0.003280537764, -0.000457571669, -0.000116383655]]
{ 'tt':27666.800000, 'ndays':22873.400000, 'coeff':[
[67.691164156698, 60.055690812059, -1.653713469469],
[-13.392561842793, 16.736135121408, 9.258008571303],
[-2.979947432205, -2.623400069241, 0.078535157634],
[0.221140466168, -0.219668370791, -0.134946210351],
[0.002253370723, 0.006150902785, 0.000741705969],
[0.003786183572, -0.002028669517, -0.001070817054],
[-0.000729683667, 0.001185908944, 0.000459456376],
[0.000214692528, -0.001514035337, -0.000628903034],
[0.000799410963, 0.000114168654, 0.000034870976],
[0.001014080744, -0.000707640463, -0.000332517340],
[0.001555070571, 0.001399146449, 0.000560894218],
[-0.001017832289, 0.000998745218, 0.000451886947],
[0.000105798659, 0.000091126421, 0.000036516053],
[-0.001265090800, 0.001163905877, 0.000530521482],
[-0.001874934335, -0.001660517639, -0.000665989341],
[0.001807826027, -0.001705845177, -0.000775290385],
[0.001582901643, 0.001412609292, 0.000566893630],
[-0.000863192985, 0.000874901432, 0.000396000392],
[-0.000859691105, -0.000743064990, -0.000297495435]]
},
{ 'tt':50540.100000, 'ndays':22873.400000, 'coeff':[
[-12.469752090089, 70.481525173143, 25.755334377455],
[-23.370842315291, -13.264547442851, 2.902657719838],
[1.110867958719, -4.672708665650, -1.792706614402],
[0.596571797676, -0.066313898032, -0.200285819643],
[0.060080579048, 0.035889468333, -0.006426562076],
[0.006591799109, 0.011099902718, 0.002309289562],
[-0.000968324396, 0.001898382496, 0.000740088714],
[0.000523251649, 0.000812554121, 0.000383725061],
[-0.000319832676, 0.000199016237, 0.000096616884],
[0.000782553114, 0.001015845568, 0.000412740772],
[-0.001801819810, 0.001254101038, 0.000581678095],
[-0.000905307447, -0.001101496166, -0.000449936776],
[-0.000183981908, 0.000144296441, 0.000067134500],
[-0.001000404967, -0.001338920106, -0.000549210134],
[0.002108795205, -0.001386328192, -0.000645830667],
[0.001472529436, 0.001926033725, 0.000789479520],
[-0.001749726932, 0.001130345906, 0.000527043570],
[-0.000862478053, -0.001013136301, -0.000413188733],
[0.000958109900, -0.000647958487, -0.000300786397]]
}]
def _ChebScale(t_min, t_max, t):